客户端中的移动多人游戏数据存储

时间:2011-11-15 10:40:35

标签: mobile unity3d multiplayer

我们正在Unity中开展多人游戏。球员可以拥有武器。武器及其属性存储在服务器数据库的数据库中。但是我们怎样才能向玩家展示游戏中的所有武器(不仅仅是玩家拥有)。我们是否也需要在客户端建立数据库? (手机游戏,所以我们不喜欢数据库)或在登录游戏时将所有信息发送给客户端?

我在考虑将信息存储在客户端的XML文件中并使用脚本初始化武器,但另一方面,玩家可以访问此文件并进行更改。 (不是安全问题,但我们不希望他们这样做)。你能告诉我其他一些方法吗?

1 个答案:

答案 0 :(得分:0)

基本上,这取决于你在游戏中使用武器的方式。我想你的服务器必须与客户端版本和客户端可以在游戏逻辑中处理的武器同步,否则当你的角色获得一个新的品牌武器时,他无法通过游戏逻辑来处理,你将无法完成任何事情。

另一方面,如果您拥有可以处理火灾率变化的游戏逻辑的通用武器(火力+1的枪),那么在服务器端添加火力+3的火枪没有更新就没有问题客户。

因此,如果我们谈论第一种情况,除非您想在下一版本中显示客户端可用的新武器列表,否则无需更新客户端。对于第二种情况,您可以在用户登录时同步武器列表。