Sto lavorando a una raccolta di giochi per un'installazione da tavolo digitale personalizzata (simile alle tabelle di Microsoft Surface). Ogni gioco sarà un singolo eseguibile a schermo intero. Inoltre, è necessario eseguire contemporaneamente un programma di sovrapposizione menu / shell. Il menu / shell consentirà agli utenti di mettere in pausa i giochi, passare ad altri giochi, controllare la cronologia dei giochi, ecc.
Alcuni requisiti chiave della shell:
intercetta tutti gli input dell'utente (principalmente multitouch) prima di trasmetterli al gioco attualmente in esecuzione (in modo che, ad esempio, possa sapere di apparire a un comando di "pausa");
può rivelarsi su porzioni arbitrarie dello schermo, con il gioco attualmente in esecuzione (ma presumibilmente in pausa) ancora visibile sotto, idealmente con la sua forma / dimensione dinamica, per consentire la creazione di un effetto animato in / out sul gioco.
Attualmente sto esaminando diversi approcci architettonici a questo problema, inclusi gli overlay Fraps e DirectX, ma sono sicuro che mi mancano alcuni modi per pensarci. Quali sono gli approcci principali che dovrei prendere in considerazione?
(Nota che la tabella è attualmente gestita da PC Windows, ma potrebbe essere potenzialmente una scatola Linux. Con questo non intendo che ho bisogno di una soluzione indipendente dal sistema operativo. Sarei felice con una soluzione specifica per Windows. Ma Sarei disposto a prendere in considerazione il passaggio a Linux e l'utilizzo di una soluzione specifica per Linux se è molto più facile ottenerlo in Linux.)