

锐英源精品原创文章,禁止转载和任何形式的非法内容使用,违者必究
Godot游戏引擎介绍和3D游戏入门推荐Godot引擎,Godot游戏在Steam平台增长速度快,操作简单方便上手,和Summer Engine配合有AI开发协助,是年龄小朋友入门AI开发和3D游戏开发的友好平台。
Godot引擎是一款功能丰富的跨平台游戏引擎,用于创建2D空间游戏,也可以通过统一界面进行3D游戏。它提供了全面的通用工具,让用户可以专注于制作游戏而无需亲自操作重新发明轮子。游戏只需一键导出即可导出为可运行游戏,包括主要桌面平台(Linux、macOS、Windows)、移动平台(Android、iOS)以及基于网页的平台和主机。
在Godot下载解压后直接运行,默认会找到Summer Engine生成的游戏,打开后,点击顶部脚本按钮,看GDScript脚本文件。下图是Godot加载GDScript的窗口截图:
GDScript类似Python,在项目游戏资产静态画面里会调用代码,会和这些.gd有对应关系。学过基本的Windows开发的也好理解GDScript语言,比如extends StaticBody3D是导入库,signal landed(index: int)是类似消息,var _mat: StandardMaterial3D是定义文件内全局变量,func _ready() -> void:这是函数,没有返回值。 StandardMaterial3D这些类对象的属性改变就能让画面动起来。游戏资产和游戏逻辑是游戏开发里两个主要部分,本段进行大概介绍,只是引导,实际的细节非常多。
在顶部按钮里点击3D按钮,会看到3D场景图,如下图:
注意看人物的三个坐标系线条,红色是x方向,绿色是y方向,蓝色是z方向,3D世界里坐标系概念最重要。在左上角透视提示上面的工具栏里有各种画面切换按钮,用于调整角度更好观察。
注意右下角的Script窗口,里面内容就是.gd文件名,在上一章节里讲到:在项目游戏资产静态画面里会调用代码,会和这些.gd有对应关系。先掌握这个对应,就好入门了。
画面里Node3D下的Transform属性位置和Visibility可见属性是最常用的属性,比如人物走动就是Transform里的xyz属性变化。3D的属性非常多,比如材质等等,后面会再发文章讲解。
Godot界面上菜单按钮怎么用,有帮助菜单,可以搜索问题。
GDScript 的官方学习入口是 Godot 引擎的官方文档,网址是:https://docs.godotengine.org/。这文档是英文的,chrome浏览器翻译不了英文,可以用Edge浏览器翻译,不过翻译的太生硬。
GDScript 是 Godot 内置的高层脚本语言,语法类似 Python,专为游戏开发设计,对新手比较友好。
针对学习路径,官方推荐了一个非常直观的免费互动课程 “Learn GDScript From Zero”(从零开始学习 GDScript),它包含可在浏览器中直接运行的交互式练习,很适合零基础入门:
在线练习版:https://gdquest.github.io/learn-gdscript。这里面可以调整语言,按右上角配置按钮,打开界面,如下:

桌面应用版:可在 https://gdquest.itch.io/learn-godot-gdscript 下载。这个暂时下载不了。
除了官方互动教程,你也可以通过实战书籍(如《Learning GDScript by Developing a Game with Godot 4》)或在线课程(如 Coursera 相关课程)来系统学习。
在线练习版看教材,回答单选题,比如第一章里强调指令控制软件,先建立基本概念。想入门的至少要看1/3章节,有感觉了可以看官方文档里的参考说明书类章节,边用边查,这样更快。有时间的在线练习版最好看完。
另外Godot是开源的,C++高手可以学习Godot引擎代码,提升自己能力。