Answers:
libRocket最近开源。
这不是游戏引擎。他们将自己描述为中间件。但是该库做得很好,重点是从GUI设计中删除样板代码。它基于XHTML和CSS,因此如果您已经熟悉Web开发,则可能非常适合。
但这不是游戏引擎,您仍然需要单独解决这些问题。您可能会找到有关此问题的一些指导。
推荐的2D游戏引擎用于原型制作
我不知道Windows级UI库附带任何免费游戏引擎,但是CEGUI对于使用OGRE的用户来说是成熟的解决方案。
另一个选择是使用GTK +或Win32 / OS X上平台的本机窗口小部件集,然后在其中一个窗口小部件中嵌入OpenGL上下文。如果您要查找较长的功能列表,则通常是“最佳” UI。
如果您的目标平台是XNA,那么您将发现用处不大。XNA的主要卖点是跨平台兼容性,这意味着沉重的鼠标控制对于使用它的人们而言不是优先考虑的事情。
好吧,如果您不介意从C#转到C ++,则可以查看HGE。它有些陈旧,但易于使用和扩展。如果您愿意在论坛上稍作搜索,则可以找到DirectX 9甚至OpenGL的端口(已经有一段时间了)。默认情况下,它不支持着色器。它确实包括声音和输入,但不包括物理或碰撞检测。为此,总会有Bullet或Box2D。对于回合制游戏或简单的实时游戏,可能甚至没有必要。
就GUI而言,其内置GUI是垃圾,但是您可以将CEGUI集成到其中。实际上,CEGUI很容易扩展到不同的渲染系统,即使换肤可能很麻烦。HGE的实现有两个文件,它们很短。
Clanlib也可能是您要研究的东西。我没有亲自使用过它,但它似乎功能强大,并且包含一个非常简单的GUI组件。在HGE几年未更新的同时,它也在积极开发中。
至于XNA,您是否尝试过将FlatRedBall与Neoforce结合使用?
您可以尝试一下鱿鱼。这是.net的与引擎无关的gui sdk(由我编写:P)。在这里:http : //www.ionstar.org/?page_id=4