在当今数字游戏飞速发展的时代,创建自己的2D游戏已经不再是一个遥不可及的梦想。借助强大的开源游戏引擎Godot,您能够将您的创意化为现实。无论您是想成为一个专业的游戏开发者还是单纯想尝试一下,这里都有您所需的知识和技能。通过我们的Godot 2D游戏开发课程,您将从零基础开始,逐步成为一名游戏开发专家。

课程时长:24小时9分钟 学习方式:优酷客户端在线观看(1920X1080)语言:英语+中英文字幕 含课程文件

课程内容

开始之前,让我们来了解一下您在这门课程中将学到哪些知识和技能:

1. 设置与导航Godot引擎

课程的第一部分将带您熟悉Godot引擎的用户界面与功能。您将学习如何安装引擎、创建新项目以及如何有效地管理项目资源。这些基础知识将成为您后续学习的坚实基础。

2. 2D游戏设计与开发的核心原则

游戏设计不仅仅是编程和动画,更关乎如何创造一个有趣且引人入胜的游戏体验。您将探讨2D游戏设计的基本原则,包括游戏机制、玩家体验、平衡以及趣味性等。

3. 创建引人入胜的游戏场景和交互元素

我们将指导您如何使用Godot创建丰富的游戏场景与关卡。您将学习如何设计地图、布局以及游戏中的交互元素,为玩家提供一个沉浸式体验。

4. 实现玩家输入和移动机制

在游戏中,玩家的输入和移动是至关重要的。您将学习如何处理用户输入、角色移动以及控制角色行为的方法,确保游戏的流畅性和互动性。

5. 构建游戏系统:命令模式和消息系统

在这一部分,您将学习如何使用命令模式和消息系统来创建复杂的游戏机制。我们将探讨如何构建整洁、高效的代码,以实现更复杂的游戏逻辑。

6. 创建UI元素:菜单、库存和商店

用户界面是游戏体验的重要组成部分。您将学习如何设计和实现各种UI元素,如主菜单、库存管理及游戏内商店,提升玩家的互动体验。

7. 设计非玩家角色(NPC)、战斗系统和迷你游戏

非玩家角色(NPC)为游戏世界增添了丰富的互动性。在这部分,您将学习如何创建NPC、实现战斗机制,并设计迷你游戏,为您的游戏增添更多乐趣。

8. 游戏数据的保存/加载及状态管理

在游戏开发中,数据管理是不可忽视的一部分。我们将指导您如何实现游戏数据的保存与加载功能,并管理游戏状态,以提升游戏的可玩性和用户体验。

9. 游戏代码和项目组织的最佳实践

良好的项目组织对开发过程至关重要。您将学习一些最佳实践,以帮助您以一种可维护和高效的方式构建游戏项目。

10. 在实际游戏开发中应用游戏设计原则

最后,您将有机会将所学的知识应用到实际的游戏开发项目中,进一步巩固您的技能。

课程要求

  • 无须任何游戏开发基础:无论您是初学者还是有一定基础的开发者,这门课程都适合您。
  • 学习的热情:对学习游戏开发有强烈的兴趣和渴望。
  • 积极的态度:在学习过程中,保持积极的态度,将会使您的学习体验更加丰富。

为什么选择Godot?

那么,为什么选择Godot引擎呢?Godot是一款功能强大的开源游戏引擎,它的灵活性和易用性使其成为初学者和专业开发者的理想选择。无论您是希望制作简单的休闲游戏,还是更加复杂的游戏平台,Godot都能为您提供工具和资源来实现您的想法。Godot 2D Megacourse: Game Development Beginner To Expert

在这门Godot 2D游戏开发课程中,您不仅仅是学习如何编写代码,更是在为自己的创意和想法铺就一条通往成功的道路。通过项目驱动的学习方式,您将能够亲自动手,从设计到开发,完成自己的2D游戏。

准备好迎接游戏开发的挑战了吗?立即开始您的Godot之旅,创造出属于您自己的精彩游戏吧!

课程目录:

第 1 部分:基础知识

第 1 讲 简介

第 2 讲 安装 Godot

讲座 3 创建新项目

第四讲 项目设置:分辨率和缩放比例

第 2 部分:第一步

第 5 讲 创建标题屏幕

讲座 6 创建基础主题

讲座 7 显示版本号

第 3 部分:加载屏幕

第 8 讲 创建异步加载场景:UI

第 9 讲 创建异步加载场景:代码

第四部分:游戏主场景

第 10 讲 开始新游戏

第 11 讲 组织游戏场景

第 12 讲 世界地图:图块集创建

第 13 讲 世界地图:Tilemap 创建

第 14 讲 世界地图:地形数据

第 15 讲 世界地图:基础脚本

第 5 部分:玩家输入

讲座 16 命令菜单:UI

第 17 讲 命令模式

讲座 18 命令处理器

讲座 19 实现移动命令

第 6 节:消息控制台

