大家好,这段时间我完成了“积木模式”、“管道模式”、“多线程模式”、“依赖隔离模式”的初稿

目前我已经完成了所有模式(7个模式)的初稿,下面会给出它们的使用场景,如果您正好能用到,请联系我提前阅读模式的初稿,欢迎大家给出反馈建议,您的大名有机会出现在《3D编程模式》的书中,感谢!

我的QQ号:
395976266

我的微信号:
chaogex

这里是所有的的写书记录:
《3D编程模式》写书记录

模式的使用场景

积木模式

使用场景
多人开发的大型系统

具体场景如下:

  • 多人开发的引擎
  • 多人开发的编辑器

管道模式

使用场景
需要按串行或者并行的顺序连续地执行多个逻辑

具体场景如下:

  • 系统的初始化
  • 引擎主循环中的更新、渲染

多线程模式

使用场景
需要渲染大型场景或者有并行逻辑的系统

具体场景如下:

  • 需要渲染大型场景
  • 开多个线程来并行地执行一些逻辑,如加载超大模型、进行复杂计算等逻辑

依赖隔离模式

使用了频繁变化的外部依赖的系统

使用场景
多人开发的大型系统

具体场景如下:

  • 替换编辑器使用的引擎

  • 升级编辑器使用的引擎的版本

  • 增加编辑器使用的引擎

拼接模式

使用场景
系统需要构造包括各种分支的数据

具体场景如下:

  • 构造引擎的Shader代码
  • 构造游戏的地图数据

撤销重做模式

使用场景
使用函数式编程范式开发的系统,该系统需要撤销/重做功能

具体场景如下:

  • 需要撤销/重做功能的编辑器
  • 需要保存/载入功能的游戏

ECS模式

使用场景
适合于大型的游戏,场景中有很多人物,人物的行为很多或者很复杂

具体场景如下:

  • 有很多个种类的游戏人物的游戏
  • 游戏人物有很多的行为,而且还经常会增加新的行为