我正在使用Node构建一个简单的游戏。我使用socket.io进行设备之间的通信。
我希望节点服务器处理所有游戏逻辑;碰撞检测,分数等。
Node(socket.io)服务器应该向客户端发送一些显示信息;球员位置,得分,地图大小等。
客户端还应该能够向服务器发送导航命令,例如向上和向下。它可能还需要碰撞检测,以避免你试图走出地图等,然后我们就不需要发送导航数据了。
我的问题是,是否有任何libarys处理这种逻辑?我知道JS有一些游戏库,但到目前为止我可以看到它们用于处理逻辑和渲染,并且不能在节点服务器上使用。
答案 0 :(得分:1)
你可以试试GameClosure的SDK吗?我的理解是它有很多可用的东西,虽然我自己没有使用它。
那就是说,在服务器上做所有事情的想法有点奇怪。游戏的性能和响应性将变得非常依赖于玩家与服务器的连接。在多人游戏服务器中已经实施了多年的其他方案,这是一种客户端计算,服务器确保客户端正确地进行计算。是否有理由需要在服务器端完成?
答案 1 :(得分:0)
我找到了BonsaiJS 这是一个很好的图形库,具有建筑上分离的跑步者和渲染器。