游戏编程 - 图形用户界面

Spe*_*cer 2 user-interface cross-platform

我已经编写了一段时间,并希望开始研究编程游戏.我知道业界的标准语言是C++,对于3D图形来说,Direct 3D和OpenGL之间的主要选择是什么,但最广泛使用的GUI框架是什么?我目前在Mac上,所以如果本机Windows API是答案,那么跨平台的选择是什么?

要明确的是,我不是在寻找人们的最爱,而只是寻找常见或标准游戏行业的选择,这样我才能学习并熟悉它.

谢谢,斯宾塞

Dea*_*ing 6

Scaleform用于很多AAA游戏.不幸的是,它带有一个价格标签匹配!它基本上允许您在Flash中开发UI,然后将其导入到您的游戏中(因为设计师通常非常熟悉Adobe的工具,这使得它们非常容易).

对于开源解决方案,实际上有很多.CEGUI非常受欢迎(虽然它往往遭受"厨房水槽"综合症 - 因为除了厨房水槽之外它还有其他东西).我也看过GLOAwesomium(实际上非​​常有趣).

除此之外,大多数游戏引擎(例如Unity,UDK等)都有自己的内置GUI框架.


Cra*_*rks 5

我认为没有任何特别广泛使用的框架.在游戏应用程序中,我们倾向于使用自己的UI,或者使用引擎附带的UI.

游戏往往有很多自定义艺术和动画,很难用通用小工具实现; 而且大多数工具包不能很好地与D3D或OpenGL一起使用,或者具有良好的Xbox和PS3端口.因此,您将看到许多临时构建的UI实现,这些实现具有小部件,最终可以对纹理多边形和字体字形进行直接绘制调用.

在"胶水屏幕"游戏之外,应用程序的安装程序和其他非D3D部分,通常我们只使用本机API用于所讨论的操作系统, Cocoa或(呃)MFC.