0

我正在开发一款实时、两人和回合制的 Facebook 游戏。我几乎已经完成了包含游戏机制的 JavaScript 代码,但我仍然没有将游戏实现为两个玩家和实时。

我读过一些文章并问了一些问题,说 MySQL 数据库不是我需要的。我需要使用 NoSQL。我想征求建议,这些是要考虑的事情:

  • 玩家在 Facebook,所以我需要显示他们的朋友,并指出朋友是否已经玩过游戏。
  • 我还需要实现实时游戏请求发送。这是一个两人回合制的游戏,所以玩家 1 必须先征得玩家 2 的同意才能进行战斗。
  • 我还想存储玩家的游戏信息。我想包括黄金、物品和能量的东西(就像大多数著名的 Facebook 游戏一样)。当玩家玩游戏并实现某些目标时,必须快速更新这些细节。
  • 我在本地计算机上运行 Windows,我将使用它作为我的测试服务器。但我计划将来有一个基于 Linux 的服务器。所以兼容性仍然是一个问题。
4

2 回答 2

0

我会考虑使用Couchbase。它易于运行/管理。它使用 JSON 进行数据存储,这对于基于 Javascript 的应用程序来说非常有用,因为它是一种原生数据结构。

它在游戏公司中非常受欢迎。它快如闪电(它是单层中的 memcached + 持久性,所以我们说的是 RAM 速度)并且非常容易扩展。您仍然需要在 Couchbase 前面构建一个 REST API 服务来满足您的需求,但是由于模式是灵活的,因此构建您的数据模型是轻而易举的事。

如果您需要帮助解决这个问题,请联系我@scalabl3

于 2013-08-15T02:34:31.543 回答
-1

检查rethinkdb,用于实时。

公司从 RethinkDB 的实时推送架构中受益的用例包括:

协作网络和移动应用程序

  • 流式分析应用

  • 多人游戏

  • 实时市场

  • 连接的设备

于 2015-12-29T16:26:10.807 回答