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