目的:帮助有一定基础的同学更深入的了解游戏开发中的框架概念,以设计模式为基础进行框架设计.
方法:从零制作一个Unity_C#面向对象小项目
- 完成所有项目都有的公共模块
- 为什么先做这些?
- 公共模块可以简单的理解为整个程序框架,它提升开发效率
- 这些模块在游戏中各处都会用到
- 往往这些模块在各个小项目中是通用的,完成一次后可通用
- 包含内容
- 单例模式基类
- 缓存池模块
- 事件中心模块
- 公共Mono模块
- 场景切换模块
- 资源加载模块
- 输入控制模块
- 音效管理模块
- UI模块
- 数据管理模块
- 分析需求-整理面向对象的逻辑关系
- 面向对象的基础
- 这一步主要做什么?
- 从核心玩法入手
- 完善其他子系统
- 开始实现-知识点运用
- Unity中的基础控件
- Unity中的数学运算
- Unity中的移动
- Unity中的资源加载
- Unity中的动态创建对象
- Unity中的音效
- Unity中的时间
- Unity中的物理系统
- Unity中的数据存储
- Unity中的屏幕坐标
- Unity中的协程
- Unity中的射线检测
- Unity中的场景切换
- Unity中的动画系统
- Unity中的2D开发
- Unity中的UI系统
- Unity中的热更新
- Unity中的MVC和ECS框架
- Unity中的寻路
- Unity中的网络通讯