高效的视频游戏服务器数据存储?

时间:2014-02-21 07:25:57

标签: unity3d storage social-gaming

我目前正在开发一款多人iOS视频游戏,我希望玩家数据存储在云中。在游戏中,玩家通过放置物品,种植树木等来创建一个区域,然后其他玩家可以访问并实时走动。

从游戏地图一侧需要存储的是:

  • 50x50瓷砖网格 - 瓷砖(草等)的类型和高度 瓷砖
  • 所有放置的项目和任何相关的项目特定数据(例如树将在种植时存储)

在玩家方面,我需要存储他们的:

  • 角色定制
  • 广告

信息需要很少阅读(每次客户端连接到该区域时),但需要定期写回(每次放置一个项目等),以便将来连接的客户端都能读取正确的数据。

我的问题实际上是从服务器的有效方式存储这些数据开始的?我考虑使用几个XML文件来存储地图的不同部分,然后将每个其他部分(库存,角色等)存储在他们自己的XML文件中。但从服务器的角度来看,这是最有效的方式吗?我想最小化客户端更新时要写回的数据量:)

1 个答案:

答案 0 :(得分:1)

TL; DR:为所述数据库使用数据库和Unity插件。

通过服务器管理XML文件只会导致一堆文件锁定/同步问题,你不应该手动处理(除非,这是你的项目/研究的重点)。

您可以使用大量数据库后端,并且这些后端适用于Unity。我可以想到一些副手:

•Parse.com ---他们有一个Unity插件

•编写自己的基于HTTP的Web服务器(使用PHP / MySQL,JavaScript,Ruby等),然后使用REST接口库(Unity资源商店中的一组)与之通信并存储数据。 / p>