跳至正文

我从构建我的第一个应用程序中学到的 9 课

我从构建我的第一个应用程序中学到的 9 课

2014 年夏天,我决定制作一款游戏。我喜欢历史和知识,所以我决定这款游戏是琐事。我开始使用 PHP 和 MySQL(我正是为此而学习)构建一个站点来存储事实、问题和其他信息。

到夏末,我已经开始建立网站。不得不在学校和我在餐馆的工作之间分开工作,我花了一段时间才完成网站,然后我才可以继续使用实际的琐事应用程序。

这个故事的剧透是,我最终构建并发布到 App Store 的最后一个游戏是一个完全不同的应用程序,与琐事无关。整个经历充满了起起落落,我想我应该写下我一路上学到的东西。

1.你的计划会不断变化

当我为知识问答游戏构建知识问答数据库和网站时,我发现了很多我在课堂上与朋友分享的很酷的事实。在一次这样的分享中,一位朋友向我展示了一款名为Trivia Crack的游戏我惊呆了——这几乎是我当时试图(但还没有)制作的同一款游戏。

更糟糕的是,我的游戏不会Trivia Crack 那样出色。我也不想让自己看起来像是在抄袭他们,所以我不得不改变思路,想出一个更好的游戏创意。这只是我在构建我的第一个自己的游戏时必须做出的许多改变(大多数时候是不情愿的)中的第一步。

2. 准备好放手继续前进

也就是说,放手比听起来更难,而且从来都不是一件容易的事。到那时,我已经花了很多时间学习 PHP 和 MySQL,更不用说为我的知识问答游戏构建网站的所有时间了。绊倒了Trivia Crack让我陷入了困境——我在那堂课剩下的时间里都在思考我要做什么。

我对Trivia Crack抢先一步进入市场感到非常沮丧。我以为我真的在做某事,但我为时已晚。在那一刻,我意识到我可以做两件事中的一件。

我可以坐在那里为 Trivia Crack 噘嘴,或者我可以立即采取行动并开始一个新项目前者充其量只会适得其反,而且我意识到,如果我想在 App Store 上获得一款游戏,我只需要继续前进。

3. 做你的研究

制作一款出色的游戏所涉及的内容比大多数人想象的要多得多。您必须花时间浏览进入 App Store 的游戏,更重要的是浏览下载次数最多的游戏列表,找出它们的共同点你想要寻找诸如玩家如何控制游戏、游戏有多难之类的东西,当然,你还想确保没有人已经制作了你的游戏。

找出人们喜欢什么,但不要害怕开辟自己的道路这里的教训是永远做你的研究永远不要停止学习外面还有很多你不知道的。

4. 你的游戏要进化了。让它。

在寻找发布新游戏创意的过程中,我对游戏开发进行了大量研究,并研究了 28 天成功故事Flappy Bird 等游戏。

从这个过程中,我想出了一个士兵跳伞的粗略草图,同时躲避射向他的子弹。紧接着,就变成了躲避从天而降的子弹的士兵我喜欢我前进的方向,但缺少一些东西。我希望这款游戏让人感觉不可能,但实际上并非如此,这是我从研究中学到的

所以我和我爸爸也就是顾问坐下来讨论了这款游戏。就在那时,我们想出了让士兵躲避子弹但抓住核武器的想法。它是完美的。但是还有很多事情要做。

5. 保持简单

随着开发的继续,我意识到游戏美术太复杂了有些事情必须改变。最终,我放弃了让士兵成为主角的想法,只剩下一个蓝色的球。蓝球精灵是我自学编码时正在做的一个旧项目的遗留物。

然后,我就清楚了。形状!我会把形状作为我游戏的主题:士兵变成一个蓝色的小球,接住变成圆形的子弹,躲避变成三角形和正方形的核弹。

形状简单、吸引人、赏心悦目,无论我的玩家年龄多大,都可以很容易地产生共鸣和游戏艺术一样,我也让游戏控制简单自然只需在屏幕上轻按一下即可发挥很大作用。简单有效。

毕竟,我制作并发布了我的第一款游戏:3-Shapes……并在此过程中犯了更多错误。

6. 软发布

在 App Store 的第一周,我觉得我的应用程序做得很好;它被下载了一百多次。没有任何真正的公关或营销,只是口耳相传。但是,我注意到一个趋势。人们在永久放弃之前玩了几次游戏。然后我会有很多人告诉我游戏太难了。

此时,我有两个遗憾:第一个是没有做软发布。软版本可以在很多方面提供帮助。只将游戏发布给您的少数朋友可以让您发现错误并快速修复它们我发布 3-Shapes 的第一天,就发现了两个非常“大”的错误。如果我做了一个软发布,我就能够修复这些错误并有一个更顺利的正式发布。

7. 倾听你的玩家

我提到玩家已经放弃了我的游戏,因为它太难了,实际上几乎是不可能的。普通玩家做的不好,放弃也是可以理解的。问题是我知道这会发生在我发布游戏之前,我姐姐一直告诉我游戏太难了。我本应该在发布前让它变得更容易,但我不愿意。

我的角度来看,游戏太简单了。我花了很多时间自己玩它来测试错误,所以我几乎掌握了这个游戏。但我正在为我的玩家打造游戏你必须记住要从玩家的角度来看游戏。如果他们放弃你的游戏,你的游戏就不会走得太远。站在玩家的角度去开发,你不可能总是对的。

8. 不要急于完成你的项目

在开发具有时间框架的游戏时,有助于让自己走上正轨。如果游戏尚未准备好发布,请不要发布它如果你想添加一些东西,你可以很容易地在更新中添加,完成它,然后把它放在游戏中。

我通过艰难的方式学到了这一点:我想在游戏中添加一项功能,让您在达到当前高分时赢得新英雄。我觉得如果玩家的目标是成为下一个英雄,那么这款游戏玩起来会更有趣。但我没有将其添加到游戏中,因为这意味着发布会延迟一两周

回想起来,这会帮助我留住更多的球员,因为这将成为他们的个人挑战。但基本上,请确保您喜欢所发布的内容否则,不要发布游戏,即使这意味着您会稍稍错过最后期限。

9. 不要期望赚到数百万

如果你等着我告诉你我的游戏取得了多大的成功,那么稍后,我会剧透你的结局,并说 3-Shapes 并没有让我赚到百万(惊喜!)。没想到会从这个游戏中赚到数百万美元(这只是我的第一个游戏),但我想学习并做一些我喜欢的事情——我用这个游戏把球击出了公园。

在开发游戏或应用程序或任何与此相关的东西时,为了乐趣而做您不仅会得到更好的产品,而且还会为该产品、应用程序或它最终成为的任何东西感到更加自豪。它将出于正确的原因和正确的重点而构建。

旅程是奖励。

结论

当我构建我的应用程序时,我希望学习一些代码,但在我的旅程中,我学到了一些同样有价值且同样重要的其他东西。至少,这些课程可能会使我的下一个应用程序制作过程(可能还有您的)变得容易得多。

标签: