课程
——零基础上手游戏开发(PlayMaker)——
【视频】零代码做游戏:2D Platformer(PlayMaker)
【视频】零代码做游戏:Topdown RPG(PlayMaker)
——Unity/C# 知识进阶课——
【专栏】凉鞋的 Unity 笔记
【视频/专栏】Unity 游戏框架搭建 决定版
【专栏】C# 中毒(第二版) (C# 知识体系构建、进阶)
【视频】Unity 编辑器扩展精讲
——QFramework 教程————
【视频】QFramework 游戏开发:类枪牢
【视频】QFramework 游戏开发:类幸存者
【视频】QFramework 系统设计:通用背包系统
——原创独立游戏制作系列——
【视频】原创独立游戏制作:平台射击 Roguelike(QFramework.cs、独立游戏 综合))
【视频】原创独立游戏制作:类星露谷(QFramework.ToolKits、PlayMaker、独立游戏 综合)
QFramework
【专栏 /视频】QFramework v1.0 使用指南
——教程年会员——
【年会员】入口
【专栏】须知(QQ 群及学习路线)
【视频】QFramework 游戏开发:类幸存者
【视频】QFramework 游戏开发:类枪牢
【视频】QFramework 系统设计:通用背包系统
【视频/专栏】Unity 游戏框架搭建 决定版
【专栏】凉鞋的 Unity 笔记
【专栏】C# 中毒(第二版)
【视频】原创独立游戏制作:平台射击 Roguelike
【视频】原创独立游戏制作:类星露谷(QFramework + PlayMaker)
【年会员】续费
小班
——小班永久——
【班级】主页
【专栏】凉鞋的 Unity 笔记(通识、引擎强化)
【专栏】凉鞋的 Unity 工作手册(通识、小班独家)
【专栏】框架搭建 v5(小班独家)
【专栏】跟着案例学 Shader v2(小班独家)
【视频】QFramework 游戏开发:类枪牢
【视频/专栏】Unity 游戏框架搭建 决定版(通识、框架搭建)
【专栏】C# 中毒(第二版) (C# 知识体系构建、进阶)
【视频】Unity 编辑器扩展精讲
【视频】零代码做游戏:2D Platformer(PlayMaker)
【视频】零代码做游戏:Topdown RPG(PlayMaker)
【视频】QFramework 游戏开发:类幸存者
【视频】原创独立游戏制作:平台射击 Roguelike(QFramework.cs、独立游戏 综合)
【视频】原创独立游戏制作:类星露谷(QFramework.ToolKits 、PlayMaker、独立游戏 综合)
【视频】QFramework 系统设计:通用背包系统
信息墙(促销&更新通知&关于我)
移动端
二维码(下载后输入 独立游戏学院)
课程
——零基础上手游戏开发(PlayMaker)——
【视频】零代码做游戏:2D Platformer(PlayMaker)
【视频】零代码做游戏:Topdown RPG(PlayMaker)
——Unity/C# 知识进阶课——
【专栏】凉鞋的 Unity 笔记
【视频/专栏】Unity 游戏框架搭建 决定版
【专栏】C# 中毒(第二版) (C# 知识体系构建、进阶)
【视频】Unity 编辑器扩展精讲
——QFramework 教程————
【视频】QFramework 游戏开发:类枪牢
【视频】QFramework 游戏开发:类幸存者
【视频】QFramework 系统设计:通用背包系统
——原创独立游戏制作系列——
【视频】原创独立游戏制作:平台射击 Roguelike(QFramework.cs、独立游戏 综合))
【视频】原创独立游戏制作:类星露谷(QFramework.ToolKits、PlayMaker、独立游戏 综合)
QFramework
【专栏 /视频】QFramework v1.0 使用指南
——教程年会员——
【年会员】入口
【专栏】须知(QQ 群及学习路线)
【视频】QFramework 游戏开发:类幸存者
【视频】QFramework 游戏开发:类枪牢
【视频】QFramework 系统设计:通用背包系统
【视频/专栏】Unity 游戏框架搭建 决定版
【专栏】凉鞋的 Unity 笔记
【专栏】C# 中毒(第二版)
【视频】原创独立游戏制作:平台射击 Roguelike
【视频】原创独立游戏制作:类星露谷(QFramework + PlayMaker)
【年会员】续费
小班
——小班永久——
【班级】主页
【专栏】凉鞋的 Unity 笔记(通识、引擎强化)
【专栏】凉鞋的 Unity 工作手册(通识、小班独家)
【专栏】框架搭建 v5(小班独家)
【专栏】跟着案例学 Shader v2(小班独家)
【视频】QFramework 游戏开发:类枪牢
【视频/专栏】Unity 游戏框架搭建 决定版(通识、框架搭建)
【专栏】C# 中毒(第二版) (C# 知识体系构建、进阶)
【视频】Unity 编辑器扩展精讲
【视频】零代码做游戏:2D Platformer(PlayMaker)
【视频】零代码做游戏:Topdown RPG(PlayMaker)
【视频】QFramework 游戏开发:类幸存者
【视频】原创独立游戏制作:平台射击 Roguelike(QFramework.cs、独立游戏 综合)
【视频】原创独立游戏制作:类星露谷(QFramework.ToolKits 、PlayMaker、独立游戏 综合)
【视频】QFramework 系统设计:通用背包系统
信息墙(促销&更新通知&关于我)
移动端
二维码(下载后输入 独立游戏学院)
登录
注册
切换触屏版
登录
注册
【视频/专栏】Unity 游戏框架搭建 决定版
第14-2任务: 14. 《点点点》和 CounterApp 引入 IOC 容器
查看课程
任务列表
第1-1任务: 01. 课程介绍
第1-2任务: 01. 课程介绍
第2-1任务: 02. 无架构的游戏《点点点》快速实现
第2-2任务: 02. 第二课 无架构的游戏《点点点》快速实现
第3-1任务: 03. 树结构 与 无架构项目的优缺点
第3-2任务: 03. 树结构 与 无架构项目的优缺点
第4-1任务: 04. 对象之间的交互 和 模块化
第4-2任务: 04. 对象之间的交互和模块化
第5-1任务: 05. 表现 和 需要共享的数据 分离
第5-2任务: 05. 第五课 表现 和 需要共享的数据 分离
第6-1任务: 06. 第六课 交互逻辑 与 表现逻辑
第6-2任务: 交互逻辑与表现逻辑
第7-1任务: 07. 表现逻辑优化-引入 BindableProperty
第7-2任务: 表现逻辑优化-引入 BindableProperty
第8-1任务: 08. 《点点点》使用 BindableProperty
第8-2任务: 08. 《点点点》使用 BindableProperty
第9-1任务: 09. 交互逻辑优化-引入 Command
第9-2任务: 09. 交互逻辑优化-引入 Command
第10-1任务: 10. 有趣的尝试 CounterApp 编辑器扩展版本
第10-2任务: 10. 有趣的尝试 CounterApp 编辑器扩展版本
第11-1任务: 11. 《点点点》使用 Command
第11-2任务: 11. 《点点点》使用 Command
第12-1任务: 12. 模块化优化-引入单例
第12-2任务: 12. 模块化优化-引入单例
第13-1任务: 13. 模块化优化-引入 IOC 容器
第13-2任务: 13. 模块化优化-引入 IOC 容器
第14-1任务: 14. 《点点点》和 CounterApp 引入 IOC 容器
第14-2任务: 14. 《点点点》和 CounterApp 引入 IOC 容器
第15-1任务: 15. IOC 容器的隐藏功能-注册接口模块
第15-2任务: 15. IOC 容器的隐藏功能-注册接口模块
第16-1任务: 16. 《点点点》和 CounterApp 支持接口模块
第16-2任务: 16. 《点点点》和 CounterApp 支持接口模块
第17-1任务: 17. CounterApp 支持数据存储
第17-2任务: 补充
第17-3任务: 17. CounterApp 支持数据存储
第18-1任务: 18. 接口的阉割技术
第18-2任务: 18. 接口的阉割技术
第19-1任务: 19. 引入 System 层
第19-2任务: 19. 引入 System 层
第20-1任务: 20. 实现 System 层的支持
第20-2任务: 20. 实现 System 层的支持
第21-1任务: 21. 表现层的 IController 接口定义与实现
第21-2任务: 21. 表现层的 IController 接口定义与实现
第22-1任务: 22. IUtiilty 实现 与 ICommand 完善
第22-2任务: 22. IUtiilty 实现 与 ICommand 完善
第23-1任务: 23. 架构使用规则实现
第23-2任务: 23. 架构使用规则实现
第24-1任务: 24. 增加事件的使用规则
第24-2任务: 24. 增加事件的使用规则
第25-1任务: 25. 架构演化小结
第25-2任务: 25. 架构演化小结
第26-1任务: 26. 纸上设计(一)《点点点》功能规划 与 最佳分数实现
第26-2任务: 26. 纸上设计(一)《点点点》功能规划 与 最佳分数实现
第27-1任务: 27. 纸上设计(二)点对、点错的计分规则实现
第27-2任务: 27. 纸上设计(二)点对、点错的计分规则实现
第28-1任务: 28. 纸上设计(三)功能全部完成 与 小结
第28-2任务: 28. 纸上设计(三)功能全部完成 与 小结
第29-1任务: 29. 贫血模型 与 充血模型 以及最佳实践
第29-2任务: 29. 贫血模型 与 充血模型 以及最佳实践
第30-1任务: 30. 课程总结
第30-2任务: 30. 课程总结
第31-1任务: 概述
第31-2任务: 概述
第32-1任务: 准备 与 开发计划
第32-2任务: 准备 与 开发计划
第33-1任务: 地面 与 角色移动实现
第33-2任务: 地面 与 角色移动实现
第34-1任务: 角色跳跃实现
第34-2任务: 角色跳跃实现
第35-1任务: 开枪射击实现
第35-2任务: 开枪射击实现
第36-1任务: 敌人 和 敌人被击中后消失实现
第36-2任务: 敌人 和 敌人被击中消失实现
第37-1任务: v0.0.1 归档 与 v0.0.2 规划
第37-2任务: v0.0.1 版本归档 和 v0.0.2 版本规划
第38-1任务: 击杀敌人数量统计
第38-2任务: 击杀敌人数量统计
第39-1任务: 掉血 和 通关界面 实现
第39-2任务: 掉血 和 通关 实现
第40-1任务: 摄像机跟随实现 与 v0.0.3 版本规划
第40-2任务: 摄像机跟随实现 与 v0.0.3 版本规划
第41-1任务: 关卡存储格式制定 和 解析运行
第41-2任务: 关卡存储文件格式制定 和 解析运行
第42-1任务: 开始界面 和 结束结束界面 实现
第42-2任务: 开始界面 和 结束界面 实现
第43-1任务: 弹药限制 实现
第43-2任务: 弹药限制 实现
第44-1任务: 弹药补给实现 和 部分细节完善
第44-2任务: 弹药补给实现 和 部分细节完善
第45-1任务: 部分细节完善(二)
第45-2任务: 部分细节完善(二)
第46-1任务: 敌人 AI 实现 与 v0.0.3 版本归档
第46-2任务: 敌人 AI 实现 与 v0.0.3 版本归档
第47-1任务: v0.0.4 版本规划 与 纸上设计起航
第47-2任务: v0.0.4 版本规划 与 纸上设计起航
第48-1任务: 枪械系统 需求初步分析
第48-2任务: 课后作业
第48-3任务: 枪械系统 需求初步分析
第49-1任务: 开枪实现图 与 填弹实现图
第49-2任务: 开枪实现图 与 填弹实现图
第50-1任务: 换枪 和 捡枪 功能图绘制
第50-2任务: 换枪 和 捡枪 功能图绘制
第51-1任务: 弹药补给 和 补给站 的功能图绘制
第51-2任务: 弹药补给 和 补给站 的功能图绘制
第52-1任务: 充血模型 与 贫血模型 实践起航
第52-2任务: 充血模型 与 贫血模型 实践起航
第53-1任务: GunInfo 重构
第53-2任务: GunInfo 重构
第54-1任务: 开枪功能 底层实现 与 枪械信息显示
第54-2任务: 开枪功能 底层实现 与 枪械信息显示
第55-1任务: 时间系统
第55-2任务: 时间系统
第56-1任务: 枪械冷却功能实现
第56-2任务: 枪械冷却功能实现
第57-1任务: IGunConfigModel 实现
第57-2任务: IGunConfigModel 实现
第58-1任务: 弹夹容量查询
第58-2任务: 弹夹容量查询
第59-1任务: Architecture 支持 Query
第59-2任务: Architecture 支持 Query
第60-1任务: Query、充血模型、贫血模型
第60-2任务: Query、 充血模型、贫血模型
第61-1任务: 通过按键填弹实现
第61-2任务: 通过按键填弹实现
第62-1任务: 自动填弹实现
第62-2任务: 自动填弹实现
第63-1任务: 捡枪功能初步实现
第63-2任务: 捡枪功能初步实现
第64-1任务: 捡枪功能完善
第64-2任务: 捡枪功能完善
第65-1任务: 换枪功能实现
第65-2任务: 换枪功能实现
第66-1任务: 弹药补给实现
第66-2任务: 弹药补给实现
第67-1任务: 补给站实现
第67-2任务: 补给站补给功能实现
第68-1任务: 表现层父类实现
第68-2任务: 表现层父类实现
第69-1任务: 枪械系统 小结
第69-2任务: 枪械系统小结
第70-1任务: 架构的演化梳理
第70-2任务: 架构演化梳理
第71-1任务: v0.0.4 归档、复盘 与 v0.0.5 版本规划
第71-2任务: v0.0.4 归档、复盘 与 v0.0.5 版本规划
第72-1任务: 鼠标高亮功能
第72-2任务: 鼠标高亮功能
第73-1任务: 单击绘制地块
第73-2任务: 单击绘制地块
第74-1任务: 是否重复绘制检测
第74-2任务: 是否重复绘制检测
第75-1任务: 橡皮擦实现
第75-2任务: 橡皮擦实现
第76-1任务: 零点无法绘制问题修复 与 连续绘制功能
第76-2任务: 零点无法绘制问题修复 与 连续绘制功能
第77-1任务: 主角绘制
第77-2任务: 主角绘制
第78-1任务: 关卡信息搜集、序列化
第78-2任务: 关卡信息搜集、序列化
第79-1任务: 关卡存储 与 解析运行初步实现
第79-2任务: 关卡存储 与 解析运行初步实现
第80-1任务: v0.0.5 版本小结 与 第二季度内容小结
第80-2任务: v0.0.5 版本小结 与 第二季内容小结
第81-1任务: 第三季 课程介绍
第81-2任务: 1. 第三季 课程介绍
第82-1任务: 代码合并和API、Bug 修复
第82-2任务: 2 ~ 3. 代码合并 和 API、Bug 修复 与 QFramework v1.0 发布
第83任务: 正式提交为 QFramework v1.0
第84-1任务: CounterApp 重构与发布
第84-2任务: 4. CounterApp 重构与发布
第85-1任务: 《点点点》重构与发布
第85-2任务: 5. 《点点点》重构与发布
第86-1任务: 新增 API 示例
第86-2任务: 6. 新增 API 示例
第87-1任务: ShootingEditor2D:v0.0.6 使用 QF 重构与开源发布
第87-2任务: 7. ShootingEditor2D:v0.0.6 QF 重构与开源发布
第88-1任务: 单例专精(一)SingletonKit 快速入门
第88-2任务: 8. 单例专精(一)SingletonKit 快速入门
第89-1任务: 单例专精(二)SingletonKit 与接口
第89-2任务: 9. 单例专精(二)SingletonKit 与接口
第90-1任务: 单例专精(三)Singleton UML绘制
第90-2任务: 10. 单例专精(三)Singleton UML绘制
第91-1任务: 单例专精(四)MonoSingleton:Property UML 绘制
第91-2任务: 11. 单例专精(四)MonoSingletonProperty UML 绘制
第92-1任务: 单例专精(五)MonoSingletonPath UML 绘制
第92-2任务: 12. 单例专精(五)MonoSingletonPath UML 绘制
第93-1任务: 单例专精(六)单例的最佳实践
第93-2任务: 13. 单例专精(六)单例的最佳实践
第94-1任务: 单例专精(七)单例的使用范围
第94-2任务: 14. 单例专精(七)单例的使用范围
第95-1任务: 单例专精(八)复习与补充
第95-2任务: 15. 单例专精(八)复习与补充
第96-1任务: 对象之间的交互(一)单向依赖
第96-2任务: 16. 对象之间的交互(一)单向依赖
第97-1任务: 对象之间的交互(二)单向依赖的两种实现
第97-2任务: 17. 对象之间的交互(二)单向依赖的两种实现
第98-1任务: 对象之间的交互(三)双向依赖介绍 与 单向依赖的限制
第98-2任务: 18. 对象之间的交互(三)双向依赖介绍 与 单向依赖的限制
第99-1任务: 对象之间的交互(四)通过委托解除
第99-2任务: 19. 对象之间的交互(四)通过委托解除单向依赖限制
第100-1任务: 对象之间的交互(五)通过事件解除单向依赖限制
第100-2任务: 20. 对象之间的交互(五)通过事件解除单向依赖限制
第101-1任务: 对象之间的交互(六)小结
第101-2任务: 21. 对象之间的交互(六)小结
第102-1任务: 322. 命令模式(一)简介 与 架构中的 Command
第102-2任务: 22. 深入理解命令模式(一)简介 与 架构中的 Command
第103-1任务: 323. 命令模式(二)参数化
第103-2任务: 23. 深入理解命令模式(二)参数化
第104-1任务: 324. 命令模式(三)撤销
第104-2任务: 24. 深入理解命令模式(三)撤销
第105-1任务: 325. 命令模式(四)命令与执行分离
第105-2任务: 25. 深入理解命令模式(四)命令与执行分离
第106-1任务: 326. 命令模式(五)经典命令模式
第106-2任务: 26. 深入理解命令模式(五)经典命令模式
第107-1任务: 327. 命令模式(六)经典命令模式的好处
第107-2任务: 27. 深入理解命令模式(六)经典命令模式的好处
第108-1任务: 328. 命令模式(七)命令模式与开闭原则
第108-2任务: 28. 深入理解命令模式(七)命令模式与开闭原则
第109-1任务: 329. 命令模式(八)小结
第109-2任务: 29. 深入理解命令模式(八)小结
第110-1任务: 330. IOC(一)IOC 与 DI 简介.mp4
第110-2任务: 30. IOC(一)IOC 与 DI 简介
第111-1任务: 331. IOC(二)IOCKit 中的 IOC
第111-2任务: 31. IOC(二)IOCKit 中的 IOC
第112-1任务: 332. IOC(三)强大之处
第112-2任务: 32. IOC(三)强大之处
第113-1任务: 333. IOC(四)引入 DI Container 之后的结构
第113-2任务: 33. IOC(四)引入 DI Container 之后的结构
第114-1任务: 334. IOC(五)生命周期
第114-2任务: 34. IOC(五)生命周期
第115-1任务: 335. IOC(六)依赖倒置原则
第115-2任务: 35. IOC(六)依赖倒置原则
第116-1任务: 336. IOC(七)通过 DIContainer 实现 DIP
第116-2任务: 36. IOC(七)通过 DIContainer 实现 DIP
第117-1任务: 337. IOC(八)控制反转
第117-2任务: 37. IOC(八)控制反转
第118-1任务: 338. IOC(九)小结
第118-2任务: 38. IOC(九)小结
第119-1任务: 339. 简易 IOC 容器(一)简介
第119-2任务: 39. 简易 IOC 容器(一)简介
第120-1任务: 340. 简易 IOC 容器(二)通过第一个单元测试
第120-2任务: 40. 简易 IOC 容器(二)通过第一个单元测试
第121-1任务: 341. 简易 IOC 容器(三)注册为 Instance
第121-2任务: 41. 简易 IOC 容器(三)注册为 Instance
第122-1任务: 342. 简易 IOC 容器(四)注册依赖
第122-2任务: 42. 简易 IOC 容器(四)注册依赖
第123-1任务: 343. 简易 IOC 容器(五)注册依赖 Instance
第123-2任务: 43. 简易 IOC 容器(五)注册依赖 Instance
第124-1任务: 344. 简易 IOC 容器(六)注入实例实现
第124-2任务: 44. 简易 IOC 容器(六)注入实例实现
第125-1任务: 345. 简易 IOC 容器(七)清空功能
第125-2任务: 45. 简易 IOC 容器(七)清空功能
第126-1任务: 346. 简易 IOC 容器(八)小结
第126-2任务: 46. 简易 IOC 容器(八)小结
第127-1任务: 347. 观察者模式(一):简介与示意图演化
第127-2任务: 47. 观察者模式(一):简介与示意图演化
第128-1任务: 348. 观察者模式(二):通过 Type.mp4
第128-2任务: 48. 观察者模式(二):通过 TypeEventSystem 实现示意图中的逻辑
第129-1任务: 349. 观察者模式(三):经典观察者模式实现
第129-2任务: 49. 观察者模式(三):经典观察者模式实现
第130-1任务: 350. 观察者模式(四):经典观察者模式
第130-2任务: 50. 观察者模式(四):经典观察者模式
第131-1任务: 351. 观察者模式(五):小结
第131-2任务: 51. 观察者模式(五):小结
第132任务: 352. 一周年内容补充及问题修复
第133任务: QQ 群 及 密码