第 20 讲 消息控制台:UI

第 21 讲 消息控制台:代码

第 7 节:消息总线

第 22 讲 消息总线

第 8 节:玩家头像

讲座 23 创建 2D 地图玩家头像

第 24 讲 生成头像

讲座 25 实现玩家移动

第 9 节:地图实体

第 26 讲 地图实体

讲座 27 ChangeMapTriggerEntity

第 10 节:地图转换

第 28 讲 异步地图加载

第 11 节:城镇地图

讲座 29 创建城镇地图:瓷砖和碰撞数据

讲座 30 无屋顶商店:Tilemap 图层和 Area2D 触发器

讲座 31 基础 NPC

讲座 32 说话命令

讲座 33 向消息控制台添加动态 UI

讲座 34 店主:对说话命令的反应

讲座 35 店主:库存和商品定义

讲座 36 店主:触发商店界面

第 12 节:商店界面

讲座 37 主游戏场景:商店界面,第 1.1 部分

讲座 38 主游戏场景:商店界面,第 1.2 部分

讲座 39 主游戏场景:商店界面,第 2.1 部分

讲座 40 主游戏场景:商店界面,第 2.2 部分

讲座 41 PlayerData 对象

讲座 42 克隆项目

讲座 43 购买物品

讲座 44 商店界面:添加销售标签,第一部分

讲座 45 商店界面:添加销售标签,第二部分

第 13 部分:球员统计/库存

讲座 46 角色信息对话框

讲47 装备命令

讲义 48 装备对话框

讲座 49 在 PlayerData 对象中定义装备槽

讲座50 装备物品

第 14 部分:迷你游戏 – 赌场

讲座51 赌场NPC

讲座 52 创建 Hi-Lo 场景

讲座 53 制作扑克牌

讲座 54 Hi-Lo:投注界面,第一部分

讲座 55 Hi-Lo:投注界面,第二部分

讲座 56 Hi-Lo:发牌和游戏流程

讲座 57 Hi-Lo:大奖粒子系统

讲座 58 连接赌场场景

第 15 部分:支线任务——邮件

讲座 59 触发邮件投递请求

讲座 60 创建邮件项目

讲座 61 将包裹交给玩家

讲座 62 创建第二个城市地图

讲座 63 投递邮件

第 16 节:银行

讲座 64 创建银行 NPC

讲座 65 创建银行 UI

讲座 66 存款/取款接口

讲座 67 记录流逝的时间并计算利息

第 17 节:寺庙与治疗

讲座 68 创建治疗师 NPC

第 18 节:食物和世界地图

讲座 69 将食物消费数据添加到 TileSet

讲座70 添加食品供应商NPC和食品购买UI

讲座71 消耗食物并延长游戏显示

第 19 节:世界地图邂逅

讲座 72 地形遭遇战概率及触发遭遇战

讲座 73 根据地形创建遭遇表

讲座 74 怪物:场景和数据

讲座 75 初始化相遇

讲座 76 陆上作战

讲座 77 玩家死亡与奖励

讲座 78 与友好群体互动

第 20 节:3D 地下城

讲座 79 创建基础 3D 地图场景

讲座 80 创建 Tilemap 作为内部数据

讲座 81 处理特定于地图的命令菜单

讲座82 3D 地下城基地场景 第一部分

讲座83 3D地下城基地场景第二部分

讲座84 玩家3D运动

第 21 节:地下城遭遇战

讲座 85 地下城怪物:表格、场景和数据

讲座 86 地下城怪物:移动与战斗

讲座 87 地下城怪物:特殊攻击

讲座 88 地下城怪物:使用着色器进行渲染

第 22 节:宝箱

讲座 89 宝箱:场景、数据和位置

讲座 90 重构对象渲染视图

讲座 91 实现开放命令

讲座 92 打开和摧毁箱子

第 23 部分:玩家数据

讲座 93 事件标志

讲座 94 使用装备物品

讲座 95 将能力得分/物品整合到游戏机制中

第 24 节:保存和加载

讲座 96 创建加载/保存屏幕

讲座 97 保存游戏 Pt. 1

讲座 98 保存游戏 Pt. 2

课程 99 加载游戏

第 25 节:条件事件

讲座 100 条件触发器

第 26 节:任务对象

讲座 101 创建任务对象触发器

讲座 102 创建任务 NPC

第27节:结束游戏

讲座 103 创建滚动结尾电影

第 28 节:声音和音乐

讲座 104 音频总线和 AudioStreamPlayer 节点

第 29 节:导出你的游戏

讲座 105 导出你的游戏:安装导出模板

第30节:附录1:TileMapLayers

讲座 106 使用 TileMapLayer 节点

第 107 讲 最后的话

课程适用于有志于学习使用 Godot 进行 2D 游戏开发的游戏开发者、没有游戏开发或编程经验的初学者、希望提高使用 Godot 进行 2D 游戏开发的技能的独立开发者

发表回复

后才能评论