godot开发基础知识02:godot开发环境介绍
发布网友
发布时间:2024-09-09 14:39
我来回答
共1个回答
热心网友
时间:2024-10-22 15:58
欢迎来到本系列课程的第二章!
工欲善其事必先利其器,本章将带你走进Godot的世界,从下载安装开始,逐步了解Godot的核心概念和编辑器界面,帮助你更好地掌握其工作原理和使用方式。
2.1下载和安装
请登录Godot官网下载当前4.1.1版本,后续课程将根据版本更新通知。保持与我的版本一致,避免API修改带来的问题。如有下载问题,可加入老李的Godot学习群(群号:752388002),获取最新版本和导出模板。
下载完成后,直接解压即可使用,无需安装。
2.2 Godot简介
2.2.1 Godot是什么?
Godot是一个开源、免费的游戏引擎,为游戏开发者提供了一套完整、统一的工具,支持2D和3D游戏创建。其灵活的场景系统和强大的脚本语言GDScript,让游戏开发更高效、简单、有趣。
2.2.2 Godot能做什么?
2.2.3 Godot的历史与发展
2.2.4 Godot的特点与优势
2.2.5 Godot在业界的应用与案例展示
Godot已被用于开发多个成功的游戏项目,许多独立游戏开发者也选择Godot作为开发工具,其开源特性和强大功能助力快速实现创意。
一些优秀的Godot游戏作品包括:
store.steampowered.com/...
store.steampowered.com/...
store.steampowered.com/...
通过对Godot的基本介绍、功能展示和实际应用案例,我们可以看到Godot是一个非常强大而灵活的游戏开发工具。它不仅适合专业团队,也非常友好于个人开发者和独立游戏开发者。在后续学习中,我们将逐步探索Godot的核心功能和特点,让你充分利用Godot的优势,创建令人印象深刻的游戏项目。
2.3 Godot关键概念概述
2.3.1 场景Scene
在Godot中,场景是构建游戏的基本单位,可以是角色、物体、关卡,甚至整个游戏世界。场景由节点构成,可保存为独立文件,方便复用和组织。您还可以嵌套场景,例如将角色放入关卡中,将其作为子级。
所有游戏场景都聚集在场景树中,实际上是一棵场景树。由于场景是节点树,场景树也是节点树。但从场景的角度思考游戏会更容易,因为它们可以代表角色、武器、门或用户界面。
2.3.2 节点Node
节点是场景的基本构建块,每个节点都有一组特定的属性和方法,可以执行特定任务。节点可以组合成树状结构,构成场景。它由CharacterBody2D名为“Character”的节点、Sprite2D、Camera2D和CollisionShape2D组成。
请注意节点和场景在编辑器中看起来相同。当您将节点树保存为场景时,它会显示为单个节点,其内部结构隐藏在编辑器中。
Godot提供了一个广泛的基本节点类型库,您可以组合和扩展以构建更强大的节点类型。2D、3D或用户界面,您将使用这些节点完成大多数操作。
2.3.3 资源Resource
资源是Godot中用于管理游戏数据的对象,如纹理、音效、脚本等。资源可以被多个节点和场景共享,支持热重载,便于游戏开发和调试。
2.4 Godot编辑器界面介绍
2.4.1 项目管理器
启动Godot后,您看到的第一个窗口是项目管理器。在默认选项卡“本地项目”中,您可以管理现有项目、导入或创建新项目等。
在窗口顶部,还有一个名为“资产库项目”的选项卡。您可以在开源资源库中搜索演示项目,其中包括许多社区开发的项目。
2.4.2 主界面概述
首次打开Godot项目管理器时,可以在左上角选择“资产库项目”。这对初学者理解Godot游戏引擎非常有帮助。
我们选择资产库中的某个项目进行简单讲解。
打开新或现有项目后,将出现编辑器界面。我们来了解一下其主要领域。
默认情况下,它在窗口顶部边缘具有菜单、主屏幕和游戏测试按钮。
中间是视口,其工具栏位于顶部,您可以在其中找到用于移动、缩放或锁定场景节点的工具。
视口的两侧都有停靠点。窗口底部是底部面板。
工具栏根据上下文和所选节点而变化。这是2D工具栏。
下面是3D的。
2.4.3 场景面板和节点树
Godot默认左上方是当前场景的节点树的显示。这里包含了很多节点信息。我们选择其中的某个节点,就可以在编辑器右侧的检查器中完成一些属性的修改。
场景树还能直观地看到一些信息:哪些节点是子场景(节点树),哪些节点绑定了信号,哪些节点包含自定义的脚本。
还可以通过节点最右侧的“小眼睛”控制某些节点的显示隐藏。
2.4.4 资源管理器和文件系统面板
文件系统与硬盘中的项目结构一致。
这里推荐我的一套项目目录结构的设计方式:
2.4.5 属性面板和节点设置
选择某个节点后,就可以在Godot编辑器右侧的“检查器”中查看该节点的属性。
这里以main节点为例,因为它是一个Node2D节点,所以它包含Transform属性。
可以看到Node2D节点CanvasItem的子节点,因此也可以修改CanvasItem相关的属性。
这里多提一句,以TextureRect节点为例。它有一个Texture属性,对应的是一个Texture资源。这就涉及到Godot除了节点意外的一个也很重要的内容——Resource。
可以说一个Godot项目就是一个Godot节点树。这个节点树包含着若干的子节点树,这些子节点树保存在我们硬盘中,叫做Scene。
Node节点有很多属性,其中一些属性是由Resource组成的。
与检查器一起的,是节点页签。这个页签包含信号和分组两部分。都很常用。
分组概念很简单。我们可以给Node指定分组,这样我们在代码中就可以通过查询分组获得当前分组的所有Node。
甚至可以直接调用分组中节点的某个方法。
而信号的概念我们后面讲解节点之间通信时再跟大家介绍。
2.4.6 编辑器功能区
Godot编辑器下方是功能区,这个部分包含很多有用的内容,首先是输出和调试器。
初学者开发游戏过程中可以通过print打印指定信息帮助我们理清代码的执行顺序。
后续实际游戏开发过程中,也需要时刻关注调试器,完成一些优化工作。
音频、动画、TileMap编辑都在这个区域完成。
需要注意的一点,类似动画编辑器,需要我们选择AnimationPlayer节点之后才会出现,所以需要多留意这个区域的变化。
2.5 本章学习小结
在本章中,我们探索了Godot引擎的基本概念,以及Godot编辑器的简单介绍。
在学习和实践过程中,可能会产生很多新的想法和疑问,这是学习的一部分。
练习题
我们鼓励你保持好奇心,并尽可能多地尝试和实践。
现在,我们为你提供一个小挑战:大家可以尝试使用Godot创建第一个游戏项目,欢迎在评论区与我们分享。
这里给自己打个广告,如果你愿意考虑知识付费,可以来老李创建的知识星球——老李游戏学院。
我会在这里分享更多的图文教程,并为成员提供咨询服务和每周组织固定时间的课程答疑。
下期预告
在下一章中,我们将深入探讨Godot的核心——GDScript编程语言。
我们将介绍GDScript的基本语法、特点以及如何利用GDScript构建你的游戏逻辑。
同时,我们也会介绍一些编程的基本概念,帮助你更好地理解和使用GDScript。
敬请期待!
感谢你的参与和学习,我们下期节目再见!