Estoy trabajando en una colección de juegos para una instalación de sobremesa digital personalizada (similar a las tablas de Microsoft Surface). Cada juego será un ejecutable individual que se ejecutará a pantalla completa. Además, debe haber un programa de superposición de menú / shell ejecutándose simultáneamente. El menú / shell permitirá a los usuarios pausar juegos, cambiar a otros juegos, verificar su historial de juegos, etc.
Algunos requisitos clave del shell:
intercepta todas las entradas del usuario (principalmente multitáctil) primero antes de pasarlas al juego que se está ejecutando actualmente (para que, por ejemplo, pueda aparecer en un comando de "pausa");
puede mostrarse en partes arbitrarias de la pantalla, con el juego actualmente en ejecución (pero presumiblemente en pausa) que todavía se muestra debajo, idealmente con su forma / tamaño dinámico, para permitir la creación de un efecto de cajón de entrada / salida animado sobre el juego.
Actualmente estoy buscando diferentes enfoques arquitectónicos para este problema, incluidas las superposiciones Fraps y DirectX, pero estoy seguro de que me faltan algunas formas de pensar sobre esto. ¿Cuáles son los principales enfoques que debería considerar?
(Tenga en cuenta que la tabla está siendo ejecutada actualmente por una PC con Windows, pero podría ser una caja de Linux en su lugar. Con esto no quiero decir que necesite una solución independiente del sistema operativo. Estaría contento con una solución específica de Windows. Pero Estaría dispuesto a considerar cambiar a Linux y usar una solución específica de Linux si es mucho más fácil lograr esto en Linux).