我从2024年12月开始学习Godot,并在2025年初参加了一些游戏比赛。其中一场比赛是 Gamedev.js Jam 2025,主题是 平衡。这个比赛主题让我想起了一个叫做Swing的老式德国益智游戏,由Software 2000制作,我在小时候非常喜欢。但是,现在很难玩了,所以我想了一个似乎很合理的想法:“我自己来重现它。”当时我几乎不知道自己在做什么... :D 我没有真正的计划,我的脚本主要是“如果它工作,就不动它。”。这是最好的 spaghetti code,但我还是成功地完成了一款叫做“Stick the Brick”的比赛作品,而且...它其实很有趣!我还觉得它看起来很不错。所以我决定继续开发它。然而...我在做这个决定的时候已经怀孕了,而且我的宝宝出生后,开发项目就完全停滞了。我仍然看了很多教程,偶尔写一些代码,以便在游戏开发和Godot方面获得更多的知识。然而,项目停滞了半年之久。更多的想法不断涌现出来,以便扩展游戏。当我最终打开了项目时,我花了几分钟时间浏览我的旧代码,然后得出结论:“谁写了这个垃圾?”所以,我重新开始了!令人惊讶的是,这是一个正确的决定。经过那一年,我学到了很多知识,重建一切实际上比尝试解开我的旧spaghetti code更快。另外,由于我脑海中的想法,旧代码无法适应我想要的东西。最终,这个新版本变成了 Cubalance。它仍然受Swing的启发,但随着时间的推移,它变得成为它自己游戏。物理变得更加精致,机制变得更加深入,我还在不断添加一些原来的范围之外的想法。它是一款类似于三连的游戏,具有物理元素、角色定制和可爱的设计,伴有小动画。今天,已经有一个Android版本在Google Play上,目前我正在开发更大的Steam版本,包括冒险模式、局域多人和关卡编辑器。同时,我也开始做一些推广工作,而Reddit社区是对我来说最好的支持。虽然游戏已经发布,Steam版本几乎完成,但我参加了几场比赛,甚至获得了不错的成绩,感觉我仍然只是开始学游戏开发,像个完全的新手一样。每当我解决一个问题时,我就立即发现五个新的我不知道的东西。目前,我正在重新设计Cubalance的标题Logo...这是必要的吗?可能不是。然而,我仍然在做它...但也许这就是学习游戏开发的感觉。你会看到你不喜欢的东西,因为你已经进步了,开始重新设计,并最终学到更多的东西。那么,在游戏开发的20个月里,我学到了什么呢?

  • 开始之前不一定是“准备好”的想法是比从未开始更好。
  • 游戏比赛是非常好的老师。
  • 有时重写和从头开始确实是正确的答案。
  • 生活可以暂停你的项目,但它不一定会结束它。
  • 感觉像个新手并不意味着你没有进步。
  • 推广游戏比创建游戏更难

如果有人在2024年12月告诉我,我最早的Godot项目最终会出现在Google Play上,我会惊讶的!我知道这只是一个“小”里程碑,因为移动版本也与PC版本有很大差异。但是:我有点自豪它存在于那里!如果你也有一个移动游戏,你应该去看看!现在,我只是期待着能在Steam版本发布时见到它。我希望在10月份的Steam Next Fest中提供一个可玩的示范,并在明年第一季度发布游戏。但是...我们拭目以待。我很想知道哪个项目比你想象的更长久地存活下来。他们是否从一场比赛游戏开始,或者是否创造了他们的理想游戏?