我目前正在开发一款多人iOS视频游戏,我希望玩家数据存储在云中。在游戏中,玩家通过放置物品,种植树木等来创建一个区域,然后其他玩家可以访问并实时走动。
从游戏地图一侧需要存储的是:
在玩家方面,我需要存储他们的:
信息需要很少阅读(每次客户端连接到该区域时),但需要定期写回(每次放置一个项目等),以便将来连接的客户端都能读取正确的数据。
我的问题实际上是从服务器的有效方式存储这些数据开始的?我考虑使用几个XML文件来存储地图的不同部分,然后将每个其他部分(库存,角色等)存储在他们自己的XML文件中。但从服务器的角度来看,这是最有效的方式吗?我想最小化客户端更新时要写回的数据量:)
答案 0 :(得分:1)
TL; DR:为所述数据库使用数据库和Unity插件。
通过服务器管理XML文件只会导致一堆文件锁定/同步问题,你不应该手动处理(除非,这是你的项目/研究的重点)。
您可以使用大量数据库后端,并且这些后端适用于Unity。我可以想到一些副手:
•Parse.com ---他们有一个Unity插件
•编写自己的基于HTTP的Web服务器(使用PHP / MySQL,JavaScript,Ruby等),然后使用REST接口库(Unity资源商店中的一组)与之通信并存储数据。 / p>