开发特定于游戏的GUI

Zay*_*ats 3 c++ oop directx user-interface

有一段时间了,我一直想在C++和DirectX 9中创建自己的GUI"库".我已经看到了很多关于GUI的问题,但我想要的是一个特定于游戏的GUI.大多数库都非常复杂,非常通用,它们支持命令行解析和窗口创建等.这些库不适合我的需求,所以我想编写自己的库.唯一的问题是我不知道从哪里开始.

我不知道如何为库构建框架/基础.我不知道如何使GUI元素/对象相互通信以及如何处理事件.我也不知道如何管理GUI的图形.例如,我是否让程序员对GUI的外观负责,还是创建默认设计?然后,我是否存储了一个单独的文件,用于设计按钮,文本框,标签,组合框等?

我还想指出,我只在全屏模式下计划我的GUI,并且我只想支持基本元素,如按钮,文本框,静态标签等.我希望能够创建一个HUD与图书馆.我知道我问了很多问题,但我从来没有试过创造这么复杂的东西.

mgi*_*uca 6

如果您对所有这些事情一无所知,我建议您不要从头开始编写自己的GUI.(我实际上是从头开始编写我自己的游戏GUI,我有点后悔 - 我最终得到的是一种半生不熟的,我相信周围有更好的选择.)

但我明白你的意思是:你不想使用标准的GUI工具包,因为它不会"感觉"像游戏一样.好消息是,现有的GUI工具包专为游戏而设计.最受欢迎的似乎是CEGUI(Crazy Eddie的GUI系统).正如你从他们的网站上看到的那样,它看起来很漂亮,看起来根本不像Windows应用程序.

我没有使用它,但我建议你在设计自己的之前先查看它.