从零开始打造属于你自己的小行星风格太空射击游戏。Godot 4 中的完整 2D 游戏
在 Godot 4 中,将一个空项目转变为快节奏的小行星风格太空射击游戏。
本课程将逐步指导您完成开发的每个阶段。从一个空项目开始,最终完成一个可玩、具有专业品质的游戏,包含流畅的控制、分数追踪、菜单、音效和高分保存功能。从导入资源、编写玩家移动代码,到添加菜单、音效和保存高分,本课程将让您能够创建完整的游戏,而不仅仅是一个技术演示!
无论您是 Godot 新手,还是希望加强 2D 开发工作流程,完成本课程后,您都将拥有一个完全可玩、精良的游戏,以及创建自己项目的信心。
制作人:Michael Bridges
MP4格式 | 视频:h264,1280×720 | 音频:AAC,44.1 kHz,2声道
级别:初级 | 类型:在线学习 | 语言:英语 | 时长:68节课(9小时44分钟) | 文件大小:6.76 GB

适合人群: 想要掌握实用游戏开发技巧、建立 GDScript 信心并为未来项目奠定坚实工作流程的初级和中级开发者。
您将学习如何:
-
实现玩家移动、物理和射击。
-
构建响应式 UI 和游戏内菜单。
-
使用信号和单例来管理游戏系统。
-
添加音乐、音效并保存玩家设置。
-
打磨您的项目,使其达到专业水准。
成果:
一个功能完整的小行星风格游戏,以及更快、更好地创建下一个游戏所需的知识。
您将学习的内容
-
在 Godot 4 中从头到尾构建一个完整的 2D 游戏。
-
编写高效、结构良好的 GDScript 代码。
-
实现玩家移动、物理和射击系统。
-
使用信号和枚举来连接和管理游戏逻辑。
-
设计专业的界面、菜单和游戏内 UI。
-
保存和加载玩家数据(如设置和最高分)。
-
集成音效、音乐和用户可控音量。
-
通过打磨和视觉反馈来完善您的项目。
课程分解
第 1 部分:介绍与设置
在本部分,您将为游戏项目奠定基础。您将创建一个新的 Godot 工作区,将其与 Git 仓库链接以进行版本控制,并使用游戏设计文档来规划设计。您还将导入游戏资源,包括精灵图集,并学习如何将其切片为可用于动画的帧。最后,您的工作区将完全组织好,准备就绪以待开发。
-
创建和组织 Godot 工作区。
-
使用 Git 进行版本控制和项目安全。
-
使用游戏设计文档规划游戏。
-
导入并准备精灵图集以供引擎使用。
第 2 部分:核心玩法
在这里,您将赋予玩家飞船生命。您将构建定义关卡和玩家设置的核心场景,然后映射键盘输入以实现推进和旋转。通过动手编码,您将应用真实的物理力来创建响应式移动,并引入屏幕环绕,使您的飞船在游戏区域边缘无缝循环。您将通过创建第一个小行星来结束本部分,为游戏互动搭建舞台。
-
设置主关卡和玩家飞船场景。
-
映射玩家输入以实现推进和旋转。
-
使用矢量数学应用基于物理的移动。
-
添加屏幕环绕以实现连续游戏。
-
挑战:创建一个基本的小行星场景。
第 3 部分:抛射物与碰撞
现在,您将让您的飞船能够反击。您将设计并编写子弹场景的脚本,将其附加到您的飞船上,并使用计时器控制其发射速率。您将学习如何使用 Godot 的碰撞层和遮罩来检测子弹与小行星之间的撞击,然后使用面向对象的技术清晰地处理摧毁事件。最后,您将拥有一个功能齐全的射击系统,并提供令人满意的视觉反馈。
-
使用计时器和生成点构建并发射子弹。
-
检测并处理对象之间的碰撞。
-
使用清晰、模块化的逻辑管理对象销毁。
-
配置物理层和遮罩以确保准确性。
第 4 部分:游戏逻辑与生成
在掌握基础知识后,您将引入游戏深度和挑战。您将编写一个小行星生成器,在屏幕上随机放置新的小行星,增加移动和旋转的多样性,并使大型小行星在被摧毁时分裂成更小的。您还将使用信号(Godot 管理复杂事件的关键特性)将游戏系统连接起来。最后,您将处理玩家伤害、无敌计时器,并重构脚本以保持代码库的清晰和可扩展性。
-
生成具有随机位置和行为的小行星。
-
动态地将大小行星分裂成更小的。
-
使用信号连接游戏的不同部分。
-
实现玩家伤害和冷却逻辑。
-
使用枚举和一致的风格重构代码。
第 5 部分:UI 与菜单
在本部分,您将把重点转向用户体验。您将创建一个完整的用户界面,包括分数和生命值显示、主菜单、游戏结束屏幕和飞船选择屏幕。您将使用单例(自动加载)来存储和更新全局数据(如玩家分数和设置),然后实现文件保存,以便分数在不同游戏会话之间持久化。最后,您的游戏将感觉连贯且对玩家友好,具有流畅的菜单过渡和可重用的 UI 场景。
-
显示分数、生命值和游戏结束信息。
-
构建带有开始、设置和退出选项的主菜单。
-
创建带有多个可玩飞船的飞船选择菜单。
-
保存和加载最高分和偏好设置数据。
第 6 部分:音频与打磨
这最后一部分将通过音效和视觉优化让您的游戏栩栩如生。您将添加背景音乐、音效和爆炸反馈,使用 Godot 的音频总线来平衡音乐和音效。您将连接设置菜单中的音量滑块以实时控制声音,并将玩家偏好设置保存到磁盘。完成后,您将调整视觉效果、时机和过渡,打造出一个打磨精良、准备发布的项目,使其体验与玩法一样出色。
-
添加背景音乐和音效。
-
使用音频总线来平衡和分组声音。
-
创建游戏内滑块来控制音量。
-
保存和恢复音频偏好设置。
-
添加爆炸和反馈效果以进行打磨。
课程结束后您将能够
-
在 Godot 4 中从概念到完成构建一个完整的 2D 游戏。
-
自信地管理多个游戏场景和系统。
-
编写遵循最佳实践的可维护 GDScript 代码。
-
设计完整的 UI 和菜单系统。
-
实现持久化数据存储以保存分数和设置。
-
集成音效、反馈和最终打磨,达到专业效果。
可转移技能
-
面向对象编程和清晰的代码设计。
-
跨复杂项目的问题解决和调试能力。
-
使用 Git 进行版本控制。
-
项目管理和结构化开发。
-
用于 2D 移动和物理的应用数学。
-
游戏界面的 UI/UX 设计原则。
-
使用 Godot 信号系统的事件驱动编程。
本课程适合谁
-
学习 Godot 4 的 aspiring 游戏开发者。
-
希望完成第一个精良项目的爱好者。
-
学习 2D 游戏设计或编程基础的学生。
-
希望加强编码和工作流程技能的开发者。
使用的工具
-
Godot 4 (4.4 和 4.5)
-
用于游戏逻辑的 GDScript
-
用于版本控制的 Git
-
包含所有课程的 2D 资源。
您将学到什么
-
在 Godot 中,从一个空项目到一个可玩的导出版本,构建一个完整的小行星风格游戏。
-
使用 Godot 的场景和节点系统来构建一个小型但真实的 2D 游戏。
-
用 GDScript 编写核心游戏逻辑,包括移动、射击、碰撞和计分。
-
使用 2D 物理节点和区域来处理小行星生成、击中事件和玩家死亡。
-
创建简单、易读的游戏 UI 元素,如分数、生命值和重新开始屏幕。
-
组织 Godot 项目,使资源、脚本和场景保持整洁且易于维护。
-
使用信号解耦游戏系统,使玩家、小行星和 UI 能够清晰通信。
-
导出完成的游戏,以便可以在编辑器外分享和游玩。
要求
-
一台可以运行当前稳定版 Godot 4 和文本编辑器的电脑。
-
基本的计算机技能,如安装软件和管理文件夹。
-
无需 Godot 经验,项目将逐步构建。
-
有一些非常基础的编程或逻辑理解会有所帮助,但不是必需的。
-
有兴趣了解 2D 游戏在底层是如何工作的,而不是盲目地跟着做。
-
大约几个小时专注的时间来学习课程并在其间进行实验。
-
愿意在学习过程中进行尝试、弄坏东西并修复它们。
1、VIP会员仅需30元全站资源免费下载!
2、资源默认为百度网盘链接,请用浏览器打开输入提取码不要有多余空格,如无法获取 请联系微信 yunqiaonet 补发。
3、分卷压缩包资源 需全部下载后解压第一个压缩包即可,下载过程不要强制中断 建议用winrar解压或360解压缩软件解压!
4、云桥CG资源站所发布资源仅供用户自学自用,用户需以学习为目的,按需下载,严禁批量采集搬运共享资源等行为,望知悉!!!
5、云桥CG资源站,感谢您的赞赏与支持!平台所收取打赏费用仅作为平台服务器租赁及人员维护资金 费用不为素材本身费用,望理解知悉!平台资源仅供用户学习观摩使用 请下载24小时内自行删除 如需商用请支持原版作者!请知悉并遵守!
6、For international users: If you do not have a Baidu Netdisk VIP account, please contact WeChat: yunqiaonet for assistance with logging into Baidu Netdisk to download resources..












