前言:接触Godot的起因源于我想尝试自己制作游戏,而常见的游戏引擎有Unity、Unreal(虚幻),为什么我会选择Godot呢?接下来我会介绍,以及本笔记会记录我学习Godot的过程。
本篇文章会不定期更新,上次更新时间:2023.1.29
我相信选择Godot最大的原因就是它是开源
的!而且是几乎是最宽松的MIT许可证。
Godot 引擎是一款功能丰富的跨平台游戏引擎,可以通过统一的界面创建 2D 和 3D 游戏。它提供了一套全面的通用工具,因此用户可以专注于制作游戏,而无需重新发明轮子。游戏可以一键导出到多个平台,包括主流的桌面平台(Linux、macOS、Windows)以及移动平台(Android、iOS)和基于 Web 的(HTML5)平台。
Godot 在宽松的 MIT 许可证下完全免费且开源,没有附加条件、没有抽成、什么都没有。用户的游戏乃至引擎的每一行代码,都是属于自己的。Godot 的开发完全独立且由社区驱动,允许用户以帮助塑造他们的引擎来满足他们的期望。它受到软件自由保护组织支持,不以盈利为目标。
本文章并不会对Godot基础部分进行学习,GDscript语言本身和python高度相似,学过几门强类型语言或者python的上手很快,本文章仅记录一些学习过程中个人觉得常用或者非常有用的小技巧、设置或者坑点,内容参考Godot官方文档,文章适合有点基础的人阅读。
这部分内容虽然在游戏制作过程中不是必要的,但磨刀不误砍柴工,了解前期配置可以很好地提升后期的开发体验。
你可以在一台机子上下载多个Godot版本,这是经常发生的事,比如用稳定版开发和最新版尝鲜新功能,为了更好的隔离各个版本之间的Godot设置和项目,可以在Godot可执行文件同级目录下创建._sc_
或者_sc_
文件,这会启用Godot的self-contained mode(自包含模式),使你在启动Godot时在同级目录下自动创建editor_data
文件夹,这能使你在不同的Godot版本之间做很好的隔离。
tips:Steam 版本的 Godot 默认使用自包含模式。
个人喜欢编辑器的Arc
主题,配色很舒服,可以按以下步骤设置:
编辑器->编辑器设置->主题->预设->Arc
我们希望项目文件夹里尽可能多的包含关于项目的东西,但部分内容并不属于游戏制作的一部分,并不需要导入到资源目录,我们可以在需要忽略的文件夹里创建一个.gdignore
文件以忽略这个文件夹。
一旦文件夹被忽略,其中资源就不能再使用
load()
和preload()
方法加载。被忽略文件夹会从文件系统栏目中隐藏,从而减少混乱。请注意
.gdignore
文件的内容会被忽略,因此该文件应当为空。它不像.gitignore
文件一样支持模式匹配。
为了项目之间的一致性,建议遵循以下规范:
addons/
文件夹中, 即使它们不是编辑器插件. 这样更加容易跟踪哪些文件是第三方文件. 当然这个规则也有一些例外: 如果你要使用第三方游戏资源创建角色, 将这些资源和角色场景及脚本放在同一文件夹下会更好.Godot编辑器默认补全延迟为0.3秒,代码补全体验总感觉慢半拍,可以按如下设置成0.1秒
,体验会好很多:
编辑器->编辑器设置->文本编辑器->补全->代码补全延迟->0.1