为javascript添加服务器端库

时间:2017-06-10 19:28:37

标签: javascript node.js socket.io shared-libraries

我目前正在使用node.js和socket.io

将我的离线游戏编码为在线游戏

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

但是,服务器端(一个名为" td.server&j;"的txt文件)没有像客户端那样的p5.js,所以我无法发送有关播放器的信息与矢量。

以下是我的问题:如何让server.js文件可以访问我的p5.js库?

注意:简单地发送x和y值,然后使用它们来制作矢量将是一个困难的解决方案,因为我将无法再发送一个包含所有玩家所有信息的数组。此外,敌人,食物,小道位置等等也依赖于向量。转换所有这些将难以编码。

1 个答案:

答案 0 :(得分:1)

你想要做的事情很简单,但是在你完全理解所涉及的所有部分之前不会感到简单,因此我担心,鉴于你目前的水平,它至少需要你几个月。< / p>

  

如何让server.js文件可以访问我的p5.js库?

您的p5.js是否只是一个浏览器库,或者您可以将其作为模块导入服务器?如果这是第二个选项,您只需要为服务器访问它:

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

请记住:

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

因此,除非您想进行客户端预测和实体插值,我怀疑这是因为您刚开始,所以请保持简单。无需在客户端和服务器之间共享库。