我正在尝试不使用库在 javascipt 中编写多人游戏演示。一切进展顺利,但为了获得更好的性能继续前进,我将不得不尝试最小化通过 websocket 发送的数据,否则我将无能为力。我一直在考虑最好的方法来做到这一点。我正在使用 Node.JS + Express + Socket.IO。
起初,我将所有键的键盘状态从每个客户端发送到服务器,并迅速将其缩小为仅针对我正在使用的键的真/假值。但现在我在想,我真的应该做一些事情,比如将十进制文字值(0、1、3、4)分配给允许的每个可能的输入状态(可能的输入组合),然后简单地将该值发送到服务器。
我在 C++、Java 等静态类型语言方面有更多经验,所以我知道如何在这些语言中做到这一点。但基本上我想知道的是我是否有少量可能的输入状态。在两端使用 javascript 发送此数据的最佳方式是什么。它将进入一个 JSON 对象。无论如何我要发送一个字节吗?