design-patterns - 有哪些常见的3D游戏模式?

标签 design-patterns architecture

开发3D游戏时,使用哪些更常见的设计模式?是否有常用的高级建筑设计模式?架构中的一般软件模式又如何呢?

最佳答案

  • Composite,用于每个更新步骤(例如,渲染)进行所有操作(实际上在所有UI库之间都是通用的)。
  • Flyweight用于在屏幕上绘制许多相同类型的项目(树木/灌木丛/子弹)
  • 许多UI库的观察者(同样,不是特定于游戏的)
  • 在游戏/菜单/控制台/暂停/等之间转换的状态。状态
  • 抽象工厂,用于创建生物/NPC(一次带有大量AI字符的游戏-即Left 4 Dead)的节拍游戏。
  • 路径查找算法(例如A *
  • )中的交换启发法策略
  • edit>用于MMO之类的游戏的命令,该游戏的操作栏带有可互换的按钮,您可以单击这些按钮来转换咒语,反之亦然。

  • 我现在想到的就是这些。

    关于design-patterns - 有哪些常见的3D游戏模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/866197/

    相关文章:

    asp.net - 使企业应用程序更加健壮 - ASP.NET/C#

    architecture - 域层将 "call out"发送到 UI 的最佳方式是什么

    c++ - 与我的 Qt 应用程序一起工作的轻量级跨平台数据库引擎

    java - Collections.sort 使用什么设计模式?

    asp.net-mvc-3 - 具有最佳实践的示例N层ASP.NET MVC3应用程序(使用EF 4.1)

    android - fragment 似乎有点矫枉过正?不可能有 MVC 架构?

    java - 使用 Selenium 设置自动化测试框架

    javascript - 将变量从对象内部传递到 setTimeout

    java - Null Object Pattern是否占用内存

    c# - 实例变量与参数传递?有争论吗?