课程大纲
共 1 章节, 180 课时
-
1.1 第1课:课程介绍与要点分析
-
1.2 第2课:项目案例课程模式介绍
-
1.3 第3课:背包模块之ui界面制作
-
1.4 第4课:背包模块之迷你版mvc[上]
-
1.5 第5课:背包模块之迷你版mvc[中]
-
1.6 第6课:背包模块之迷你版mvc[下]
-
1.7 第7课:合成模块之ui界面制作[上]
-
1.8 第8课:合成模块之ui界面制作[下]
-
1.9 第9课:合成模块之选项卡逻辑[上]
-
1.10 第10课:合成模块之选项卡逻辑[下]
-
1.11 第11课:合成模块之选项卡数据
-
1.12 第12课:合成模块之合成图谱ui
-
1.13 第13课:合成模块之代码重构
-
1.14 第14课:合成模块之合成图谱结构
-
1.15 第15课:合成模块之合成图谱数据[上]
-
1.16 第16课:合成模块之合成图谱数据[下]
-
1.17 第17课:合成模块之资源加载工具类
-
1.18 第18课:合成模块之json数据工具类
-
1.19 第19课:合成模块之功能区ui
-
1.20 第20课:合成模块之物品拖拽功能[上]
-
1.21 第21课:合成模块之物品拖拽功能[中]
-
1.22 第22课:合成模块之物品拖拽功能[下]
-
1.23 第23课:合成模块之图谱槽接收对应物品
-
1.24 第24课:合成模块之材料拆分与合并[上]
-
1.25 第25课:合成模块之材料拆分与合并[中]
-
1.26 第26课:合成模块之材料拆分与合并[下]
-
1.27 第27课:合成模块之图谱重置
-
1.28 第28课:合成模块之拖拽功能代码重构
-
1.29 第29课:合成模块之物品合成逻辑[上]
-
1.30 第30课:合成模块之物品合成逻辑[中]
-
1.31 第31课:合成模块之物品合成逻辑[下]
-
1.32 第32课:合成模块之模块脚本图解
-
1.33 第33课:工具栏模块之界面ui[上]
-
1.34 第34课:工具栏模块之界面ui[下]
-
1.35 第35课:工具栏模块之常量类与操作控制类
-
1.36 第36课:工具栏模块之按键控制
-
1.37 第37课:角色动作模块之第一人称控制器
-
1.38 第38课:角色动作模块之模型动画配置
-
1.39 第39课:角色动作模块之双摄像机
-
1.40 第40课:角色动作模块之武器切换[上]
-
1.41 第41课:角色动作模块之武器切换[下]
-
1.42 第42课:枪械模块之主枪械动作与控制
-
1.43 第43课:枪械模块之开镜
-
1.44 第44课:枪械模块之枪械类
-
1.45 第45课:枪械模块之代码分层
-
1.46 第46课:枪械模块之枪械射击
-
1.47 第47课:枪械模块之准星
-
1.48 第48课:枪械模块之音效与特效
-
1.49 第49课:枪械模块之弹痕生成[上]
-
1.50 第50课:枪械模块之弹痕生成[下]
-
1.51 第51课:枪械模块之弹痕消除[上]
-
1.52 第52课:枪械模块之弹痕消除[下]
-
1.53 第53课:枪械模块之不同材质弹痕
-
1.54 第54课:枪械模块之不同材质弹痕特效
-
1.55 第55课:枪械模块之临时资源管理
-
1.56 第56课:枪械模块之对象池管理[上]
-
1.57 第57课:枪械模块之对象池管理[下]
-
1.58 第58课:枪械模块之脚本临时测试
-
1.59 第59课:枪械模块之抽象高于实现
-
1.60 第60课:枪械模块之v层框架提取[上]
-
1.61 第61课:枪械模块之v层框架提取[下]
-
1.62 第62课:枪械模块之c层框架提取[上]
-
1.63 第63课:枪械模块之c层框架提取[中]
-
1.64 第64课:枪械模块之c层框架提取[下]
-
1.65 第65课:枪械模块之第二把枪械[上]
-
1.66 第66课:枪械模块之第二把枪械[中]
-
1.67 第67课:枪械模块之第二把枪械[下]
-
1.68 第68课:枪械模块之弹壳弹出效果
-
1.69 第69课:枪械模块之刚体子弹射击[上]
-
1.70 第70课:枪械模块之刚体子弹射击[下]
-
1.71 第71课:枪械模块之散弹枪弹痕[上]
-
1.72 第72课:枪械模块之散弹枪弹痕[下]
-
1.73 第73课:枪械模块之散弹枪弹痕bug分析
-
1.74 第74课:枪械模块之第三把枪械[上]
-
1.75 第75课:枪械模块之第三把枪械[中]
-
1.76 第76课:枪械模块之第三把枪械[下]
-
1.77 第77课:枪械模块之第四把枪械[上]
-
1.78 第78课:枪械模块之第四把枪械[下]
-
1.79 第79课:枪械模块之长矛颤动效果介绍
-
1.80 第80课:枪械模块之长矛颤动效果实现
-
1.81 第81课:枪械模块之子弹代码重构
-
1.82 第82课:枪械模块之框架代码重构
-
1.83 第83课:枪械模块之框架访问权限
-
1.84 第84课:枪械模块之界面焦点切换
-
1.85 第85课:枪械模块之背包数据更新
-
1.86 第86课:枪械模块之工厂实例化[上]
-
1.87 第87课:枪械模块之工厂实例化[中]
-
1.88 第88课:枪械模块之工厂实例化[下]
-
1.89 第89课:枪械模块之代码逻辑细节优化
-
1.90 第90课:枪械模块之模型动作细节优化
-
1.91 第91课:枪械模块之输入管理器脚本
-
1.92 第92课:地形系统之terrain基础使用[上]
-
1.93 第93课:地形系统之terrain基础使用[中]
-
1.94 第94课:地形系统之terrain基础使用[下]
-
1.95 第95课:地形系统之生存之战地形制作[上]
-
1.96 第96课:地形系统之生存之战地形制作[下]
-
1.97 第97课:地形系统之场景整合
-
1.98 第98课:地形系统之障碍物管理[上]
-
1.99 第99课:地形系统之障碍物管理[中]
-
1.100 第100课:地形系统之障碍物管理[下]
-
1.101 第101课:Ai模块之不规则碰撞器[上]
-
1.102 第102课:Ai模块之不规则碰撞器[中]
-
1.103 第103课:Ai模块之不规则碰撞器[下]
-
1.104 第104课:Ai模块之角色动画配置
-
1.105 第105课:Ai模块之角色生成管理器[上]
-
1.106 第106课:Ai模块之角色生成管理器[下]
-
1.107 第107课:Ai模块之角色巡逻[上]
-
1.108 第108课:Ai模块之角色巡逻[下]
-
1.109 第109课:Ai模块之角色动画状态切换[上]
-
1.110 第110课:Ai模块之角色动画状态切换[中]
-
1.111 第111课:Ai模块之角色动画状态切换[下]
-
1.112 第112课:Ai模块之角色动画其他状态
-
1.113 第113课:Ai模块之枪械系统交互[上]
-
1.114 第114课:Ai模块之枪械系统交互[下]
-
1.115 第115课:Ai模块之血液飞溅特效
-
1.116 第116课:Ai模块之头部伤害加倍
-
1.117 第117课:Ai模块之人形ai布娃娃系统[上]
-
1.118 第118课:Ai模块之人形ai布娃娃系统[下]
-
1.119 第119课:Ai模块之玩家角色生命体力
-
1.120 第120课:Ai模块之玩家角色体力与速度
-
1.121 第121课:Ai模块之玩家角色生命体力ui
-
1.122 第122课:Ai模块之ai攻击玩家角色
-
1.123 第123课:Ai模块之屏幕血屏效果
-
1.124 第124课:Ai模块之音频管理器[上]
-
1.125 第125课:Ai模块之音频管理器[中]
-
1.126 第126课:Ai模块之音频管理器[下]
-
1.127 第127课:Ai模块之玩家角色死亡重置[上]
-
1.128 第128课:Ai模块之玩家角色死亡重置[下]
-
1.129 第129课:建造模块之环形ui界面实现[上]
-
1.130 第130课:建造模块之环形ui界面实现[中]
-
1.131 第131课:建造模块之环形ui界面实现[下]
-
1.132 第132课:建造模块之鼠标滚轮逻辑优化
-
1.133 第133课:建造模块之环形ui材料列表[上]
-
1.134 第134课:建造模块之环形ui材料列表[中]
-
1.135 第135课:建造模块之环形ui材料列表[下]
-
1.136 第136课:建造模块之滚轮操作二级菜单[上]
-
1.137 第137课:建造模块之滚轮操作二级菜单[下]
-
1.138 第138课:建造模块之模型资源管理
-
1.139 第139课:建造模块之环形ui实例化模型
-
1.140 第140课:建造模块之地基模型[上]
-
1.141 第141课:建造模块之地基模型[中]
-
1.142 第142课:建造模块之地基模型[下]
-
1.143 第143课:建造模块之透明着色器
-
1.144 第144课:建造模块之模型吸附功能[上]
-
1.145 第145课:建造模块之模型吸附功能[下]
-
1.146 第146课:建造模块之代码重构
-
1.147 第147课:建造模块之定义抽象父类
-
1.148 第148课:建造模块之普通墙壁模型[上]
-
1.149 第149课:建造模块之普通墙壁模型[下]
-
1.150 第150课:建造模块之特殊墙壁模型
-
1.151 第151课:建造模块之立柱模型
-
1.152 第152课:建造模块之台阶模型
-
1.153 第153课:建造模块之代码重构与bug修复
-
1.154 第154课:建造模块之门模型吸附
-
1.155 第155课:建造模块之门模型开关
-
1.156 第156课:建造模块之窗户模型
-
1.157 第157课:建造模块之屋顶模型[上]
-
1.158 第158课:建造模块之屋顶模型[中]
-
1.159 第159课:建造模块之屋顶模型[下]
-
1.160 第160课:建造模块之关联枪械模块[上]
-
1.161 第161课:建造模块之关联枪械模块[下]
-
1.162 第162课:建造模块之ui面板互相排斥
-
1.163 第163课:建造模块之重构地基吸附逻辑
-
1.164 第164课:建造模块之吸附位置重复创建模型
-
1.165 第165课:建造模块之动态改变射线检测层
-
1.166 第166课:建造模块之ui界面bug修复[上]
-
1.167 第167课:建造模块之ui界面bug修复[下]
-
1.168 第168课:建造模块之数据持久化[上]
-
1.169 第169课:建造模块之数据持久化[中]
-
1.170 第170课:建造模块之数据持久化[下]
-
1.171 第171课:采集模块之角色模型控制[上]
-
1.172 第172课:采集模块之角色模型控制[下]
-
1.173 第173课:采集模块之攻击交互[上]
-
1.174 第174课:采集模块之攻击交互[下]
-
1.175 第175课:采集模块之材料爆出与拾取
-
1.176 第176课:采集模块之材料入库[上]
-
1.177 第177课:采集模块之材料入库[下]
-
1.178 第178课:采集模块之背包数据持久化[上]
-
1.179 第179课:采集模块之背包数据持久化[下]
-
1.180 第180课:采集模块之细节优化与课程总结
Unity3D实战项目之生存之战 新品
产品编号: #1588
购买选项
购买加入
讲师介绍
专业讲师
资深导师
经验丰富的专业讲师
课程介绍
了解课程详细内容和学习目标

本课程以第一人称沙盒生存游戏《生存之战》(玩法类似《七日杀》)为开发案例,是擅码网前期 “第一阶段”“第二阶段 [上]” 课程知识点的综合运用实战课。课程聚焦大型游戏项目的开发逻辑,通过拆解背包、合成、枪械、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)
梳理全课程知识点,总结模块开发逻辑与框架设计思路,说明技术迁移应用方向。









