为 javascript 添加服务器端库



我目前正在使用 node 将我的离线游戏编码为在线游戏.js 和 socket.io

在我的游戏中,我使用名为 p5.js 的库中的向量来存储玩家的位置、与碰撞相关的运动等。

但是,服务器端(一个名为"server.js的txt文件"(不像客户端那样具有p5.js因此我无法发送有关带有矢量的播放器的信息。

这是我的问题:如何使服务器.js文件可以访问我的 p5.js 库?

注意:简单地发送x和y值,然后使用它们来制作向量将是一个困难的解决方案,因为我将不再能够发送包含所有玩家所有信息的单个数组。此外,敌人、食物、小径位置等等也取决于矢量。覆盖所有这些将很难编码。

你想做的很简单,但在你完全理解所涉及的所有部分之前,它不会觉得简单,为此,鉴于你目前的水平,恐怕至少需要几个月的时间。

如何使服务器.js文件可以访问我的 p5.js 库?

您的 p5.js 是仅限浏览器的库,还是您可以将其作为模块导入服务器?如果这是第二个选项,则服务器访问它所要做的就是:

const p5 = require('p5.js');

请记住:

  • 服务器应该处理玩家的位置、动作和动作,这样他们就不会作弊。
  • 客户端应该只是来自服务器的信息的可视化显示,以及将玩家密钥输入发送到服务器。

因此,除非您想进行客户端预测和实体插值(我对此表示怀疑,因为您刚刚起步(,否则请保持简单。尚无需在客户端和服务器之间共享库。

最新更新