我正在开发一个多人 HTML5 游戏,它使用 jQuery 轮询服务器以获取游戏状态。目前,我每 2000 毫秒使用 .ajax 调用来查询服务器,以给人一种实时更新的印象。我真的没有通过太多数据......主要只是x / y位置和一些角色属性......只有少数玩家在我的游戏实例中活着。
服务器本身是一个共享托管服务器,我想在开发这个游戏时尽量保持我的 CPU 命中率尽可能低(并在未来将它转移到更高功率的东西上)。
这是我当前轮询服务器以获取数据的方法。欢迎任何和所有建议,因为服务器加载对我来说是一个新领域。
$.ajax({
type:'GET',
url:"controller.php?a=player-info",
dataType:'json',
success: function(data){
//parse data
}
});
....
setInterval(getPlayerInfo,2000);
我应该提到的一件事是,因为这是在共享服务器上,所以我不能有自由运行的进程来打开到(即 Node.js)的连接。