故事

设计师城市 – 对 Sphere Game Studios 的 Adrian 的采访

应用故事

• 请介绍一下你的应用。

设计师城市 是一款非脚本的城市建造游戏,玩家可以决定其城市的建造和发展方式。这款游戏专注于创造元素,玩家可以自由地设计他们想要的城市。唯一的限制是你的想象力。凭借动态的地形生成和超过 650 座建筑物可供建造,没有两个城市是相同的。网络功能集成在核心中,因此玩家可以自由访问其他城市以获取灵感。

• 请介绍一下你/你的团队/你的组织。

Sphere Game Studios 是一家非常小的独立游戏公司,位于英国伦敦。它有一名开发人员、一名 3D 美术师和一名“测试员/QA/支持/其他一切”人员。

• 你的游戏/应用背后的灵感是什么?

自从 SimCity 2000™ 以来,我一直喜欢玩城市建造游戏。三年前发生的一起重大医疗事故迫使我停工几个月,当时我决定改变我的生活,成为一名游戏开发者。那时,我开始寻找一个环境,将我的想法变成一个可发布的游戏。最终的选择是 Corona 和 Unity(显然考虑到我游戏的 3D 性质)。在对这两种选择进行详细研究后,我决定选择 Corona,因为我发现它的文档更好,论坛更友好。

• 你/你的团队如何使用 Corona?

Corona 在功能集、复杂性和语言之间为我提供了最佳的折衷方案。它使我能够快速原型化我的想法(即使这是我第一次接触移动开发)。我很快就放弃了僵化的做事方式,并体会到了 Lua 闭包的强大功能和灵活性及其可扩展性。

• 请介绍一下你使用 Corona 取得的成果。

最初,我在性能方面没有遇到任何问题,但随着游戏规模和复杂性的增加,我面临着许多扩展问题。我的理念是尽可能让所有人都玩到这款游戏,这确实会导致低端 Android 设备与高端 iPhone 之间的平衡问题。Corona 团队与我合作,共同改进了我的游戏和框架。这是一种共生关系,作为一名开发者,这对我来说非常重要。

• Corona 中是否有任何你觉得在开发过程中特别有用的特定功能?

与 C# 相比,选择 Lua 是最突出的功能。我有很多语言的使用经验,在我看来,Lua 在易用性、性能和可读性之间取得了最佳平衡。

• 平均而言,你的团队使用 Corona 开发一款游戏/应用需要多长时间?

设计师城市 是一款大型且复杂的游戏,从概念到交付大约花了一年的时间。诚然,这主要是因为我只能在晚上和周末工作,而且在 3D Studio 中创建资源非常耗时。

• 你对其他对移动或桌面开发感兴趣的人有什么建议?

这取决于你是编程新手还是刚刚接触移动开发。我建议从大量简单的应用开始,学习如何编程。一旦你熟悉了更复杂的细节(如网络、面向对象编程和内存管理),那么,只有那时,你才准备好创建一款可销售的游戏。

如果你的应用被推荐

• 看到你的辛勤工作得到认可,你有什么感受?

设计师城市 在 100 多个国家/地区的多个类别中排名前 100,但这实际上不如听到玩家的故事那么有动力。当我收到玩家的电子邮件,感谢我制作的游戏帮助他们度过了在医院或康复的几个月时,那才是最重要的。当我听说玩家在一年多后仍然每天都在玩游戏时,我知道我创造了一款有趣且具有吸引力的游戏。

  • 250 万次下载,并且每天增加约 5000 次
  • 在 100 多个国家/地区的总收入类别中名列前茅
  • spheregamestudios.com
  • 视频预告片
  • 发布日期:2015 年夏季

“Corona 团队与我合作,共同改进了我的游戏和框架。这是一种共生关系,作为一名开发者,这对我来说非常重要。”

创意愿景

• 你或你的团队是如何获得创作灵感的?

大多数城市建造游戏要么很浅显:“在这里建造这个建筑物”,要么就是关于刷图(“收集 100 个螺丝来建造这栋房子”)。我想创造一些独特的东西;一些以设计为中心的东西。正是从这个概念出发,才有了 设计师城市。我的第一个挑战是随机的土地生成,所以我深入研究了 Perlin 噪声生成器。我对最终产品有一个愿景,并慢慢地(有时很痛苦地)实现了我的梦想。我的游戏准备发布了。

这有点讽刺:我着手制作我想玩的城市建造游戏……但因为它是我自己的事业,我永远无法关掉游戏,只是玩玩!

• 你的创作过程是怎样的?

一台笔记本电脑、一本 A4 记事本和渴望成功的愿望。现在,它更有条理了,有了适当的测试脚本和一个错误报告流程(诚然,这是一张从沙发一端传递到另一端的纸!)。Trello 和 Slack 是很好的团队工具,有助于组织工作流程。设计师城市 有大量的数学计算,开发部分是代码驱动的。我的一个关键理念是,路线图主要由实际玩家驱动。我们每年举办两次玩家反馈会议,并在 Facebook 上与我们的玩家保持活跃的社交互动。

发布到野外

• 你如何通过你的应用获利?应用内广告?应用内购买?其他?你认为这是最好的策略吗?

该游戏主要通过应用内购买游戏内货币(金钱和黄金)来获利。过了一段时间,我们注意到,某些级别的玩家从未购买过,因为游戏奖励系统太慷慨了。因此,我们添加了一种新的高级货币,即钻石,以及一个新的“特殊”类别,其中包含只能用钻石购买的独家内容。这有助于为更高级别的玩家获利。该游戏还有一些可选的奖励广告,为那些永远不会付费的玩家提供少量黄金。

• 你认为你成功了吗?如果是,你怎么知道?

从晚上编程人员到全职开发工作室,我想说答案是肯定的。我的目标是摆脱朝九晚五的枯燥生活,做我自己的事情。我的第二款游戏即将发布,我的最终梦想是拥有一系列游戏(所有游戏都共享一个公共代码库)。

最后

• 你会给其他有抱负的应用开发者提供哪些最重要的 3 条建议?
  1. 成功需要坚定的信念、动力和决心。在整个开发过程中,你会遇到很多挫折,而且很容易灰心或分心。
  2. 专注于你能做的事情,并将你不能做的任何事情外包。
  3. 永远不要将你的注意力从最终目标上移开,并确保你的最终目标是可以实现的。如果没有一个大型团队和大量投资,你永远无法制作一款 3A 游戏。