学习任何东西的最好方法是以一种非常有趣的方式进行,这就是这门课程的来源。如果您想了解您看到的所有这些令人难以置信的游戏是如何制作的,那么没有比这门课程更好的起点了。我们确保这门课程拥有从初学者(即使是零编码经验)带您到中级所需的一切。
我选择本课程的主要项目是 2D Roguelike,因为它不仅有我们可以实施和学习的游戏开发概念库,而且还因为它非常简单(尤其是如果您是初学者)可以深入研究并开始您的游戏开发之旅。
本课程中的所有内容都经过精心设计、审查和重新设计,旨在为您提供最佳体验并尽可能最大化您的学习。因此,您不仅可以度过愉快的学习时光,还可以通过离开本课程并在您的武器库中继续您在狂野西部的游戏开发之旅中获得最大的收益。
本课程采用现代游戏开发(Unity 2D 2022)中使用的最新内容和最新技术制作。
时长:23h 43m | 视频:.MP4, 1280×720, 30 fps | 音频:AAC,48 kHz,2ch | 大小:12.2 GB
类型:电子学习 | 英语语言
课程大纲
第 1 节:简介
我们将从下载Unity和 Visual Studio 开始。安装它们并确保它们工作。然后我们将在 C# 中创建我们的第一个代码并习惯 Unity 界面。最后,我们将讨论我们游戏的游戏设计以及从头开始创建游戏需要什么
第 2 部分:建立我们的世界
在本节中,我们将开始学习什么是精灵表以及如何设置它们。我们将了解 Unity 中的排序层。我们将研究对撞机和刚体并将它们添加到我们的游戏对象中,看看它是如何开始受到物理影响的。我们将学习如何为我们的精灵设置动画。我们甚至会了解哪些混合树将极大地帮助我们降低动画难度
第 3 部分:设置射击机制
在本节中,我们将创建我们的玩家子弹,然后朝鼠标指向的方向射击,有一个计数器来创建自动射击并为这些子弹添加冲击效果。在做所有这些的同时,我们将学习预制件和实例化以及如何操纵我们的游戏世界以使其看起来更好
第 4 节:设置敌人
本节完成了上一节。我们创造了我们的射击机制,但现在我们需要一些东西来实际射击。我们将设置我们的敌人并将它们移向玩家。我们将通过添加到我们的敌人和使用方法、数组和称为协程的东西来更深入地研究动画,这将带我们深入了解 C#
第 5 部分:创建房间(平铺地图)
到目前为止,我们使用预先创建的图像来表示地图。那些日子已经过去了,是时候让我们创建自己的地图了。我们将介绍 Unity 中的 tilemaps,向其中添加各种碰撞器,并了解 Unity 中很少有人知道哪个是 Cinemachine 的机制。当我们学习 foreach 循环和 List
第 6 节:水平流
在本节中,我们将了解 Unity 中的场景管理器,它允许我们在游戏中创建多个关卡并在它们之间进行转换。另外,我们将学习一种非常棘手的方法来确保我们在穿越世界时始终到达正确的位置
第 7 节:可破坏的环境
这是课程中最有趣的部分之一。每个 roguelike 都有一个潇洒的机制,我们也将拥有我们的机制。我们将添加一个龙卷风机制,但它不仅会让我们无敌而且速度有点快,它还会摧毁我们路径上的任何“可破坏”游戏对象
第 8 节:高级射击(武器系统)
有什么比拥有武器射击更好的呢?拥有很多武器并且能够在旅途中在它们之间进行选择,我们将在我们的游戏中添加多种武器。每个人都有自己的射击风格、速度和伤害。每种子弹都有不同的子弹和射速。不仅如此,我们还会在拍摄时让相机抖动,以增加游戏的重量
第 9 节:卫生系统
在本节中,我们将添加一个玩家健康系统。我们还通过创建一个可以在 Canvas 上清楚地看到的健康栏来可视化它。我们将学习如何通过脚本更新该健康栏,并在每次我们的玩家死亡时添加一个很酷的死亡屏幕。最后,我们将在地面上添加尖刺,一旦玩家踩到它们就会受到伤害并失去一点生命值
第 10 节:皮卡
在本节中,我们将深入研究皮卡。我们会从地上捡起武器。我们可以用来在商店买钱的硬币,曾经受伤的医疗包,我们可以去拾取,我们还将添加一个可以打开并从中获取武器的箱子。随机武器 这是我们的 C# 技能开始发挥作用的地方
第 11 节:音乐和音效
是时候为这款游戏注入一些活力,添加音效和音乐了。现在我们的游戏从静态变为动态。我们将添加背景音乐和 SFX。分别到每个级别和每个交互
第 12 节:多种敌人类型(有些应该有近战攻击)
有 1 个可以杀死你的敌人有什么好玩的?有 4 种不同类型的敌人可以杀死你。我们会有流浪者、巡逻者、害怕的敌人和愤怒的骷髅敌人。本节将成为我们敌人 AI 的基础,并将为我们在下一节中实施老板的方式打开大门
第 13 节:商店和货币系统
现在我们拿起物品,我们想卖掉它们……为了钱!谁不喜欢钱?我们将引入货币体系,因此基本上创造了经济。我们创建了一个商店,里面有一个店主,我们可以用我们必须购买的钱和我们必须出售的物品与他进行交易
第 14 节:创建菜单
每个游戏都必须有一个主菜单。但它也需要一个动态的主菜单。我们创建一个带有背景的简单菜单。但其中最重要的部分是我们赋予玩家从上次保存继续或开始新游戏的能力的方式。我们还将添加一个胜利屏幕、一种在死亡后重新启动关卡的方法以及一个暂停/恢复机制
第 15 节:Boss 战(高级 Unity 状态机)
现在是时候在这里真正有趣的部分了。我们将创造一场boss战。但不仅仅是任何 Boss 战,这场 Boss 战将使用状态机。这也是同时出动画师。我们将起诉它以将老板从一个状态转换为另一个状态,并且在每个状态中他都会有不同的攻击集
奖金第 16 节:房间生成(高级 C# 面向对象编程)
我们来到最后一部分,我们将创建多个房间,每个房间都对游戏机制进行有趣的小调整,我们将有一个随机的敌人生成器。我们将关闭门,并且只有在我们摧毁所需级别的所有敌人时才会关闭。在我们杀死这里的所有人之后,我们将可以选择在 2 个关卡之间进行选择
您将在本课程中学到什么
- 以简单的方式将 Visual Studio 与 Unity 结合使用
- 如何设置好的游戏开发环境
- Unity Engine 以简单而全面的方式
- 通过创建游戏以最有趣的方式了解 C# 的基础知识
- 使用玩家输入来控制我们游戏的行为
- 向游戏对象添加不同的组件
- 向游戏对象添加重力和其他力
- 让游戏对象在我们的游戏中相互交互
- 添加精灵表并将它们切片
- 创建瓷砖资产
- 如何从我们的图块资产中创建关卡
- 成为忍者问题解决者,学习如何一步一步解决游戏开发和编码中的任何问题
- 创建动画