Unity3D实战项目之生存之战 新品

产品编号: #1588

¥1,198.50
有学习席位
Unity3D实战项目之生存之战
购买选项

讲师介绍

专业讲师

资深导师

5 年教学经验

经验丰富的专业讲师

课程介绍

了解课程详细内容和学习目标

image-20250930103425516

本课程以第一人称沙盒生存游戏《生存之战》(玩法类似《七日杀》)为开发案例,是擅码网前期 “第一阶段”“第二阶段 [上]” 课程知识点的综合运用实战课。课程聚焦大型游戏项目的开发逻辑,通过拆解背包、合成、枪械、AI、建造、采集等核心玩法模块,串联面向对象编程、设计模式等底层技术,同时引导开发者在功能实现中抽取客户端代码框架,掌握模块独立开发与框架化设计的核心能力,学完后可迁移至 RPG 角色扮演、FPS 射击等多类型游戏开发。

课程核心模块与内容

课程共 180 个课时,按功能模块分为 8 大核心板块,每个板块围绕 “UI 制作→逻辑开发→代码优化→框架抽取” 的流程展开。

课程基础与准备(课时 1-2,免费)

课时 1:课程介绍与要点分析(16:37)

说明《生存之战》游戏定位与课程整体框架,明确需掌握的前置知识点与学习目标。

课时 2:项目案例课程模式介绍(14:32)

讲解课程 “模块拆解 + 综合运用” 的教学模式,说明知识点串联与框架抽取的实施路径。

 背包模块开发(课时 3-5,免费)

课时 3:背包模块之 UI 界面制作(18:30)

演示背包系统的 UI 布局设计与组件配置,搭建界面基础框架。

课时 4:背包模块之迷你版 MVC [上](22:13)

引入 MVC 设计模式,讲解模型(数据管理)、视图(UI 展示)的初步实现逻辑。

课时 5:背包模块之迷你版 MVC [中](22:25)

完善 MVC 架构中的控制器(逻辑交互),实现背包数据与 UI 的联动。

课时 6:背包模块之迷你版 MVC [下](17:33)

优化背包模块的 MVC 逻辑,处理物品存储、查询等核心功能。

合成模块开发(课时 7-32)

覆盖合成系统的全流程开发:从 UI 界面制作(选项卡、合成图谱、功能区),到数据管理(Json 工具类、资源加载),再到核心功能(物品拖拽、材料拆分与合并、合成逻辑),最后通过代码重构与模块脚本图解,梳理合成模块的架构逻辑,共 26 个课时,关键课时包括:

课时 7-8:合成模块 UI 界面制作(上 / 下,23:33/13:41)

课时 20-22:物品拖拽功能实现(上 / 中 / 下,26:15/15:46/22:31)

课时 29-31:物品合成逻辑开发(上 / 中 / 下,24:04/22:33/14:04)

工具栏与角色动作模块(课时 33-41)

工具栏模块(课时 33-36)

制作工具栏 UI(上 / 下,24:39/21:30),定义常量类与操作控制类(14:31),实现按键控制逻辑(15:55)。

角色动作模块(课时 37-41)

开发第一人称控制器(24:10)、配置模型动画(23:48)、实现双摄像机切换(16:25),完成武器切换功能(上 / 下,12:17/19:05)。

枪械模块开发(课时 42-91)

作为课程核心模块之一,共 50 个课时,覆盖枪械系统全链路开发:

基础功能:主枪械动作控制(25:29)、开镜(19:11)、射击(21:30)、准星(11:19)、音效与特效(17:08);

进阶功能:弹痕生成与消除(上 / 下,19:00/16:22)、不同材质弹痕与特效(09:29/12:28)、对象池管理(上 / 下,18:31/23:11);

框架设计:提取 V 层(视图)、C 层(控制器)框架(上 / 中 / 下,17:14/15:26/15:33/14:37/19:21),通过工厂实例化优化代码(上 / 中 / 下,23:30/18:00/17:55);

多枪械适配:开发第二 / 三 / 四把枪械(含散弹枪、长矛颤动效果,19:29/15:08/10:40 等),实现子弹代码与框架重构(17:23/12:51)。

地形系统开发(课时 92-100)

从 Terrain 基础使用(上 / 中 / 下,16:24/22:29/17:04)入手,制作《生存之战》专属地形(上 / 下,23:57/21:15),完成场景整合(13:02)与障碍物管理(上 / 中 / 下,18:46/17:58/12:33),搭建游戏世界基础环境。

AI 模块开发(课时 101-128)

围绕 AI 与玩家交互逻辑展开,共 28 个课时:

基础配置:不规则碰撞器(上 / 中 / 下,10:44/20:56/10:08)、角色动画配置(12:39)、角色生成管理器(上 / 下,18:33/11:26);

AI 行为:巡逻(上 / 下,15:08/14:16)、动画状态切换(上 / 中 / 下,17:23/25:03/19:25)、攻击玩家(12:17);

交互效果:血液飞溅特效(21:25)、头部伤害加倍(16:41)、人形 AI 布娃娃系统(上 / 下,19:45/16:45)、屏幕血屏效果(11:40);

玩家状态:生命体力管理(22:37)、体力与速度关联(14:57)、生命体力 UI(18:19)、死亡重置(上 / 下,15:17/15:43);

音频管理:搭建音频管理器(上 / 中 / 下,20:59/19:36/19:08),实现场景音效播放逻辑。

建造模块开发(课时 129-170)

共 42 个课时,覆盖建造系统从 UI 到数据持久化的全流程:

UI 设计:环形 UI 界面实现(上 / 中 / 下,19:33/26:50/23:40)、滚轮操作二级菜单(上 / 下,20:07/12:19)、材料列表(上 / 中 / 下,18:12/26:20/13:46);

模型功能:地基 / 普通墙壁 / 特殊墙壁 / 立柱 / 台阶 / 门 / 窗户 / 屋顶模型开发(含吸附、开关逻辑,19:24/18:19/09:17 等)、透明着色器制作(10:22);

代码优化:定义抽象父类(15:52)、重构代码与 Bug 修复(15:49/17:08/15:20)、关联枪械模块(上 / 下,15:00/15:04);

数据持久化:实现建造数据的存储与读取(上 / 中 / 下,19:21/19:59/16:04),保障游戏存档功能。

采集模块与课程总结(课时 171-180)

采集模块(课时 171-179)

开发角色模型控制(上 / 下,13:18/14:20)、攻击交互(上 / 下,17:00/20:56),实现材料爆出、拾取、入库(17:42/14:14/13:55),完成背包数据持久化(上 / 下,19:52/19:18)。

课程总结(课时 180)(11:18)

梳理全课程知识点,总结模块开发逻辑与框架设计思路,说明技术迁移应用方向。

地基模型创建演示

弓箭武器使用

建造模块环形UI展示

门窗模型创建演示

枪械武器使用

墙壁模型创建演示

屋顶模型创建演示

武器切换

武器系统使用

长矛武器的投掷使用