首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >常见的3D游戏模式有哪些?

常见的3D游戏模式有哪些?
EN

Stack Overflow用户
提问于 2009-05-14 22:29:47
回答 4查看 1.6K关注 0票数 9

在开发3D游戏时,有哪些比较常见的设计模式?有没有常用的高级架构设计模式?体系结构中的通用软件模式如何?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-05-14 22:57:12

针对每个更新步骤执行所有操作的

  • 组合(例如:渲染)(实际上在所有UI libraries).
  • Flyweight中很常见,用于在许多UI库的屏幕上绘制许多相同类型的项目(trees/bushes/bullets)
  • Observer (同样,不是用于在游戏/菜单/控制台/暂停/等之间转换的游戏specific)
  • State )。Left 4 Dead).
  • Strategy用于路径查找算法中的交换启发式算法,例如游戏中的A*
  • edit>命令,这些游戏有一个带有可互换按钮的操作栏,您可以单击这些按钮来施放咒语和其他东西。

这就是我现在所能想到的一切。

票数 6
EN

Stack Overflow用户

发布于 2009-05-15 10:32:35

我不认为有任何特别针对游戏的软件设计模式。游戏使用和其他人一样的语言、库和平台,在软件层面上面临着几乎完全相同的问题。

有一些方法或途径看起来很流行,但它们并不像经典设计模式那样在代码级别上形式化。一个例子是基于组件的参与者,通常甚至不是聚集在同一个对象中,而是通过共享ID,通过信号/插槽类型的机制进行通信。另一种方法是嵌入第二种语言用于脚本编写,例如Lua、Python或Javascript。

票数 1
EN

Stack Overflow用户

发布于 2009-05-19 22:02:12

我发现this PDF详细描述了可能的游戏架构。不过,它可能会“让更倾向于从面向对象的设计角度思考的读者感到不快”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/866197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档