游戏开发中的设计模式(Unity 5.6)

nihaogolang · 2018-08-23 22:09:50 · 2636 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2018-08-23 22:09:50 的主题,其中的信息可能已经有所发展或是发生改变。

任务1: 源码工程、素材、UML图和笔记.zip
免费 任务20101-什么是设计模式、设计模式的作用是什么
05:55 
免费 任务30102-学习课程需要的基础
08:01 
任务40103-面向对象设计原则之开闭原则
11:12 
任务50104-依赖倒置原则
任务60105-离氏替换原则和单一职责原则
12:42 
任务70106-接口隔离原则、合成复用原则和迪米特法则
12:39 
任务80107-其他设计模式学习资料推荐
04:311: 状态模式
任务90201-游戏运行展示、功能演示
11:15 
任务100202-创建工程导入资源、提供的资源介绍
12:13 
任务110203-创建GameLoop以及脚本和游戏物体分离的开发模式介绍
08:27 
任务120204-游戏场景划分(状态模式介绍)
08:41 
任务130205-状态模式原型代码实现
19:24 
任务140206-创建场景状态的基础接口
06:13 
任务150207-创建场景状态的三个子类
07:41 
任务160208-场景状态模式的UML图
07:17 
任务170209-开发状态切换(场景切换)功能
09:54 
任务180210-控制开始场景的动画播放
08:56 
任务190211-由开始状态切换到主菜单状态
04:12 
任务200212-设计主菜单界面和战斗场景的切换
03:272: 外观模式
任务210301-外观模式(创建游戏子系统管理的总类)
15:49 
任务220302-外观模式UML图设计
04:343: 单例模式
任务230401-单例模式(访问GameFacade)
09:174: 中介者模式
任务240501-游戏子系统分析、界面分析
07:33 
任务250502-创建每个子系统的类
09:31 
任务260503-创建每个UI界面的类
06:24 
任务270504-中介者模式的介绍,以及应用中介者模式到我们的游戏中
12:53 
任务280505-游戏各个子系统和中介者模式的UML图
04:145: 桥接模式
任务290601-角色系统的分析
08:04 
任务300602-角色基类创建开发
09:01 
任务310603-提取角色中的数值类型、创建单独的属性类
06:11 
任务320604-创建角色系统中的其他角色类
03:23 
任务330605-桥接模式抽象分析一
12:31 
任务340606-桥接模式抽象分析二
21:23 
任务350607-桥接模式之角色与武器的分析一
12:06 
任务360608-桥接模式之角色与武器的分析二
09:07 
任务370609-开发武器抽象类
05:55 
任务380610-UML图完善
09:486: 策略模式
任务390701-策略模式介绍
12:45 
任务400702-策略模式原型的代码实现
05:18 
任务410703-策略模式在游戏项目中的应用分析
10:10 
任务420704-创建暴击和血量相关计算的策略方法类
06:19 
任务430705-将计算策略添加到主UML图中
01:357: 模板方法模式
任务440801-模板方法模式介绍
09:51 
任务450802-模板方法模式代码实现
09:39 
任务460803-开发武器的开火功能
09:46 
任务470804-使用模板方法模式重构武器的开火功能
16:238: 状态模式(有限状态机FSM)
任务480901-有限状态机之抽象状态接口
14:28 
任务490902-有限状态机之状态管理、状态切换和状态机构建
19:35 
任务500903-分析战士的有限状态
07:26 
任务510904-开发战士的抽象状态接口
11:09 
任务520905-开发状态管理类
13:56 
任务530906-修改创建CSharp类的默认模板
06:38 
任务540907-开发战士默认的Idle状态
11:46 
任务550908-开发战士的追击状态类
14:11 
任务560909-开发战士的战斗状态类
07:25 
任务570910-构建战士的有限状态机
10:35 
任务580911-将状态机添加到主UML图中
03:259: 敌人的有限状态机
任务591001-分析敌人的有限状态机
04:38 
任务601002-开发敌人的抽象状态接口
05:59 
任务611003-开发敌人追击状态
07:47 
任务621004-开发敌人的攻击状态
06:24 
任务631005-构建敌人的有限状态机
08:29 
任务641006-整合敌人状态机到主UML图
01:5810: 角色管理系统
任务651101-开发角色管理系统、管理所有角色
11:49 
任务661102-角色攻击功能的开发
16:03 
任务671103-处理敌人被攻击的特效
12:12 
任务681104-处理战士被攻击的效果
09:03 
任务691105-分析模板方法模式在这里的应用是否合理
02:4711: 工厂模式(简单工厂、工厂模式和抽象工厂)
任务701201-什么是简单工厂模式
07:41 
任务711202-工厂模式和抽象工厂模式
09:27 
任务721203-创建敌人和战士的工厂
07:54 
任务731204-完善战士工厂
21:03 
任务741205-创建资源工厂
07:43 
任务751206-完善通过Resources加载的资源工厂
11:19 
任务761207-讲工厂模式添加到主UML图中
03:13 
任务771208-开发武器工厂
14:23 
任务781209-对工厂进行统一的管理、方便后期维护
05:40 
任务791210-完善创建战士的工厂方法
12:39 
任务801211-完善控制手握武器
09:37 
任务811212-完善之前需要加载资源的地方
04:58 
任务821213-控制特效的销毁
02:47 
任务831214-开发创建敌人的工厂方法
09:3412: 建造者模式
任务841301-学习建造者模式
12:26 
任务851302-建造者模式的代码实现
12:10 
任务861303-开发角色建造者的抽象基类
07:06 
任务871304-完成战士的建造者类
09:28 
任务881305-完成敌人的建造者类
05:0013: 享元模式
任务891401-享元模式介绍
08:22 
任务901402-开发管理共享单元对象的属性工厂
17:51 
任务911403-完成战士角色的构造(使用享元)
11:28 
任务921404-关于享元模式的介绍总结和对象池的区别
11:20 
任务931405-将武器属性修改为享元模式
12:4314: 组合模式
任务941501-关于组合模式的介绍
09:04 
任务951502-武器工厂修改(享元模式补充)
02:12 
任务961503-代码实现组合模式
10:42 
任务971504-用组合模式实现Unity‘中游戏物体父子关系的管理
11:0915: UI界面开发
任务981601-设计游戏战斗场景
12:13 
任务991602-设计兵营信息显示和操作的UI界面
22:52 
任务1001603-设计士兵信息显示的UI界面
10:30 
任务1011604-设计游戏状态的UI界面
14:54 
任务1021605-设计游戏暂停UI界面
04:59 
任务1031606-开发工具类UITool可以查找UI控件
06:37 
任务1041607-开发兵营界面的UI管理类
13:44 
任务1051608-开发战士界面和游戏暂停界面的UI管理类
09:19 
任务1061609-开发游戏状态的UI管理类
08:0816: 命令模式(兵营系统)
任务1071701-开发兵营类
13:29 
任务1081702-开发兵营系统,管理所有兵营的更新
14:30 
任务1091703-调试错误
12:49 
任务1101704-控制兵营点击显示UI界面
10:39 
任务1111705-控制兵营信息的显示
15:27 
任务1121706-命令模式介绍
09:11 
任务1131707-命令模式的代码实现
11:06 
任务1141708-分析命令模式如何应用到士兵训练中
05:40 
任务1151709-开发训练战士的命令类
07:48 
任务1161710-添加训练命令和命令的管理
08:56 
任务1171711-在兵营中控制训练命令的执行
07:19 
任务1181712-控制正在训练信息的显示
15:53 
任务1191713-创建导航网格,控制角色添加到角色管理系统
08:45 
任务1201714-讲兵营系统添加到主UML图中
02:27 
任务1211715-使用策略模式计算升级和训练所需要的能量消耗值
14:22 
任务1221716-能量消耗值计算策略的调用
09:24 
任务1231717-提供get方法获取升级和训练所需要的能量值
06:32 
任务1241718-处理升级按钮的点击
08:4217: 能量系统
任务1251801-设计能量系统
07:45 
任务1261802-设计提示信息的显示
03:43 
任务1271803-完善在升级兵营、武器和训练士兵的时候能量使用和提示信息显示
23:2018: 责任链模式(关卡系统)
任务1281901-什么是责任链模式(关卡系统)
08:42 
任务1291902-责任链模式的代码实现
15:33 
任务1301903-开发关卡Handler出来每一关的游戏逻辑
10:19 
任务1311904-检查关卡是否结束
09:54 
任务1321905-开发关卡内敌人的生成
05:38 
任务1331906-构造关卡的责任链
12:00 
任务1341907-敌人生成细节完善和目标位置得到
12:14 
任务1351908-FixBug解决敌人和战士不行走的问题
07:16 
任务1361909-处理角色的死亡和移除
14:3219: 观察者模式(游戏事件系统)
任务1372001-什么是观察者模式(游戏事件系统)
15:56 
任务1382002-观察者模式的代码实现
18:33 
任务1392003-开发游戏事件的主题类
08:31 
任务1402004-开发角色死亡和新关卡的事件主题类
06:03 
任务1412005-开发游戏事件系统管理所有的事件主题类
11:12 
任务1422006-开发敌人死亡事件的触发和监听
14:41 
任务1432007-Fixbug关卡不持续生成
11:48 
任务1442008-成就系统的开发
05:09 
任务1452009-统计杀死敌人的总个数
06:00 
任务1462010-统计战士死亡数量和最高关卡数
09:52 
任务1472011-完善主UML图
06:1720: 备忘录模式(游戏数据存储)
任务1482101-什么是备忘录模式
09:26 
任务1492102-备忘录模式的代码实现
16:01 
任务1502103-使用备忘录模式保存成就系统的数据
10:3721: 访问者模式(游戏数据统计)
任务1512201-学习访问者模式
13:44 
任务1522202-开发可以运行访问者的类
10:43 
任务1532203-访问者模式的代码实现
09:29 
任务1542204-创建角色访问的Visitor访问者
11:50 
任务1552205-使用访问者模式统计存活单位的数量
04:2322: 适配器模式(俘兵系统)
任务1562301-什么是适配器模式
05:40 
任务1572302-适配器模式的代码实现
07:30 
任务1582303-分析适配器模式在游戏项目中的使用
06:26 
任务1592304-开发战士俘兵类(敌人适配器)
10:13 
任务1602305-创建训练俘兵的命令
09:25 
任务1612306-创建俘兵的兵营类
09:48 
任务1622307-初始化俘兵营对象
08:1623: 代理模式(性能优化)
任务1632401-什么是代理模式
10:36 
任务1642402-使用代理模式做性能优化的测试
14:3724: 装饰模式
任务1652501-课程结尾
04:41 
任务1662601-什么是装饰模式
18:33 
任务1672602-装饰模式的代码实现
16:02 
任务1682603-迭代器模式、原型模式和解释器模式(课程结束语)
11:37 



链接: https://pan.baidu.com/s/1b4mN9cxswdbgdZnexSOkAw 
密码: 5tdk

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2636 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传