【发布时间】:2014-03-14 06:58:40
【问题描述】:
我们正在开发一款同步多人游戏。就目前而言,其中一名玩家被选为服务器,而不是将客户端连接到专用服务器。
在受限的移动应用环境下,我们是否还应该担心作弊(来自运行服务器的玩家),或者这在移动领域不是问题?如果我们决定坚持让玩家托管游戏,是否还有其他需要注意的主要问题?
【问题讨论】:
标签: android ios networking
我们正在开发一款同步多人游戏。就目前而言,其中一名玩家被选为服务器,而不是将客户端连接到专用服务器。
在受限的移动应用环境下,我们是否还应该担心作弊(来自运行服务器的玩家),或者这在移动领域不是问题?如果我们决定坚持让玩家托管游戏,是否还有其他需要注意的主要问题?
【问题讨论】:
标签: android ios networking
以下所有内容都是关于 Android 的。 iOS 更安全,但服务器负载问题仍然存在。
如果您将游戏数据存储在 SD 卡上,则任何应用都可以访问该数据。你可以加密它,但它仍然是一个负担(就像这里的 Whatsapp 黑客:techcrunch.com/2014/03/12/hole-in-whatsapp-for-android-lets-hackers-steal-your-conversations/)
如果有人对您的游戏服务器网络流量实施低级拦截/修改,这也可能是一个问题。 (http://www.justbeck.com/modifying-data-in-transit-to-android-apps-using-burp-and-backtrack-5/)
如果您使用的是服务,请确保它是本地服务,以便只能从您的应用访问。
此外,Android 系统的“受限”方面可以通过设备 root 轻松移除。
要考虑的另一件事是网络和 CPU 负载。考虑到与专用服务器相比,Android 设备的容量相对较低,这两种情况都可能非常快速地增长,使服务器滞后甚至崩溃。当然,这取决于服务器必须为每个客户端完成的工作量。
一般来说,专用服务器是个好主意,即使是我认为的 Android 游戏。
【讨论】:
我会从两个不同的角度来研究这个:
成本/收益:请记住,专用服务器会影响您的预算,因此请问问自己,作弊是否真的是一个问题。我会将移动空间视为其他类型的空间。
游戏质量:#1 是您的观点,这是您的玩家观点...他们会觉得有问题并考虑作弊吗?可能是。您可以通过托管服务器的玩家的声誉来解决此问题。
【讨论】: