C# 编程和 Unity 3D 游戏开发 FPS 大师班
通过使用现代 Unity 开发技术创建第一人称射击游戏来掌握 Unity 引擎 (2022) 和 C# 编程
讲师:Michael Murr
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你会学到什么
- 从头开始学习 C# 的基础知识,这是一种现代且非常强大的编程语言(无需先前的编程经验)
- 深入了解 Unity Engine 的世界,这是一款强大的游戏开发工具,可帮助您创建真实世界的游戏。
- 创建具有运动机制的独特第一人称射击游戏,以及具有多种科幻逼真武器的射击系统。
- 掌握解决问题的艺术。通过寻找您遇到的独特挑战的解决方案。
- 了解创建现代 AAA 射击游戏(如使命召唤)的原则。
- 通过完成每个视频中呈现给您的迷你挑战来锻炼您的“游戏开发人员”肌肉。
- 将本课程的可迁移编码技能构建到您选择的任何编程语言中。像 JAVA、JavaScript、Python、C++
- 通过学习专家工程师使用的工具“版本控制”成为专业程序员。
要求
- 具有运行 Unity 和 Visual Studio 的最低要求的工作计算机或笔记本电脑(要求不太高)
- 强烈渴望学习如何编码和构建令人难以置信的游戏。
描述
本课程采用现代游戏开发 (Unity 2022) 中使用的最新内容和最新技术制作
学习任何东西的最好方法是以一种非常有趣的方式进行,这就是本课程的来源。如果您想了解您看到的所有这些令人难以置信的游戏是如何制作的,没有比这门课程更好的起点了。我们确保本课程包含您从初学者(即使是零编码经验)到慢慢将您带到中级并最终成为专业人士所需的一切。
我在本课程中选择的主要项目是名为Cyber Spy 2087 的3D 第一人称射击游戏。创造一款像使命召唤这样的游戏一直是我的梦想,自从CuberPunk 2077问世以来,我认为这将是继续创造我梦想的游戏的最佳时机。我在这里与您分享我的游戏开发知识。
本课程中的所有内容都经过精心制作、审查和重新制作,以尽可能为您提供最佳体验并最大限度地提高您的学习效果。因此,您不仅可以享受愉快的学习时光,还可以在结束本课程后使用您的武器库中的大量工具继续您在游戏开发的狂野西部之旅,从而获得最大的收益。
第 1 节 – 简介和设置:
我们将从下载开始游戏开发之旅所需的所有必要工具开始。这意味着最新版本的 Unity 和最新版本的 Visual Studio。我们还将介绍您需要的所有内容,让您有宾至如归的感觉,以及如何使用该课程来最大限度地发挥您的学习潜力。我们将了解一个非常强大的工具,称为版本控制,它不仅用于游戏开发,而且用于任何专业的开发团队。我们还将创建我们的第一个代码以减轻压力。最后,我们将设置我们的世界并开始游戏。
第 2 节 – CyberSpy 2087:玩家:
在本节中,我们将从任何 FPS 的基础知识开始,即玩家的移动。我们将设置角色控制器,这是一个统一的工具,可以让我们在我们的世界中移动。我们将从玩家那里建立输入并相应地在我们的世界中移动我们的角色。最后,我们将把相机附加到我们的角色上,这样现在我们就可以在我们的世界中移动并通过玩家的眼睛看东西了。
第 3 节 – CyberSpy 2087:射击:
在本节中,我们将设置游戏中的基本射击。我们将使用一个立方体作为我们的枪,使用几个球体作为我们的子弹,但这一切稍后都会改变。我们将建立飞行子弹背后的物理学原理,并为我们创造一种增加子弹准确性的方法。我们还将在我们的世界中添加一些对象来使用我们的子弹。最后,我们将深入研究粒子系统的世界,并使用 来创建弹孔和火花。
第 4 节 – CyberSpy 2087:高级运动:
本节我们开始将事情提升到一个新的水平。在这一点上,我们将有基本的运动和基本的相机运动。在本节中,我们为我们的角色添加重力,添加跳跃能力,我们添加蹲伏,最后我们将添加一个冲刺能力,如果我们在冲刺过程中蹲伏,则可以滑动。我们还将通过为我们的玩家添加几个简单的动作来深入动画世界,因为他拿着他的枪。
第 5 节 – CyberSpy 2087:高级射击:
我们通过将我们的立方体和球体替换为真正的枪支和子弹,将我们的射击提升到一个新的水平,以便到处射击。但这不仅仅是视觉上的调整。我们还将创建一个完整的独立枪支系统,我们将添加重新加载,我们还将在屏幕上显示我们拥有的子弹数量并查看它们的变化。我们还将为我们的枪支添加瞄准机制。
第 6 节 – CyberSpy 2087:敌人:
在本节中,我们将介绍新的敌人(巨型怪物和机器人)。我们将在敌人四处走动的地方创建敌人 AI,如果玩家靠得太近,敌人就会开始追我们。如果付款人进入攻击范围,敌人将开始射击玩家,或者他将近战攻击他。
第 7 节 – CyberSpy 2087:健康系统:
现在是时候为我们的敌人和玩家添加健康系统并将它们全部显示在屏幕上了。我们不想让我们的敌人死于一次射击我们想要造成伤害并对我们的玩家做同样的事情。我们还想通过为玩家和我们想要杀死的敌人添加一个健康条来在我们的屏幕上显示所有这些。最后,我们将在每次死亡时添加一个重生机制,而不仅仅是死亡。
第 8 节 – CyberSpy 2087:武器系统:
是时候为我们的游戏添加更多武器了。我们将使用步枪、狙击手和火箭发射器,我们将学习如何从地面捡起武器。我们将学习如何为重新加载设置动画。我们还将学习如何从地面拾取医疗包和弹药,以补充我们的武器和玩家健康。
第 9 节 – CyberSpy 2087:添加音频和菜单:
在本节中,我们将介绍不同的 SFX 和背景音乐,我们不仅会添加声音和音乐,还会从混音器中管理它们。并学习如何从我们脚本中的代码和直接从 Unity 播放 SFX。我们还将创建一个标题菜单,我们将在其中更深入地研究菜单并切换到选项。最后我们将创建一个暂停菜单。
第 10 节 – CyberSpy 2087:建立杀戮世界:
我们将引入一些未来主义的资产,例如建筑、星系背景和酷炫的 DeLorean,只是为了给我们的游戏增添风味并使其更加逼真。不仅如此,我们还将更深入地研究 Unity 光照和后期处理,我们将在其中控制并向我们的游戏添加更多图形。我们还将学习如何使用门户从一个级别转到另一个级别。
第 11 节:Grappling Hook(高级 C# 和 Unity):
本节不适合胆小的人,因为我们将超越常规,通过构建一个让我们的玩家飞到世界各地的抓钩来深入研究高级 C# 和 UNITY
您将在本课程中学到什么:
- 下载 Unity 和 Visual Studio
- 没有经验的 C# 语言基础
- Unity 中的每个按钮如何工作
- 版本控制是专业程序员的强大工具
- 如何为我们的世界添加不同的形状
- 如何旋转、移动和缩放我们世界中的对象
- 使用角色控制器
- 创建 FPS 运动
- 从键盘和鼠标获取输入
- 如何制造会飞的子弹
- 在Unity中使用Raycast让子弹精准
- 添加粒子效果模拟弹孔
- 如何添加人造重力跳跃
- 如何蹲下(比你想象的更复杂)
- 与我们的玩家一起冲刺
- Unity 中的动画(深入探讨)
- 弹药容量
- 我们枪的装填系统
- 为每把枪重新加载动画
- 使用 Canvass 显示健康和弹药
- 创建四处走动、追逐和攻击玩家的敌人 AI
- 来自敌人的两种攻击类型,近战和远程
- 为玩家和敌人创建健康系统
- 使用健康栏显示健康
- 添加音效并通过代码播放
- 添加背景音乐
- 创建标题菜单和暂停菜单
- Unity 中的后期处理
- 统一照明
- 如何创建材料
- 如何制作抓钩
本课程适合谁:
- 有抱负的游戏开发者在创建游戏时不知道从哪里开始。
- 希望通过使用 Unity 非常简单的引擎创建自己的游戏,以一种非常有趣的方式学习编码基础知识的年轻程序员
- 任何曾经梦想创造第一人称射击游戏的人