Ich arbeite an einer Sammlung von Spielen für eine benutzerdefinierte digitale Tabletop-Installation (ähnlich wie bei Microsoft Surface-Tabellen). Jedes Spiel ist eine einzelne ausführbare Datei, die im Vollbildmodus ausgeführt wird. Außerdem muss ein Menü- / Shell-Overlay-Programm gleichzeitig ausgeführt werden. Über das Menü / die Shell können Benutzer Spiele pausieren, zu anderen Spielen wechseln, ihren Spielverlauf überprüfen usw.
Einige wichtige Anforderungen an die Shell:
Es fängt zuerst alle Benutzereingaben (hauptsächlich Multitouch) ab, bevor es an das aktuell ausgeführte Spiel weitergeleitet wird (damit es beispielsweise wissen kann, dass es bei einem "Pause" -Befehl angezeigt wird).
kann auf beliebigen Teilen des Bildschirms angezeigt werden, wobei das aktuell laufende (aber vermutlich pausierte) Spiel immer noch darunter angezeigt wird, idealerweise mit dynamischer Form / Größe, um einen animierten Ein / Aus-Schubladeneffekt über das Spiel zu erzeugen.
Ich untersuche derzeit verschiedene architektonische Ansätze für dieses Problem, einschließlich Fraps- und DirectX-Overlays, aber ich bin mir sicher, dass mir einige Möglichkeiten fehlen, darüber nachzudenken. Was sind die wichtigsten Ansätze, über die ich nachdenken sollte?
(Beachten Sie, dass die Tabelle derzeit von einem Windows-PC ausgeführt wird, es sich jedoch möglicherweise um eine Linux-Box handelt. Damit meine ich nicht, dass ich eine betriebssystemunabhängige Lösung benötige. Ich würde mich über eine Windows-spezifische Lösung freuen Ich wäre bereit, einen Wechsel zu Linux und die Verwendung einer Linux-spezifischen Lösung in Betracht zu ziehen, wenn dies unter Linux viel einfacher zu erreichen ist.)