Godot 4引擎调试以及游戏开发-前言

本文介绍了Godot游戏引擎,强调其免费、开源特性,以及在独立开发者中的受欢迎程度。作者计划分享一系列教程,包括官网示例、2D和3D游戏开发,帮助读者快速上手并理解其特点,如节点系统和多语言支持。
摘要由CSDN通过智能技术生成


在这里插入图片描述

Godot基本介绍

相比与unity或者虚幻等游戏开发引擎,一般没有人听说过godot引擎这个名字,但是在独立游戏开发者中,godot引擎可以说是一颗冉冉升起的新星。原因在于其免费机制,本身引擎免费,开发的游戏遵循MIT协议,意味着可以在商业项目中免费使用,而且可以自由修改godot的源代码,在笔者写这篇文章时刻(2024年3月1日)能够从国外论坛得到目前提交的所有游戏引擎代码修改,在其中godot为第一名,并且热度也很高,外网已经存在大量的讲解视频教程。但是国内与之相关的文章太少,因此我觉得有必要做一个简单的教学视频,对目前godot游戏开发进行一下教程

我大概会写以下文章 大致会进行以下教程的讲解
1官网的2D例程,3D例程
2横板跳跃过关游戏教程
3平面四方向动作冒险游戏教程
4点击射击类游戏开发
5回合制RPG开发

具体的功能部件的介绍会掺杂在这些项目中,因为我认为单独学Godot的功能组件就好像在背字典,既无法得到比较好的学习,也无法得到比较好的良性反馈,最起码要做一些作品出来才可以有一定成就感,从而形成一定的正向反馈。

整个更新计划为2个月。编写程序边完成教程文章。

一、godot起源

Godot引擎是由社区驱动的项目,最初由Juan Linietsky创建。该引擎支持二维和三维游戏开发,并且具有可视化编辑器,使开发人员能够轻松地创建游戏和交互性应用程序。

那为啥叫Godot这个名字呢?Godot引擎的名字来源于塞缪尔·贝克特的戏剧《等待戈多》中的主角名字"Godot"。Juan Linietsky,Godot引擎的创始人,选择了这个名字,部分原因是因为Godot这个名字在戏剧中代表了一种期待和不确定性。在戏剧中,主人公们等待一个叫Godot的人,但Godot最终并未出现,使得整个等待成为一个象征性的经历。

使用这个名字,Juan Linietsky可能希望表达对游戏开发者的期待和对未来的不确定性,以及对创造力和创新的追求。这个名字也在游戏开发社区中变得广受欢迎,成为一个独特而引人注目的品牌。

当然这个名字也是对unity的讽刺,Unity引擎在商业领域及其成功,但是在其引擎的迭代更新却是非常差劲,尤其是近些年,在2023年9月,Unity宣布将从2024年开始向开发者们收取运行时(Unity Runtime)费用,并发布了不同版本的收费细节。宣布将按游戏安装次数向开发者收取每次安装0.2美元的费用 可以说激起了众怒,虽然最后修改了政策,但是也已经失去了大量合作用户的信任,主要是Unity以后的战略重心已经是以赚钱为主,研发也进行了大裁员。因此Godot就是在这样的环境中茁壮成长起来,成为了unity的替代品,被大量独立开发者青睐

godot等待戈多的含义,其实也有着另一种含义,就是开发者Juan Linietsky就是等待Unity的更好的引擎优化,但是如同等待戈多一样,迟迟无法等待得到引擎的优化,因此godot诞生了,嘲讽永远得不到核心问题更新的Unity。

godot一开始就是面向的是初学者,因此Godot 的架构是建立在节点的概念之上的,节点又在“场景”中组织起来。场景是可重用、可实例化和可嵌套的节点组。整体来说还是比较简单,有点像以前的flash游戏脚本的概念,也有点像QT的信号与槽概念,如果有以上开发基础的学习来应该很容易

Godot 用户可以选择多种编程语言来创建游戏,包括但不限于 GDScript、C++ 和 C#。GDScript 是 Godot 内置的脚本语言,它在语法上类似于 Python,但针对 Godot 的基于场景的架构进行了优化。它有助于指定变量的严格类型。目前Godot 4静态语言和动态语言都可以使用,我认为已经涵盖了绝大多数情况。

建议每个想独立开发游戏的人都学一下这个引擎,一方面你可以基本了解游戏的整体开发流程,另一个方面你也能够有比较低的成本试错,毕竟开发游戏是个辛苦的工作,能够尽早放弃认清自己也比较好

当然我也推荐用Godot做一些简单的辅助工作软件,例如一些产品的展示,或者是简单的动画,相比于PPT,演示起来也比较生动。

二、godot优点

开源和免费: Godot是一款完全开源的游戏引擎,用户可以自由访问和修改其源代码。这使得开发者能够自由地定制引擎,适应项目的需要,并且不需要支付任何费用。

跨平台支持: Godot支持多个平台,包括Windows、macOS、Linux、iOS、Android等。这使得开发者能够轻松地将游戏部署到不同的设备和操作系统上。

多语言支持: Godot支持多种编程语言,包括其专有的脚本语言GDScript、C#、VisualScript等。这使得开发者可以根据自己的偏好和项目需求选择最合适的语言进行开发。

轻量级: 相较于一些其他的大型游戏引擎,Godot引擎相对轻量级,启动速度快,对于小型游戏和移动应用的开发更为适用。

可视化编辑器: Godot引擎提供了强大的可视化编辑器,支持场景编辑、资源管理、脚本编辑等功能。这使得开发者能够更直观地创建和调整游戏内容。

社区支持: Godot引擎有一个积极的开源社区,用户可以在社区中获取支持、分享经验,并且参与到引擎的发展中。

2D和3D一体化: Godot不仅支持二维游戏的开发,还能够处理复杂的三维游戏。这使得开发者可以在同一个引擎中处理不同类型的项目。

场景系统: Godot的场景系统非常灵活,允许开发者将游戏拆分成多个独立的场景,便于管理和组织项目。

在这里插入图片描述

三、使用步骤

使用Godot引擎进行游戏开发通常包括以下步骤:

1安装Godot引擎:

访问Godot官方网站godotengine 并下载最新版本的Godot引擎。
安装引擎,并根据操作系统的不同,可能需要在设置中允许应用程序运行。

引擎特别小,只有十几M,并且要求运行配置低,你的老爷机都能跑起来

2 创建新项目:

打开Godot引擎,点击"New Project"创建新项目。
选择项目的存储位置和模板,可以选择2D、3D或者其他类型的项目。

3 编辑场景:

自己试着玩一玩。在Godot的编辑器中,创建场景并添加所需的节点,如精灵、摄像机、灯光等。
通过拖拽和编辑器中的工具栏来调整节点的属性。

四、资源

1B站视频资源很多,可以直接搜索就行了,但是绝大多数都是外网搬运,后续我也会做一些教程类视频
2 godot4.2简体中文文档,里面有各个组件详细的介绍,可以当作编程字典来查询,其中还有两个游戏开发的例子,分别是2D和3D的游戏,建议亲手编程走一下流程
3外网,不多说,你要有这个能力就自己找资源吧
4itch.io 一个独立游戏开发平台,里面有大量的开发资源和免费的独立游戏,后续资源的下载比较方便,当然后续我会免费将资源从网盘里面发布。各种资源都有。

例程

以下是我自己按照官网完成的2d游戏例程,4.2版本可以直接下载进行运行。
链接:https://pan.baidu.com/s/1FhPxAzzgMatKWlxk85SwNg
提取码:wq28

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超级馒头神

看看谁给我第一个打赏。太感谢您

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值