HTML要素をクリックすると、node.jsを使用して子プロセス(たまたまビデオゲーム)を生成しています。もちろん、クライアントとサーバーは同じマシン上にあるはずです。今これを行うと、ゲームが開きますが、すべてのキーボードの押下はもちろんブラウザーに送られ、スポーン時に開く全画面ゲームではありません。
クライアントから子プロセス (ゲーム) にすべてのキーボード プレスをルーティングするにはどうすればよいですか?
私の唯一の考えは、クライアントにキーの押下をリッスンさせ、それらを(Socket.IOなどを介して)ノードに渡し、ノードがそれらを子に送信することです。これにより、キーの押下とゲームの間にラグが発生するのではないかと心配しています。また、そもそも実際のキー押下を子プロセスに送信する方法さえわかりません。
-- プロセスを生成する方法は次のとおりです --
var spawn = require('child_process').spawn;
var prc = spawn('gameinquestion', ['-v']);