当前位置: 首页 > news >正文

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

相关文章:

  • 第一章 OpenCV篇-配置及基础知识-Python
  • Ethan独立开发产品日报 | 2025-04-29
  • 研发效率破局之道阅读总结(4)个人效率
  • MIPS架构详解:定义、应用与其他架构对比
  • SpringBoot 设置HTTP代理访问
  • C++智能指针应用详解:从原理到实战
  • Rust 学习笔记:关于结构体的例题
  • 【中间件】bthread效率为什么高?
  • 独立开发者工具 • 半月刊 第 008 期
  • 手机查看 log 工具 vConsole
  • 后端接口请求http改为https
  • K8S - 从零构建 Docker 镜像与容器
  • DINOv2 - 无监督学习鲁棒视觉特征
  • 数字化时代第三方软件测评中心如何保障软件质量?
  • 计算机中的进制
  • pytorch中的变量内存分配
  • C++,设计模式,【建造者模式】
  • 08 Python集合:数据 “去重神器” 和运算魔法
  • 基于springboot的核酸检测管理系统(源码+数据库)
  • 数据库服务器备份,数据库服备份到另一台服务器的方法有哪些?
  • 贵州锦屏县委原书记舒健已任黔东南州政府办主任
  • 此前显示售罄的火车票“五一”前大量放出来了?12306回应
  • 王毅谈金砖国家反恐和网络安全合作
  • 解放日报:“北斗七星”列阵,AI群星闪耀
  • 车展之战:国产狂飙、外资反扑、智驾变辅助
  • 国务院食安办:加强五一假期食品生产、销售、餐饮服务环节监管