Godot笔记:入门索引
文章目录
- 前言
- 游戏引擎
- 软件界面
- 关键概念
- GDScript
- 导出成品
- 创建非游戏应用
- 后记
前言
最近对游戏引擎这块感兴趣,特别是因为游戏引擎自带的很多工具,作为图形化软件的开发应该也不错。 Godot
是一款这几年比较流行的开源游戏引擎。这里记录下入门学习使用 Godot
相关的资源链接等。
官方页面:https://godotengine.org/
官方文档:https://docs.godotengine.org/en/stable/
官方的文档本身写的比较好,下文的内容更多的是对我自己关注的一些点进行梳理。
官方文档的左下角和右下角可以选择版本和语言,较新的版本是有中文的。
游戏引擎
Godot is a general-purpose 2D and 3D game engine designed to support all sorts of projects. You can use it to create games or applications you can then release on desktop or mobile, as well as on the web.
Godot 是一个通用的 2D 和 3D 游戏引擎,旨在支持各种项目。你可以用它来创建游戏或应用程序,然后在桌面、手机以及 Web 平台上发布。
Godot comes with a fully-fledged game editor with integrated tools to answer the most common needs. It includes a code editor, an animation editor, a tilemap editor, a shader editor, a debugger, a profiler, and more.
Godot 是一个通用的 2D 和 3D 游戏引擎,旨在支持各种项目。你可以用它来创建游戏或应用程序,然后在桌面、手机以及 Web 平台上发布。
游戏引擎可以在官网上下载,有多个操作系统平台的,也有网页版的。另外也可以在Steam,EPIC等游戏商店下载。 Godot
主要的开发语言有自带的 GDScript(一种类似Python的脚本语言)
或者 .NET C#
,所以下载时游戏引擎也会有两个版本,这里下载使用 Window
上使用 GDScript
的版本(当前版本为4.4.1)。
下载之后解压直接打开就可以使用不需要按照。当然这里建议解压到一个文件夹,然后在该文件夹下新建名为 ._sc_
或者 _sc_
的文件,这样你使用时的一些配置文件和临时文件就会在该目录下,而不会出现在系统的用户目录下。这种方式方便多个版本的引擎共存,或者当作便携软件使用。
软件界面
软件界面本来应该没啥好说的,稍微看下就会。不过目前这个引擎的界面有一个地方是有点反直觉的,所以这里拿出来说一下。
下图中顶部中间的工作空间切换按钮切换的是中间的工作空间区域,比如2D/3D的场景视图;而两个区域间的一个个标签是场景的标签。这个当你在编辑脚本的时候,这里的标签还是场景标签,具体显示的是哪个脚本需要看工作区左边。
关键概念
Godot
开发的游戏是由一个个的场景( Scene
)组成的,场景可以是一个角色、一件武器、用户界面中的一个菜单、一座房子、整个关卡、或者任何你能想到的东西。每个场景都中包含了若干的节点( Node
)或子场景,节点下面可以有一个或多个子节点。场景和场景、场景和节点、节点和节点间通过信号( Signal
)进行通信。
整个游戏有一个主场景( Main Scene
),这是游戏打开的第一个页面。整个游戏其实就是由这个场景开始的一个个场景树或者节点树构成的。
Godot
中的节点是有继承关系的,每个节点都继承了它的父节点的属性和方法:
每个节点可以绑定一个脚本,脚本中可以使用该节点的属性和方法,也可以使用其子节点的一些属性和方法。
GDScript
Godot
主要的开发语言有自带的 GDScript(一种类似Python的脚本语言)
或者 .NET C#
,另外 Godot
本身是基于 C++
开发的,所以也可以用 C/C++
开发(借助 GDExtension
)。当然没特殊需求的话官方的 GDScript
用起来也是很方便的。
官方提供了 GDScript
入门教程,这个教程也是用 Godot
开发的,可以在线学习:
https://gdquest.github.io/learn-gdscript/
如果网络不好的话也可以下载本地版本进行学习:
https://github.com/GDQuest/learn-gdscript
Godot
内置的文档比较方便,写脚本的时候按住 Ctrl
单击函数等会自动跳转文档。除了写脚本时的文档,在软件中按 F1
可以打开全局文档搜索,节点右击也可以选择打开相关文档。
如果写脚本觉得这个自带的不行话也可以用VSCode等外部编辑器来写,具体可以参考官方文档:
https://docs.godotengine.org/en/stable/tutorials/editor/external_editor.html
导出成品
Godot
导出成品游戏最简单的方式使用 Export templates
,这个可以在官网下载。导出时可以配置图标、软件信息、资源加密等内容。可以导出主要的桌面和移动平台,也可以导出到网页端:
具体导出配置因平台而异有所差别,有些还会依赖额外的工具,具体内容可以参考官方文档:
https://docs.godotengine.org/en/stable/tutorials/export/index.html
创建非游戏应用
Godot
也可以仅仅用来制作图形化软件,还有一些官方支持基于它开发的热门软件:
Pixelorama(像素艺术创作工具):https://github.com/Orama-Interactive/Pixelorama
Material Maker(材质制作工具):https://github.com/RodZill4/material-maker
作为普通的应用程序来说,不需要像游戏一样保持高刷新率,可以启用 low_processor_mode
模式来减少CPU和GPU的占用,只在必要时重绘界面,降低功耗:
后记
关于 Godot
入门相关的记录主要就是上面一些内容。这个引擎本身使用起来还是比较简单的,不过正式用来开发游戏或者应用程序的话只是会引擎和语言等还是不够的,需要有更多系统性的知识,以及一些练习。关于具体的开发应用,官方也提供了很多Demo和资源等:
https://github.com/godotengine/godot-demo-projects
https://godotengine.org/asset-library/asset