使用 RoR 3 Web 服务构建 iPhone 应用程序

问题描述 投票:0回答:2

我正在构建一个后端带有 RoR 3 Web 服务的 iPhone 应用程序。该应用程序是一个相当简单的点对点游戏。如果有人可以分享一些关于如何最好地划分 Web 服务和 iPhone 本地操作之间的指示和技巧,我将不胜感激。

例如,国际象棋或双陆棋,游戏的当前状态是否不断地从服务器保存和检索?还是本地存储在玩家的 iPhone 上?

ios web-services mobile
2个回答
0
投票

这将根据您想要如何对应用程序进行编程以及您的需求而有很大差异。您可以不断地从服务器保存和检索游戏状态,您可以按照游戏玩法确定的特定时间间隔同步游戏状态,或者您可以主要在本地运行。这一切都取决于您的要求。一般来说,蜂窝网络应该被认为是缓慢且不可靠的(尽管这并不总是如此)。将实现目标所需的数据传输保持在最低限度,可以让您的应用感觉响应更快,用户也更满意(尤其是那些位于信号覆盖较差的地区和没有无限数据计划的用户)。


0
投票

这取决于它是与其他玩家还是与电脑对手进行游戏。如果是与其他玩家对抗,则状态将在服务器上更新并检索。如果它针对的是内置 AI,则没有理由将该状态发送到服务器,除非您的 AI 位于 Web 服务内部而不是将其包含在实际应用程序中。这实际上是一个基于您想要实现的目标的设计决策。一般来说,我建议尽可能多地保留在应用程序本地,除非有理由在服务器上执行此操作,但如果您的游戏有任何竞争方面,您肯定希望控制服务器上的任何计算。请记住,有人总是可以尝试反编译您的应用程序或直接调用您的网络服务并传递虚假数据。

© www.soinside.com 2019 - 2024. All rights reserved.