目的:帮助有一定基础的同学更深入的了解游戏开发中的框架概念,以设计模式为基础进行框架设计.
    方法:从零制作一个Unity_C#面向对象小项目

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

    image.png