深入学习如何制作第一人称射击僵尸游戏—从概念设计到最终实现,打造你的专属游戏世界。

您将会学到

  • Unity 游戏引擎核心操作
  • FPS 游戏第一人称角色动画创建与制作
  • 人体模型与 NPC 动画制作技巧
  • 人工智能技术在非玩家角色行为定义中的应用
  • 粒子系统模拟火焰、雾气、血液特效
  • 物理效果开发射击机制+布娃娃动画实现
  • Unity Canvas 开发集成式平视显示器(地图、雷达、指南针)
  • 碰撞体与触发器制作物品拾取功能
  • 位置检查点保存玩家位置信息
  • 动态视觉与音频特效添加
  • Unity 地形雕刻系统开发游戏地图
  • 光照渲染提升游戏场景氛围
  • 后期处理技术优化游戏环境视觉效果
  • Unity 独立游戏打包构建方法

课程要求

  • 具备 C#等过程式或面向对象编程语言的扎实基础
  • 配备 Mac 或 PC 电脑,安装免费版 Unity 引擎

课程描述

游戏开发入门并不一定可怕。你只需要有学习的热情,以及将代码、动画、图形、人工智能、艺术和音频结合起来的好奇心和探索精神。听起来内容很多?确实如此,但当你看到作为独立开发者如何将所有这些元素整合在一起时,空气中仿佛弥漫着一种奇妙的感觉。

Unity 是目前最受欢迎的游戏开发引擎,因为它既易于使用又功能强大。它支持所有平台,并能导出到桌面、主机和移动设备。对于初学者来说,这是直接进入游戏开发领域并使用顶级游戏工作室(如暴雪娱乐的《炉石传说》、Colossal Order 的《城市:天际线》和 ustwo Games 的《纪念碑谷 2》)开发游戏的工具。最棒的是,对于初学者和爱好者来说,它是免费的!

在这个课程中,Penny 将带你深入了解 Unity 的界面和丰富工具,教你如何将艺术、代码、设计等元素融合在一起,从而从头开始制作一个完整的第一人称射击游戏。凭借她国际知名的授课风格和 25 年的游戏、图形学从业经验,以及撰写两部关于游戏人工智能的获奖书籍的知识,Penny 将助你从零基础成长为 Unity 的熟练用户。课程中包含一系列动手工作坊,将引导你逐步掌握游戏引擎的各项功能。最终,你将完成一个设定在末日世界、充满追逐玩家脑子的僵尸的第一人称射击游戏。

本课程创建于 Unity 2019.3.11f,但兼容 Mac 或 PC 上的 Unity 2019.4.2f1(长期支持版本)。

本课程中的项目均经过测试,可在 Unity 6 中运行。

核心学习内容

  • Unity 开发环境搭建与使用
  • Unity C# 编程接口应用
  • 地形编辑工具制作专属游戏地图
  • 第一人称角色行走、射击、装弹动画制作
  • 医疗包、弹药等物品拾取功能开发
  • 3D 僵尸模型+行走/追逐/攻击动画制作
  • 玩家生命值、弹药量库存系统开发
  • 导航网格编程实现僵尸移动与路径规划
  • 有限状态机设定敌人 AI 智能行为
  • 布娃娃模型制作动态死亡特效
  • 抬头显示器开发(生命值、弹药、雷达、指南针)
  • 火焰、血溅特效与专业光照技术应用
  • 独立游戏成品打包与发布

所有资源和逐步更新的项目文件均已包含。

课程内容与概览

课程首先会带你熟悉 Unity 界面。如果你对 Unity 已有了解,可以跳过此部分,直接进入第 3 节。本节将介绍 Unity 的窗口系统、添加模型和纹理的方法、编写代码以控制模型属性,以及物理系统的相关知识。

接下来,我们将着手制作第一人称角色(FPC)。您将学习如何为角色添加物理效果和代码以实现移动,同时还会添加游戏中可见的动画手臂和武器。此外,您还将为射击和装填武器添加动画,并包含玩家脚步声和跳跃的音效。

接下来,你将制作医疗包和弹药的拾取物品,这些物品将散布在游戏场景中,以便在玩家生命值或弹药不足时给予补充。在此过程中,你将了解如何利用碰撞体和触发器来激活代码,从而更新玩家库存中的相关数值。

接下来,我们将使用 Unity 地形雕刻工具来创建一个大型游戏地图,用于放置第一人称控制器(FPC)和敌人。您将学习如何使用纹理为地形和模型上色,并添加树木、草地等额外细节。此外,还将提供高质量的房屋、岩石、围栏和其他道具模型,以便您在开发游戏环境时自由发挥创意。

到目前为止,你将准备好开始添加僵尸。首先,你将学习如何为僵尸模型添加动画,并使用导航网格在游戏环境中移动它们。接着,我们将探讨游戏中最流行的人工智能技术之一——有限状态机,用于为非玩家角色创建简单行为。你将开发能够闲逛、追逐、攻击、死亡和闲置的敌人。这些行为将根据玩家的位置进行调整,使得僵尸在玩家距离较远时会忽略玩家,只有在玩家进入攻击范围时才会发动攻击。

完成这些机制后,你将学会如何利用射线将玩家的射击动画与击中僵尸的动作关联起来。僵尸被击中时,会播放死亡动画,同时也可以选择添加布娃娃效果。我们还将通过聚光灯实现准星瞄准系统,并编程使死亡的僵尸沉入地面,从而将它们从游戏中移除。

最后,我们整合所有内容,制作一个抬头显示器,其中包括生命值显示、弹药计数、用于侦测附近僵尸的雷达,以及指向玩家目标位置的指南针。

当你完成所有游戏机制的设置后,你将学习一些技术,通过添加特效、额外音频和反馈以及主菜单切换系统,让你的游戏更具专业性。

如果你是 Unity 的完全新手,或者如果你已经熟悉这个引擎并希望学习一些额外的技巧,这门课程都是绝佳的选择。

学员真实评价

“这门课程非常出色!!我目前从事游戏开发行业,这里有一句名言:‘当你解决不了复杂问题时,正是时候回归基础’”

“Penny 天生就是一位好老师,她能将原本复杂的概念用有趣、吸引人的方式讲解得浅显易懂,让人不禁感叹要是高中时就有她当老师该多好。”

“这门课程简直是无价之宝!我是一名软件工程教师,同时也是一名独立游戏开发者,在 Udemy 上所学的所有课程中,这门课程无疑是最有用、最令人大开眼界的。”

适合人群

  • 对从零开始学习 Unity 和游戏开发感兴趣的初学者
  • 已熟悉 Unity,想学习第一人称射击游戏制作的开发者
声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。