从零开始打造属于你自己的小行星风格太空射击游戏。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 游戏在底层是如何工作的,而不是盲目地跟着做。

  • 大约几个小时专注的时间来学习课程并在其间进行实验。

  • 愿意在学习过程中进行尝试、弄坏东西并修复它们。

发表回复

后才能评论