【问题标题】:Design Pattern for In-Game UI [closed]游戏内 UI 的设计模式 [关闭]
【发布时间】:2014-02-11 13:56:48
【问题描述】:

我目前正在和朋友一起开发一款游戏。我们正在搜索有关用户界面设计模式的信息,以实现简单的 UI,包括:按钮、进度条(用于健康、exp、mana 等)、文本、视图/子视图和滚动视图。

第一个目标是做一些简单但有效的事情。我们不是在寻找从 XML/JSON 文件加载 UI 的模式,我们只需要关于类的继承及其关系的信息。

虽然我们谈论设计模式和算法并不重要,但我们使用 C++ 进行开发,使用 SFML/OpenGL 2.x 进行渲染。
欢迎提供有关在 C++/OpenGL 中实现的任何其他信息 :)

编辑:我已经了解常见的设计模式和 MVC 架构,但我寻找一个更简单的替代方案,因为我们的目标不是重新创建 Qt 或 Cocoa。
我的问题更多的是关于替代方案以及如何组织这些模式。

【问题讨论】:

  • 我推荐玩具研究模型视图控制器(MVC)。
  • 问题最适合gamedev 站点,并且肯定得到了回答(百万次):有无数种方法;我怀疑有人会想用英语解释这一点,但 C++ 中已经有了解释:只需获取几个 GUI 库的源代码并学习/比较即可有一个想法。最流行的“经典”库是 CEGUI 和 MyGUI,但还有更多。
  • cg.tuwien.ac.at/courses/RendEng/SemanticSceneGraphPrePrint.pdf 你基本上想要一个基于小部件的系统。小部件(图形组件)

标签: c++ opengl design-patterns user-interface sfml


【解决方案1】:

我建议你去看看这个网站,它有一个来自“Gang of 4”的很好的例子(查一下)

great web for design patterns

youtube 上也有很棒的教程

http://www.youtube.com/user/derekbanas

【讨论】:

  • 我有这 4 个人描述常见设计模式的书。 youtube 频道在许多有关软件开发的主题中都有非常有趣的内容。感谢这些良好的链接。
猜你喜欢
  • 2021-04-26
  • 1970-01-01
  • 2013-09-08
  • 2010-09-10
  • 2010-12-13
  • 2011-06-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多