游戏图形用户界面框架

8

我目前正在重新设计一个游戏(名为OpenLieroX)的用户界面。我正在寻找一个能够轻松创建GUI的库/框架。具体来说,这是我的要求:

  • 开源 - 游戏使用LGPL协议,避免许可证问题是我们最不想关心的事情 :)
  • 跨平台 - 至少支持Linux/Unix、Mac OS X和Windows 2k+,支持更多平台更好。
  • 稳定成熟 - 我希望不要使用那些在一个月内就会死亡的项目
  • 快速轻量级(编译后小于15MB)- 毕竟是用于游戏的
  • C++接口 - 游戏是用C++编写的
  • 易于使用 - 教程和良好的文档是大加分项
  • 易于调整 - 应该很容易改变控件的外观
  • 易于使用的样式语言 - 设计师可以使用简单的语言创建吸引人的游戏皮肤
  • 方便添加自定义控件 - 我需要添加视口、角色皮肤等到界面并以我的方式渲染它们
  • 支持离屏渲染(到缓冲区)

我已经尝试过以下库:

  • Webkit(各种端口)- 很酷,但不是为游戏GUI而设计的。无法添加具有自定义绘图的自定义元素(例如视口等)。
  • Enlightenment - 很酷的库,但过于Linux中心化。特别是Windows端口不完整。
  • Qt - 非常好,但离屏渲染不是其强项,而且对于这个目的来说太大了。
  • GTK - 与Qt类似的问题,对Mac OS X的支持较差。

如果有人知道一个能够满足这些需求的框架,我将非常感激。谢谢您的帮助。

2个回答

6

就是这样。它不仅满足了我所有的要求,还有一些我甚至没有想到的 :) - Karel Petranek
1
我们非常讨厌CEGUI,最近刚刚转向Flash(回想起来,HTML5可能更好)。 - David

2
在我看来,游戏最好的GUI是guichan。它拥有您寻找的所有功能

看起来很酷,谢谢。我只是找不到任何用于定义布局的脚本语言。我希望设计师能够在不重新编译游戏的情况下更改GUI(毕竟他们不是程序员),而编写自己的脚本似乎太麻烦了。 - Karel Petranek
@dark_charlie: 我非常确定可以使用 LUA 玩弄 guichan,并在 XML 中定义 GUI。请参见 xmlguichanGCE - peoro
那个用XML定义的GUI看起来很不错,尽管在处理更复杂的布局时可能会变得混乱。阅读了教程后,我决定先给CEGUI一个机会来证明它的实用性。 - Karel Petranek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接