【问题标题】:Game GUI framework游戏GUI框架
【发布时间】:2011-01-30 22:24:02
【问题描述】:

我目前正在重新触摸游戏的用户界面(即OpenLieroX)。我正在寻找一个可以轻松创建 GUI 的库/框架。具体来说,这些是我的要求:

  • 开源 - 游戏是 LGPL,遇到许可问题是我们最不想关心的事情 :)
  • 跨平台 - 至少 Linux/Unix、Mac OS X 和 Windows 2k+ 是必须的,但越多越好。
  • 稳定且成熟 - 我宁愿不使用一个月内就会死掉的项目
  • 快速、轻量(编译后不到 15 mb)- 毕竟是为了游戏
  • C++ 接口 - 游戏是用 C++ 编写的
  • 易于使用 - 教程和良好的文档是一大优势
  • 易于调整 - 改变小部件的外观应该很容易
  • 一种易于使用的样式语言 - 一种简单的语言,设计师可以使用它来为游戏创建吸引人的皮肤
  • 添加自定义小部件的简单方法 - 我需要将视口、角色皮肤等添加到界面并以我的方式呈现它们
  • 支持离屏渲染(进入缓冲区)

我已经尝试过这些库:

  • Webkit(各种端口)——它很酷,但并不是真正为游戏 GUI 设计的。无法使用自定义绘图(视口等)添加自定义元素。
  • Enlightenment - 很酷的库,但过于以 Linux 为中心。尤其是 Windows 端口不完整。
  • Qt - 很棒,但离屏渲染不属于它的强项,主要是它太大了,无法达到目的
  • GTK - 与 Qt 的问题完全相同,Mac OS X 支持不佳

如果有人知道可以满足这些需求的框架,我将不胜感激。感谢您的意见。

【问题讨论】:

    标签: c++ user-interface


    【解决方案1】:

    你看过Crazy Eddie's GUI System for Games吗?我很确定它满足大部分您的要求。

    【讨论】:

    • 就是这样。它实际上满足了我的所有要求,还有一些我什至没有想到的 :)
    • 我们讨厌 cegui,最近才开始使用 flash(尽管事后看来 HTML5 会更好)
    【解决方案2】:

    在我看来,游戏的最佳 GUI 是 guichan。它具有您正在寻找的所有功能

    【讨论】:

    • 这看起来很酷,谢谢。我似乎找不到任何用于定义布局的脚本语言。我希望设计人员能够在不重新编译游戏的情况下更改 GUI(他们毕竟不是程序员)并且编写自己的游戏似乎太麻烦了。
    • @dark_charlie:我很确定可以使用 LUA 来玩转 guichan 并在 XML 中定义 GUI。请参阅xmlguichanGCE
    • XML 中的 GUI 定义看起来不错,尽管它可能会因更复杂的布局而变得混乱。阅读教程后,我决定给 CEGUI 第一次机会来证明它的用处。
    猜你喜欢
    • 2011-11-09
    • 2019-04-14
    • 2011-01-17
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多