私は、jQueryを使用してサーバーのゲーム状態をポーリングするマルチプレイヤーHTML5ゲームに取り組んでいます。現在、リアルタイムの更新の印象を与えるために、2000ミリ秒ごとに.ajax呼び出しでサーバーにクエリを実行しています。私は実際にはあまり多くのデータをプッシュしていません...主にx/yの位置といくつかのキャラクター属性だけです...私のゲームインスタンスで生きているのは、ほんの数人のプレーヤーだけです。
サーバー自体は共有ホスティングサーバーであり、このゲームを開発するときは、CPUヒットをできるだけ低く抑えるように努めたいと思います(将来的にはもう少し強力なものに移動します)。
これが、サーバーをポーリングしてデータを取得する現在の方法です。サーバーのロードは私にとって一種の新しい領域であるため、あらゆる提案を歓迎します。
$.ajax({
type:'GET',
url:"controller.php?a=player-info",
dataType:'json',
success: function(data){
//parse data
}
});
....
setInterval(getPlayerInfo,2000);
私が言及しなければならないことの1つは、これは共有サーバー上にあるため、接続を開くためのフリーランニングプロセス(つまりNode.js)を持つことができないということです。