我正在计划使用html5和node.js实验游戏开发。 我以前使用轮询模拟了游戏中的实时更新。 我的实时游戏会使用AJAX来保持游戏在多个客户端之间的同步。基本上,每当游戏状态发生变化时,我都会更新相关数据库行的last_updated字段。每当客户端对服务器进行轮询时,它都会检查自上次轮询返回任何相关更新(通过将先前轮询时间与last_updated字段进行比较)进行的更新。在Node.js中有什么存储技术可用于实时游戏
在我使用node.js(和web-sockets)的新版游戏中,我想避免像这样的机制,我必须不断地对数据库执行搜索以查找是否有更新。我想知道是否有其他方法来存储重要的游戏状态信息,而不使用这个mannor中的数据库。
我真的很希望能够在游戏状态发生变化时能够在所有客户端上设置事件,而不必持续检查更改,因为这样可以节省大量的处理/查询。我不知道在一个客户端上触发的事件是否可以发送给也连接到我的node.js服务器的其他客户端。我一直使用这样的数据库,但我真的希望有更好的选择?
干杯,乔希
这不是100%相关的问题,但你看过NowJS吗?我的几个朋友用它来制作游戏和实时应用程序,包括黑客马拉松节点,所以你可能会觉得它很有用。 –