我从2024年12月开始学习Godot,2025年初参加了几个游戏竞赛。其中一个竞赛是 Gamedev.js Jam 2025,主题是 平衡。这个主题让我想起了一个叫做Swing的老游戏,一个德国的谜题游戏,我小时候非常喜欢。但是现在很难找到这个游戏,所以我想了一个似乎很合理的想法:“我自己来重现它吧。”那时我几乎不知道自己在做什么…… :D 我没有真正的计划,我的脚本大部分都是“如果它工作的话,不要碰它”。这是最好的“意大利面”代码,但奇怪的是,我还是完成了一个叫做‘Stick the Brick’的竞赛作品。结果真的很有趣,而且看起来还不错。所以我决定继续工作。呃……我当时正怀孕,最后我还是决定继续工作。然而,当我的宝宝出生后,开发工作就停滞了。然而,我仍然在看一些教程,偶尔写一些代码,逐渐提高我的游戏开发和Godot的知识。然而,项目在半年内就停滞了。更多的想法不断涌现,想要扩大游戏。最后,我重新打开项目,花了几分钟时间浏览旧代码,然后得出结论:“谁写了这个垃圾?”所以,我重新开始!令人惊讶的是,这是正确的决定。我在一年内学到了很多东西,重建一切比试图解开我的旧意大利面代码要快得多。并且:由于我脑海中的想法,我旧的代码就无法实现我的目标。这个新版本最终变成了 Cubalance。它仍然受到Swing的强烈影响,但随着时间的推移,它变成了它自己的游戏。物理变得更加精致,机制更加深入,我不断添加的想法都不是原来的范围。它是一个类似于3匹的游戏,包含物理元素,角色定制和可爱的设计。今天,它已经有了一个 Android 版本在Google Play,而我正在开发更大的 Steam 版本,包含冒险模式,局域多人游戏和级别编辑。同时,我也开始进行一些营销工作,而Reddit社区是最棒的。然而,我从未想过营销工作会这么难。然而……有趣的事情是,即使游戏已经发布,Steam版本快完成了……即使我参加了几个竞赛,获得了不错的成绩……我仍然觉得自己刚刚开始游戏开发,像个完全的新手!每当我解决一个问题时,我都会立即发现五个新的问题我不知道。目前,我正在重设计Cubalance的标题LOGO……是必要的吗?可能不是。然而,我仍然在做它……但也许这就是学习游戏开发的感觉。您看到的东西已经不再喜欢,因为您已经进步了,重新开始,重设计,最后学习更多。那么,在这20个月的游戏开发中,我学到了什么呢?

  • 开始之前,想法不够成熟,并不比从未开始更好。
  • 游戏竞赛是非常棒的老师。
  • 有时重新编写和从头开始确实是正确的答案。
  • 生活可能会暂停您的项目,但这并不意味着它会结束。
  • 感觉像个新手并不意味着您没有进步。
  • 营销游戏比创作游戏更难。

如果有人告诉我2024年12月,我将在Google Play上发布的第一个Godot项目……哇!我知道这只是一个“小”的里程碑,因为移动版本与PC版本有很大差异。但是:我感到很自豪它存在于那里!如果您有任何移动游戏,您也应该这样做!现在,我只是期待着Steam版本的发布时间。希望在10月份的Steam Next Fest中提供可玩的demo,并在明年第一季度发布游戏。但是……我们拭目以待。希望您也有一个比您预期更长时间存活的项目。他们是否从竞赛游戏开始,还是您创造了您的梦想游戏?