1

我们开发应用程序已经有一段时间了,而且效果很好。我们现在受委托为 iOS 构建一款类似于 Clash of Clans 的大型多人游戏。

我的问题是:

在开始编码之前,我们如何为能够发布游戏的后续版本做好准备?

假设该游戏拥有数百万(甚至数千)玩家,我们无法承受发布破坏先前版本的更新。

处理这些类型的软件版本的最佳实践是什么?我们希望每个版本都经过彻底测试,而无需返回并测试以前的每个功能。

4

1 回答 1

2

这完全取决于您在游戏中使用的是什么。如前所述,有些情况下玩家被迫更新以继续玩游戏,类似于在线 Xbox/PS3 游戏或 MMORPG。

在项目方面,您可以实施以下一些做法:

  • 采用测试驱动的开发方法。这将确保在您的应用程序的未来更新中,没有任何东西被破坏或退化。
  • 确定您是否会强制玩家更新应用以继续游戏。
  • 实施一个良好的 QA 管道,在将任何内容部署到实时应用程序之前,对每个主要(甚至次要)更改进行彻底测试。

这些是确保您在不破坏现有功能的情况下交付可靠产品的一些最常见和最简单的方法。

于 2013-08-12T17:35:11.547 回答