我目前正在重新设计一个游戏(名为OpenLieroX)的用户界面。我正在寻找一个能够轻松创建GUI的库/框架。具体来说,这是我的要求:
- 开源 - 游戏使用LGPL协议,避免许可证问题是我们最不想关心的事情 :)
- 跨平台 - 至少支持Linux/Unix、Mac OS X和Windows 2k+,支持更多平台更好。
- 稳定成熟 - 我希望不要使用那些在一个月内就会死亡的项目
- 快速轻量级(编译后小于15MB)- 毕竟是用于游戏的
- C++接口 - 游戏是用C++编写的
- 易于使用 - 教程和良好的文档是大加分项
- 易于调整 - 应该很容易改变控件的外观
- 易于使用的样式语言 - 设计师可以使用简单的语言创建吸引人的游戏皮肤
- 方便添加自定义控件 - 我需要添加视口、角色皮肤等到界面并以我的方式渲染它们
- 支持离屏渲染(到缓冲区)
我已经尝试过以下库:
- Webkit(各种端口)- 很酷,但不是为游戏GUI而设计的。无法添加具有自定义绘图的自定义元素(例如视口等)。
- Enlightenment - 很酷的库,但过于Linux中心化。特别是Windows端口不完整。
- Qt - 非常好,但离屏渲染不是其强项,而且对于这个目的来说太大了。
- GTK - 与Qt类似的问题,对Mac OS X的支持较差。
如果有人知道一个能够满足这些需求的框架,我将非常感激。谢谢您的帮助。