大家好,这段时间我完成了“积木模式”、“管道模式”、“多线程模式”、“依赖隔离模式”的初稿
目前我已经完成了所有模式(7个模式)的初稿,下面会给出它们的使用场景,如果您正好能用到,请联系我提前阅读模式的初稿,欢迎大家给出反馈建议,您的大名有机会出现在《3D编程模式》的书中,感谢!
我的QQ号:
395976266
我的微信号:
chaogex
这里是所有的的写书记录:
《3D编程模式》写书记录
模式的使用场景
积木模式
使用场景
多人开发的大型系统
具体场景如下:
- 多人开发的引擎
- 多人开发的编辑器
管道模式
使用场景
需要按串行或者并行的顺序连续地执行多个逻辑
具体场景如下:
- 系统的初始化
- 引擎主循环中的更新、渲染
多线程模式
使用场景
需要渲染大型场景或者有并行逻辑的系统
具体场景如下:
- 需要渲染大型场景
- 开多个线程来并行地执行一些逻辑,如加载超大模型、进行复杂计算等逻辑
依赖隔离模式
使用了频繁变化的外部依赖的系统
使用场景
多人开发的大型系统
具体场景如下:
-
替换编辑器使用的引擎
-
升级编辑器使用的引擎的版本
-
增加编辑器使用的引擎
拼接模式
使用场景
系统需要构造包括各种分支的数据
具体场景如下:
- 构造引擎的Shader代码
- 构造游戏的地图数据
撤销重做模式
使用场景
使用函数式编程范式开发的系统,该系统需要撤销/重做功能
具体场景如下:
- 需要撤销/重做功能的编辑器
- 需要保存/载入功能的游戏
ECS模式
使用场景
适合于大型的游戏,场景中有很多人物,人物的行为很多或者很复杂
具体场景如下:
- 有很多个种类的游戏人物的游戏
- 游戏人物有很多的行为,而且还经常会增加新的行为