在开发3D游戏时使用了哪些更常见的设计模式?是否有常用的高级架构设计模式?那么架构中的一般软件模式呢?
复合用于执行每个更新步骤(例如渲染)的所有内容(并且在所有UI库中确实很常见).
Flyweight用于在屏幕上绘制许多相同的项目类型(树木/灌木丛/子弹)
许多UI库的观察者(再次,不是游戏特定的)
在游戏/菜单/控制台/暂停/等之间转换的状态.状态
一些用于创建怪物/ NPC的游戏类型的游戏中的抽象工厂(一次有大量AI角色的游戏 - 即左4死).
A*等路径寻找算法中的交换启发式策略
编辑>像MMO这样的游戏的命令,它有一个带可互换按钮的操作栏,你可以点击它来施放法术和诸如此类的东西.
这就是我现在能想到的一切.