Node的游戏库,具有体系结构分离的跑步者和渲染器

时间:2013-03-25 10:58:17

标签: node.js socket.io 2d-games

我正在使用Node构建一个简单的游戏。我使用socket.io进行设备之间的通信。

我希望节点服务器处理所有游戏逻辑;碰撞检测,分数等。

Node(socket.io)服务器应该向客户端发送一些显示信息;球员位置,得分,地图大小等。

客户端还应该能够向服务器发送导航命令,例如向上和向下。它可能还需要碰撞检测,以避免你试图走出地图等,然后我们就不需要发送导航数据了。

我的问题是,是否有任何libarys处理这种逻辑?我知道JS有一些游戏库,但到目前为止我可以看到它们用于处理逻辑和渲染,并且不能在节点服务器上使用。

How I think it could work

之前我曾使用Crafty作为渲染和逻辑。我想我会用Raphaël绘制游戏。

2 个答案:

答案 0 :(得分:1)

你可以试试GameClosure的SDK吗?我的理解是它有很多可用的东西,虽然我自己没有使用它。

那就是说,在服务器上做所有事情的想法有点奇怪。游戏的性能和响应性将变得非常依赖于玩家与服务器的连接。在多人游戏服务器中已经实施了多年的其他方案,这是一种客户端计算,服务器确保客户端正确地进行计算。是否有理由需要在服务器端完成?

答案 1 :(得分:0)

我找到了BonsaiJS 这是一个很好的图形库,具有建筑上分离的跑步者和渲染器。