【发布时间】:2014-02-21 07:25:56
【问题描述】:
我目前正在开发一款多人 iOS 视频游戏,我希望将玩家数据存储在云中。在游戏中,玩家通过放置物品、种植树木等来创建一个区域,然后其他玩家可以实时访问和四处走动。
从游戏地图方面需要存储的是:
- 50x50 瓦片网格 - 瓦片类型(草等)和高度 瓷砖
- 所有放置的物品和任何相关的物品特定数据(例如,一棵树在种植时会存储)
在播放器方面,我需要存储他们的:
- 字符自定义
- 库存
信息需要相当少地读取(每次客户端连接到该区域时),但需要相当定期地写回(每次放置项目等),以便任何未来连接的客户端都可以读取正确的数据。
我的问题真的是从哪里开始以有效的方式为服务器存储这些数据?我考虑使用几个 XML 文件来存储地图的不同部分,然后将其他每个部分(库存、字符等)存储在它们自己的 XML 文件中。但从服务器的角度来看,这是最有效的方法吗?我想尽量减少客户端更新时必须写回的数据量:)
【问题讨论】:
标签: unity3d storage social-gaming