我决定分享我的第一次开发手机游戏的经历,从最初的想法到发布。结果是一条漫长且充满挑战的道路,遇到各种障碍,甚至有些是意想不到的😁

它开始于秋季最后一天,我再次坐下来写下我可以制作的手机游戏想法。我立刻放弃了关于严肃故事驱动游戏的想法,因为我没有实际的游戏开发经验,开始一个梦想项目听起来像是一个永远不会完成的项目。我想实际上制作出游戏。所以我转向了休闲游戏。即使很多人看不起它们,我个人却很喜欢益智游戏。我在通勤时、工作休息时和有时在家里玩它们。这种方法也有一些缺点:竞争激烈,因为进入门槛相对较低,另外还有我的个人问题——我不想制作一个完全的克隆游戏,只是用我的资源覆盖上去。我真的不想再制作一个匹配3或水果切割游戏,所以我需要想出一些更有创意的东西,但仍然基于简单的机制,一个人可以实际实现。然后我转向了益智游戏,开始浏览不同的想法,很多想法,令人惊讶地,已经在手机上被做了很久。然后突然灵光一闪,我记起了一个老的“有趣的桌子”益智游戏,它成功地吸引了整个班级,并引发了一些很严重的争论,谁能最快找到所有数字。

“有趣的桌子”益智游戏的灵感来源

经过一些Google搜索,我意识到我并不是第一个想出这个想法的人。这张桌子已经被数字化并且可在线找到。Google Play上的研究也显示,有一些基于找数字的游戏,但它们并没有取得巨大的成功。这个并没有阻止我。所以我决定重新思考一下这个简单的想法,并尝试做一些更创新的东西。那个晚上,我无法停止思考这个游戏。我在睡觉前很难入睡,因为我一直在想象我可以制作的关卡。然后我开始工作,创建了一个单独的Google表格,写下了我在半夜思考的所有关卡想法。最终这个表格长到了超过40张,并包含了一个概念文档,以及一个单独的表格来存放随机想法和笔记。我花了几天时间思考和开发这个想法,记录下所有信息并组织好。然后是选择平台和技术栈的时间。我知道我想专门制作手机游戏,所以剩下的就是选择如何制作了。然后我犯了第一个也是唯一一次真正严重的错误。我不知道是什么让我这样做的,但我决定这个想法和机制是那么简单,所以我不需要花时间学习那些游戏引擎,我就可以用React Native来制作整个游戏。呃,我可能不是第一个开始游戏开发的人,也不会是最后一个被这种过度自信和视野狭窄所伤害的人。这个决定已经做了。然后我从一些灰尘中取出我的React技能,refresh它们几天的YouTube,开始工作。晚上,我会在我的正常工作中,开发一个自动监控系统,在Vue中工作,而在另一个生活中,我会沉浸在电脑中,~~以黑客的.alias Neo~~ 构建一个简单但具有诱惑力的游戏,去掉时钟的瓷砖。奇怪的是,考虑到我选择技术栈的错误,我仍然在进步。我成功地构建了大部分核心应用程序逻辑:游戏本身、关卡系统、进度保存、声音、难度设置、奖励和更多。我的游戏MVP

一旦基本的游戏骨架就绪,我决定开始制作实际的关卡。这就是地狱开始了。React Native根本不适合我要做的事情。我必须手动定义和计算每个图形元素的位置,一旦我加入了我的想法——移动细胞,情况就变得很快很痛苦了。我在移动形状的关卡中经历了严重的冻结

在这个速度下,我成功地制作了三个静态关卡和一个包含移动对象的关卡。这个时候就变得很明显,需要做出改变了。我在2019年的Android手机上测试游戏,当我打开包含移动对象的关卡时,它开始缓慢地运行。取而代之的是平滑移动的形状,我看到了一个幻灯片。在测试这个关卡后,我意识到我选择技术栈的错误

经过三个月的工作,我承认我犯了错误,并不是容易的,但我没有其他选择。我意识到我需要一个游戏引擎。然后是找一个引擎的谨慎搜索。最初看起来我需要学习另一种编程语言,但然后我发现了Cocos Creator。它是一个专门用于移动项目的游戏引擎,可以用TS(或JS)编写代码,我已经熟悉了这两种语言。经过权衡利弊和听取我的直觉,我决定将项目转移到Cocos Creator。https://preview.redd.it/sqmi8sumwauh1.png?width=447&format=png&auto=webp&s=f2e4991f165465746aa3e2dd122c11d81c1f5ef7

遗憾的是,我无法重用之前写的代码库。另一方面,这些几个月帮助我更好地思考项目的结构和逻辑,所以事情开始加速了。事情一直在加速,直到我必须学习着色器。我想让游戏玩法变得更加多样化,并添加一个新的机制:将游戏分成四个季节,并隐藏形状的不同方式。在夏季关卡中,细胞将被隐藏在黑暗中,玩家必须用手电筒找到它们。在秋季关卡中,玻璃会“蒙上雾”玩家必须擦干净才能搜索。在冬季关卡中,会“冻结”。我在这个任务上被困住了一个月多

结果这些机制基本上是无法有效实现的,没有着色器。与这个问题战斗花了我一个月。实际上,更长一些。如果我没有全职工作,只能专心于自己的项目,我想它会更快,但这就是它了。然后我搬到另一个城市,家里的事情占据了我的所有自由时间,所以我根本没有机会工作游戏。令人惊讶的是,即使它基本上是一个困难的无偿第二份工作,我仍然在想着回到它并继续。所以我在12月31日回到工作游戏,第一次有机会😁游戏已经开始变得越来越像了

当游戏终于开始变得有形并且我开始谨慎考虑发布时,我被解雇了。然后我必须决定接下来要做什么。这个决定不是容易的,但最终我选择专注于发布自己的项目。也许这个不幸的局面是使它有可能发布,因为全职开发和资产创建仍然需要花费近三个月的时间。我不知道如果我仍然试图将其与正常工作结合起来,需要多长时间。还有很多工作要做才能让项目变得接近我脑海中的样子,但有一点我意识到:是时候找出是否除了我之外还有人会真正感兴趣了。然后是发布游戏到Google Play的时间。令人意外的是,这也很困难。首先是闭锁测试,我需要找到12个愿意在14天内测试的用户。然后游戏通过Google的审查过程,这需要14天。幸运的是,它被批准没有任何问题或要求的修改。据说Google有一种bug,正在拖延审查过程中的游戏提交。最后,Google将所有努力的结果呈现给所有人。欢迎来到“细胞世界”。游戏预告片

现在事情处于这样一个阶段:游戏已经发布了。是的,还有很多没有完成的工作,还有很多可以改进的东西。但这是下一个阶段。现在我正在试图找出是否除了我之外还有人会真正玩它,如何推广游戏。感谢阅读。祝我好运,如果你觉得它有必要😊