【发布时间】: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