本系列的目标说出来你可能不信:从一个空文件夹开始,最后做出一个能选关、能存档、能发 Windows 和网页版的完整推箱子游戏。不需要编程基础,一篇只讲一个事。
开笔之前,同大家交代返个底先。
当年我想做小游戏,在 Unity 和 Godot 之间纠结了一晚上。让我下定决心的不是什么技术选型分析,而是个特别没出息的理由——下载 Unity 那天我盯着 30 多 GB 的安装器和半条命的进度条,当场退了。转头打开 Godot 官网,一个几十 MB 的 zip,下载的工夫我泡了杯茶,回来就装完了。
得,就佢喇。
呢篇我哋就做三件事:装上、切中文、建项目。唔使急,最多都系 5 分钟。
一、Godot 是个啥,凭什么值得学
说人话版:免费、开源、才几十 MB 的游戏引擎,2D 3D 都能做,手机上跑的、Steam 上卖的、浏览器里点的游戏它都能出。
免费这事得展开讲讲,因为它确实是真免费。有些引擎的经典操作是"入门免费,你游戏赚钱了我抽成"——Godot 直接 MIT 协议一挂,你用它做的游戏卖一千万,人家一分钱不要。开源社区维护,没有老板娘,没有 KPI。
然后是体积。整个引擎解压出来就一个 exe,百八十 MB。我有时出街就将佢扔喺 U 盘度,朋友部电脑想演示就插上,好似带住个 U 盘版 Photoshop 咁。没有安装向导,没有强制注册,没有启动器里那种"每日精选资讯"弹窗,清净得让人感动。
写代码用的是自家的 GDScript,长得跟 Python 是亲兄弟,几行代码就能让一个方块满地跑。后面系列里所有代码我都会一行一行带着敲,你只管抄,抄完能跑。
版本这里提个醒:本系列用的是Godot 4.2.2,写这篇时的稳定版。Godot 4 和老 3.x 的接口差异不小,网上 2022 年前后的教程大多是 3.x 的,跟着敲必报错。看到标题里带 3.x 的教程,绕道走,别跟自己过不去。