大家好。一般我不喜欢写太长的文章在线,但我想用真实的自己说一些话,想看看有没有人能理解我。TLDR:在做我的游戏ClickyFish的过程中花了三个年头,完全犯了个性书上有的错误。应该用专业的引擎、没有游戏循环、有两个全面的重写、有两种不同的艺术设计、在默默无闻中工作、发布后无人关注,严重的疲劳。现在重新开始,带着之前学习到的教训。规划功能,早点发布,不再重写基础。

我花了前三年的时间,不断地进行我的小游戏ClickyFish。它从一个周末项目开始,当时我在大学,愿意做一个游戏。我只想在浏览器中创建一个小的交互式鱼缸。

我犯了几乎所有明显的错误。时不时地重复,这些错误在网络上经常被提起:

错误1:使用错误的工具
我是网络开发者。我决定使用我熟悉的工具,而不是专业的工具。我喜欢玩浏览器游戏,例如Neopets或Club Penguin。所以我想用浏览器开发,我实际上应该学习一个合适的游戏引擎,我做了很多不必要的工作,基本上构建了我的自己的游戏引擎。

错误2:没有游戏循环
从前端设计师,我的小缸想法扩展为一个不寻常的、不停刷新、Redis状态管理等各种疯狂的东西。当时我没有考虑过一个游戏循环的详细计划。我只想了想一些想法,在写代码时感觉像是在做有进展的工作,实际上它并不是对长期来说。

错误3:重写#1
休息几个月后,重新开始,遇到了一个关键性升级的新库。没有计划,在我重写一切时,我又浪费了几个月。简单点讲是游览鱼缸,点左一下,收集左鱼,很有趣吗?一无所获。几个月时间过后,基本上问不到自己最简单的问题。

错误4:分离艺术设计
我添加了一个水族 tank 系统,而一个完全不同的3D管线。这个缸和鱼缸的艺术设计风格完全不同。我的工作只有雇佣另外的艺术师处理3D,自己尝试管线管理。两款游戏合并起来,无法找到平衡点。

错误5:重写#2
在这个时候我学习了一个Kaplay,更合适的javascript/web游戏的解决方案,并意识到我在没有意识的情况下构建了自己的游戏引擎。然后没有犹豫,第二次重写了游戏。这一定会成功(实际上是正确的决定,但当时我在重写基础三番五次感觉自己进退维谷,十分沮丧。)。

错误6:深爱错误的想法
我在初期做一些决定,损害了我的探索新方法的能力。游戏本身并不合适,然而,我花了太长的时间来胁迫游戏,让它看起来和感觉的有趣,而我需要远离一步来从头再设计。接受失败并不容易,尤其是已经投入了岁月。

错误7:没有发布,关注也无人
我迷失在需要完成一个值得展示的项目,等待关注,然后就等到了鸦雀无声。那么长的时间内没有任何人跟随了我的进度,我丢失了我当初的最佳公关机会,最后也没了精神。这样说来这是我有所付出,并且有一个大的落差。

这最后一个结果让我意外,因为确实太疲劳。有个坎也好,反正我有一个项目,想不开的想法让我做了很多错误的决定。

但这是现在我想说的:我希望这个游戏,我不想放弃,我又开始了,发现了前期计划的关键。

我想从头开始,重新做它,规划是一个循环,然后再发布,然后不要再改变基础就好。