我目前正在使用node.js和socket.io
将我的离线游戏编码为在线游戏在我的游戏中,我使用名为p5.js的库中的矢量来存储玩家的位置,碰撞相关的移动等。
但是,服务器端(一个名为" td.server&j;"的txt文件)没有像客户端那样的p5.js,所以我无法发送有关播放器的信息与矢量。
以下是我的问题:如何让server.js文件可以访问我的p5.js库?
注意:简单地发送x和y值,然后使用它们来制作矢量将是一个困难的解决方案,因为我将无法再发送一个包含所有玩家所有信息的数组。此外,敌人,食物,小道位置等等也依赖于向量。转换所有这些将难以编码。
答案 0 :(得分:1)
你想要做的事情很简单,但是在你完全理解所涉及的所有部分之前不会感到简单,因此我担心,鉴于你目前的水平,它至少需要你几个月。< / p>
如何让server.js文件可以访问我的p5.js库?
您的p5.js是否只是一个浏览器库,或者您可以将其作为模块导入服务器?如果这是第二个选项,您只需要为服务器访问它:
const p5 = require('p5.js');
请记住:
因此,除非您想进行客户端预测和实体插值,我怀疑这是因为您刚开始,所以请保持简单。无需在客户端和服务器之间共享库。