1

我正在尝试不使用库在 javascipt 中编写多人游戏演示。一切进展顺利,但为了获得更好的性能继续前进,我将不得不尝试最小化通过 websocket 发送的数据,否则我将无能为力。我一直在考虑最好的方法来做到这一点。我正在使用 Node.JS + Express + Socket.IO。

起初,我将所有键的键盘状态从每个客户端发送到服务器,并迅速将其缩小为仅针对我正在使用的键的真/假值。但现在我在想,我真的应该做一些事情,比如将十进制文字值(0、1、3、4)分配给允许的每个可能的输入状态(可能的输入组合),然后简单地将该值发送到服务器。

我在 C++、Java 等静态类型语言方面有更多经验,所以我知道如何在这些语言中做到这一点。但基本上我想知道的是我是否有少量可能的输入状态。在两端使用 javascript 发送此数据的最佳方式是什么。它将进入一个 JSON 对象。无论如何我要发送一个字节吗?

4

1 回答 1

1

https://gist.github.com/1437195不知道这是否可行,但这可能是最优化的解决方案。我从来没有玩过 byteArray。我不知道他们是否与 socket.io 配合得很好。

于 2012-08-16T00:25:14.993 回答