课程大纲

课程大纲

共 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

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

讲师介绍

专业讲师

资深导师

经验丰富的专业讲师

课程介绍

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

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展示

门窗模型创建演示

枪械武器使用

墙壁模型创建演示

屋顶模型创建演示

武器切换

武器系统使用

长矛武器的投掷使用