Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 游戏中用户界面的设计模式_C++_Opengl_Design Patterns_User Interface_Sfml - Fatal编程技术网

C++ 游戏中用户界面的设计模式

C++ 游戏中用户界面的设计模式,c++,opengl,design-patterns,user-interface,sfml,C++,Opengl,Design Patterns,User Interface,Sfml,我目前正在和朋友开发一个游戏。我们正在搜索有关用户界面设计模式的信息,以便实现一个简单的UI,包括:按钮、进度条(用于健康、经验、管理等)、文本、视图/子视图和滚动视图 第一个目标是拥有一些简单但有效的东西。我们不是在寻找从XML/JSON文件加载UI的模式,我们只是需要关于类的继承及其关系的信息 虽然我们在讨论设计模式和算法时并不重要,但我们在C++中开发了,使用SFML/OpenGL 2。x进行渲染。 欢迎提供有关在C++/OpenGL中实现的任何其他信息:) 编辑:我已经知道常见的设计模式

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

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

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

编辑:我已经知道常见的设计模式和MVC体系结构,但我希望找到一个更简单的替代方案,因为我们的目标不是重新创建Qt或Cocoa。

我的问题更多的是关于一个替代方案以及如何组织这些模式。

我建议你浏览一下这个网站,它有一个来自“四人帮”的很好的例子(查阅)

youtube上还有一个很棒的教程


我推荐toy research Model View Controller(MVC)。这个问题最适合这个网站,答案肯定是(百万次):有无数种方法;我怀疑是否有人会想用英语解释这一点,但已经有了C++的解释:只需获取几个GUI库的源代码,并进行研究/比较,就有了一个想法。最流行的“经典”库是CEGUI和MyGUI,但还有更多。您基本上想要一个基于小部件的系统。widget(一个图形组件)我有这4个人的书,描述了常见的设计模式。youtube频道在许多关于软件开发的话题中都有非常有趣的内容。谢谢这些好链接。