Godot 引擎 4 步上手:从零到发布你的第一个 2D/3D 游戏
【免费下载链接】godotGodot Engine – Multi-platform 2D and 3D game engine项目地址: https://gitcode.com/GitHub_Trending/go/godot
想做一个能跑起来的小游戏,却卡在第一步:引擎装好了,界面一堆面板,不知道该点哪里。Godot 引擎是个开源的多平台 2D/3D 游戏引擎——一个编辑器里写逻辑、搭场景、调物理,最后一条命令导出成桌面、手机或网页上能直接玩的成品。这篇教程跳过概念课,直接带你 4 步走完"装好 → 理解 → 做出来 → 发出去"。
它适合做什么,凭什么选它
先对号入座。Godot 比较适合这几类人:
- 独立开发者,做 2D 横版、弹幕、平台跳跃类小体量游戏;
- 想学游戏开发的人——整个引擎逻辑透明,从输入到渲染都能翻到对应源码;
- 小团队要快速出原型、多平台铺货(Windows、macOS、Linux、Android、iOS、Web 全覆盖)。
它凭什么?三个理由:编辑器轻,秒开不卡顿;零授权费、源码全开放,不用为用引擎付一分钱;导出流程是内置的一等公民,不用找插件拼凑。它不是万能的——大型 3A 级的重资产 3D 制作管线不是它的目标场景,选引擎前先把这条边界认清楚。
三步跑通环境
最短路径只有三步,全程不超过 5 分钟:
- 去 Godot 官网下载页拿对应操作系统的稳定版二进制(Windows/macOS 直接是安装包,Linux 是压缩包,解压即用)。
- 双击启动编辑器。首次启动会弹出项目管理器,看到它说明环境已经 OK。
- 点"新建",选一个空文件夹作为项目位置,起个名字,确认。你已经在项目里了。
这是 Godot 引擎启动时的画面,对应项目里 main/splash.png。
想从源码编译引擎?那是可选分支,只在你需要魔改引擎本体时才值得:git clone https://gitcode.com/GitHub_Trending/go/godot克隆仓库,进目录后在 Linux 上跑scons platform=linuxbsd(Windows/macOS 各有对应参数),装好 Python 和 C++ 编译器即可。对 99% 的读者来说,跳过这一步。
环境通了。但先别急着乱点——花 2 分钟把三个核心概念理顺,后面所有操作都会顺。
先懂 3 个概念:场景、节点、脚本
Godot 的世界观一句话就能说清:游戏 = 场景 + 节点 + 脚本。
- 场景(Scene):一张蓝图。它不是"文件",而是一个可复用的节点树结构,像预制件,能嵌套、能实例化到别处。
- 节点(Node):游戏里的每一块积木。角色是节点,它的贴图是子节点,碰撞体积也是子节点——一切皆节点,按树状层级组织。
- 脚本(Script):挂在某个节点上的行为。逻辑不属于"全局",而属于具体对象——移动代码挂在角色节点上,计时器代码挂在计时器节点上。
对应到编辑器界面,就是四个区域:左侧场景树展示节点层级,右侧检查器改选中节点的属性,中间视图区实时预览(2D/3D 一键切换),底部脚本编辑器写 GDScript。你平时 90% 的操作就是"树上选节点 → 检查器调属性 → 底部写脚本"这三件事的循环。
概念装进脑子了,现在造一个会动的东西来验证它。
最小闭环:10 行 GDScript 让角色动起来
目标定小一点:让一个方块按方向键移动。跑通这条最小链路——建场景 → 写脚本 → 按 F6 → 看到东西动。
- 项目管理器里打开你的项目,新建一个2D 场景,根节点保持默认的 Node2D。
- 选中根节点,点"添加子节点",输入
CharacterBody2D回车——这是负责物理移动的专用节点,稍后代码就挂在它身上。 - 选中这个 CharacterBody2D,点工具栏的"附加脚本",新建一个空的 .gd 文件,把内容替换成下面这段:
extends CharacterBody2D @export var speed := 250 func _physics_process(delta: float): var dir := Vector2( Input.get_axis("ui_left", "ui_right"), Input.get_axis("ui_up", "ui_down") ) velocity = dir * speed move_and_slide()- 按F6运行场景。游戏窗口弹出,方块是灰的、不显眼,但按方向键它已经能滑着走了。
几个细节,各一句话带过:@export把 speed 暴露到检查器,改数值不用碰代码;方向键直接用了引擎预置的 ui_* 输入动作,不需要手动配置;delta是每帧时长,乘进去保证不同帧率下速度一致。至于碰撞——往场景里拖一个 StaticBody2D 当墙,再给它配个碰撞形状,你的方块就会撞上去,不用写任何代码。
会动的东西有了。接下来解决"别人能不能玩到我做的"。
导出发布:把游戏发给别人
- 项目菜单 →导出…打开导出面板。第一次用,点"添加"挑一个平台(Windows、macOS、Linux 任选)。
- 弹出提示"缺少导出模板"?按提示下载——模板必须和你的编辑器同版本,这是新手最常卡住的点。模板在"编辑器设置 → 导出"里统一管理。
- 回到导出面板,按需调分辨率、标题等选项,点导出项目,选个目录。产物就是一个可执行文件(Windows 是 .exe,Linux 是二进制,macOS 是 .app),发给朋友直接双击就能玩,对方电脑不需要装 Godot。
想发 Android、iOS 或 Web 也是同一条路,只是模板和签名配置不同。交付闭环到此打通,下面聊聊怎么把"会做"变成"熟练"。
下一步去哪:成长路线三步走
- 第一步,吃透 2D:官方文档的 2D 教程章节过一遍,重点练三样——输入映射、信号(signal,节点间事件通知的机制)、动画树。做完 2~3 个完整小玩法,比看十篇教程有用。
- 第二步,进 3D 和物理:把场景换成 3D 的,理解相机、光照、网格。遇到物理问题可以直接翻引擎源码找答案,2D 物理在
modules/godot_physics_2d/,3D 在modules/godot_physics_3d/——源码本身就是最好的教材。 - 第三步,联网与进阶:多人游戏看
modules/multiplayer/和对应文档;卡壳就去 Godot 官方社区论坛提问、逛聊天频道,引擎更新也在那里讨论。
路线图到此。现在关掉这篇教程,回到编辑器,按 F6 之前那个方块还在等你——先让它转起来,剩下的路上见。
【免费下载链接】godotGodot Engine – Multi-platform 2D and 3D game engine项目地址: https://gitcode.com/GitHub_Trending/go/godot
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考