Je travaille sur une collection de jeux pour une installation de table numérique personnalisée (similaire aux tables Microsoft Surface). Chaque jeu sera un exécutable individuel qui s'exécute en plein écran. De plus, il doit y avoir un programme de superposition menu / shell fonctionnant simultanément. Le menu / shell permettra aux utilisateurs de suspendre les jeux, de passer à d'autres jeux, de vérifier leur historique de jeu, etc.
Quelques exigences clés du shell:
il intercepte toutes les entrées utilisateur (principalement multitouch) avant de les transmettre au jeu en cours d'exécution (afin qu'il puisse, par exemple, savoir apparaître dans une commande "pause");
peut révéler sur des parties arbitraires de l'écran, avec le jeu en cours d'exécution (mais vraisemblablement en pause) toujours en dessous, idéalement avec sa forme / taille dynamique, pour permettre la création d'un effet de tiroir d'entrée / sortie animé sur le jeu.
J'étudie actuellement différentes approches architecturales de ce problème, y compris les superpositions Fraps et DirectX, mais je suis sûr que je manque certaines façons de penser à ce sujet. Quelles sont les principales approches à envisager?
(Notez que le tableau est actuellement exécuté par Windows PC, mais il pourrait potentiellement être une boîte Linux à la place. Par cela, je ne veux pas dire que j'ai besoin d'une solution indépendante du système d'exploitation. Je serais satisfait d'une solution spécifique à Windows. Mais Je serais prêt à envisager de passer à Linux et d'utiliser une solution spécifique à Linux s'il est beaucoup plus facile d'y parvenir sous Linux.)