我在 Meteor 中做了一个简单的射击游戏。我对 Javascript 还是很陌生,所以我很确定我的代码不是最有效的。
无论如何,一切都在 localhost 上运行良好(当然),并且在我部署时大部分情况下似乎还可以。但是,有时会出现大量延迟,并且客户端最多无法赶上 30 秒。画布在客户端每 10 毫秒更新一次,在服务器上每 100 毫秒更新一次。
这是游戏:http: //yujiangtham.com/jfleet/
来源: https ://github.com/ytham/jfleet
我不知道从哪里开始调试这个。会不会是因为:
a) Mongodb 不是为这么多快速读/写而构建的?
b)某处某处滞后并导致某种级联滞后?
c) 在画布上更新这么多 HTML 元素会导致客户端滞后?
老实说,我很困惑。任何朝着正确方向的指针都会很棒。谢谢!