Saya sedang mengerjakan koleksi game untuk pemasangan meja digital khusus (mirip dengan tabel Microsoft Surface). Setiap game akan menjadi eksekusi individu yang menjalankan layar penuh. Selain itu, perlu ada program menu / shell overlay yang berjalan secara bersamaan. Menu / shell akan memungkinkan pengguna untuk menghentikan game, beralih ke game lain, memeriksa riwayat game mereka, dll.
Beberapa persyaratan utama shell:
itu memotong semua input pengguna (terutama multitouch) terlebih dahulu sebelum meneruskannya ke game yang sedang berjalan (sehingga ia bisa, misalnya, tahu untuk muncul di perintah "pause");
dapat mengungkapkan pada bagian layar yang sewenang-wenang, dengan permainan yang saat ini berjalan (tetapi mungkin ditunda) masih ditampilkan di bawahnya, idealnya dengan bentuk / ukurannya yang dinamis, untuk memungkinkan penciptaan efek laci masuk / keluar animasi di atas permainan.
Saat ini saya sedang mencari pendekatan arsitektur yang berbeda untuk masalah ini, termasuk Fraps dan DirectX overlay, tapi saya yakin saya kehilangan beberapa cara untuk memikirkan hal ini. Apa pendekatan utama yang harus saya pertimbangkan?
(Perhatikan tabel saat ini sedang dijalankan oleh PC Windows, tetapi bisa berpotensi menjadi kotak Linux sebagai gantinya. Dengan ini saya tidak berarti saya memerlukan solusi OS-agnostik. Saya akan senang dengan solusi khusus Windows. Tetapi Saya akan mempertimbangkan untuk beralih ke Linux dan menggunakan solusi khusus Linux jika lebih mudah untuk mencapai ini di Linux.)