我正在尝试制作一个非常复杂的游戏(Windows的开源,使用dx11,c ++),我正在寻找一个专为游戏设计的GUI库(我不关心布局而是关于定制外观)。我测试了QT,CEGUI和许多其他人,但他们不符合我的要求。当我找到Scaleform时,我开始寻找能够呈现flash或html5内容的免费替代品,例如Awesomium。所以我有几个问题:
使用像QT或CEGUI这样的'普通'GUI框架会更好吗?中级GUI系统怎么样,它们在游戏中是否可以?对我来说最重要的是lib应该让我控制主循环。
您如何看待其他解决方案(Awesomium)?我只是制作一个* .swf文件并将其导入我的游戏就足够了吗?这也有可能创建3d界面,对吗?最后,如果你建议我使用Awesomium,我应该使用什么-Flash(我有一些经验)或html5(我对它一无所知,但学习js应该不是问题)?
< / LI> 醇>答案 0 :(得分:3)
<强> 1 强> CEGUI最初是作为游戏的GUI库而制作的,这正是您所寻求的。它还可以用于任何其他类型的应用程序,以及任何渲染应用程序,因为它是一个强大,活跃且功能丰富的库。
你说CEGUI和Qt不符合你的要求。你能进一步说明吗?
CEGUI可以轻松增强,可以与Direct3D,OpenGL,Ogre引擎,Irrlicht引擎一起使用,也可以使用OpenGL或Direct3D集成到任何其他引擎中。此外,您可以使用XML自定义UI元素的外观。看n&#39;感觉XML文件允许您创建自己的UI元素,也可以为它们设置外观。布局文件允许您将游戏菜单的每个页面分隔为不同的文件,或者您可以为每种类型的用户界面创建不同的视图,或者将UI的各个子部分分成不同的文件。可以使用CEED编辑器编辑这些文件,这样可以轻松创建布局,添加元素并对齐它们。这个过程可能不像Flash那样直观,但它的性能较低,CEGUI已经有了一组丰富的不同类型的小部件。此外,它很容易增强,因为您可以访问完整的C ++代码和活动社区。 p>
请记住,当使用半假的新GUI库时,您可能会在某个时刻到达您错过某个功能但无法添加该功能的位置。对于Qt和CEGUI,很可能不是这种情况,因为这些项目存在很长时间,可以根据您的需要进行调整。另请注意,CEGUI和Qt是免费的。 CEGUI拥有MIT许可证,因此您只需将许可证文件包含在最终游戏的文件夹中即可。
2. 使用flash和html绝对是创建GUI的简单方法。但是,如果UI库有编辑器,这对您来说也可能是一个充分的解决方案。 Qt有一个WYSIWYG编辑器,工作正常。 CEGUI也有这个,虽然它仍然缺少一个用于蒙皮小部件的编辑器(你可能想做的事情)。 CEGUI(CEED)的Skinning Editor目前正在制作中,但它可能需要几个月的时间才能发布。
我希望这些信息可以帮到你。
答案 1 :(得分:1)
答案 2 :(得分:0)
您可以下载以下PDF
这是一个关于QML的教程,这是一个用于游戏的基于Qt的框架。如果您有过Qt的经验,那应该是轻而易举的。不过,你最好还是知道JavaScript。
Flash也是一个不错的选择,但如果你想让你的GUI游戏在iPad上运行,那么你就会遇到麻烦。如果您实际上计划在iPad上发布您的游戏,那么HTML5将是比Flash更好的选择(因为Apple随机决定不使用Flash)。
QML还允许您制作3D游戏。
如果您想要更专业的游戏开发(包括在网站上托管游戏),您可以查看Unity。它通常与C#相关联,类似于C ++。
关于Awesomium,你最好使用HTML5,因为Flash正处于其生命周期的衰退阶段。如果你可以购买Awesomium的许可证,那就去吧。你应该知道你是否计划分发你的游戏,你需要知道你将赚多少钱(如果有的话)。如果它低于100,000美元,那么您可以免费分发游戏并且不需要付费许可。
统一,
Awesomium,