Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 游戏编程-图形用户界面_User Interface_Cross Platform - Fatal编程技术网

User interface 游戏编程-图形用户界面

User interface 游戏编程-图形用户界面,user-interface,cross-platform,User Interface,Cross Platform,我已经编写了一段时间了,现在想开始研究游戏编程。我知道业界的标准语言是C++,对于3D图形,主要选择是直接3D和OpenGL之间,但是什么是最广泛使用的GUI框架?我目前在Mac上,所以如果本机Windows API是答案,那么跨平台选择是什么 要清楚的是,我不是在寻找人们最喜欢的游戏,而是简单地寻找普通或标准游戏行业的选择,以便我可以学习和熟悉它 谢谢, 斯宾塞很抱歉,没有。每个游戏都需要一个特殊的界面,而且d3d/ogl很少有公共的界面框架可供启动(而且那些可定制的框架太慢了) 你最好坐下来

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

要清楚的是,我不是在寻找人们最喜欢的游戏,而是简单地寻找普通或标准游戏行业的选择,以便我可以学习和熟悉它

谢谢,
斯宾塞

很抱歉,没有。每个游戏都需要一个特殊的界面,而且d3d/ogl很少有公共的界面框架可供启动(而且那些可定制的框架太慢了)

你最好坐下来想一想你的ui,在一张纸上画出每一个可能的ui小部件,试着看看你能消除什么(你真的想让它尽可能简单),然后从头开始,从ui实现你真正需要的东西


当我这样做的时候,我试图使它易于扩展,带有可调整大小的对话框和类似Swing的容器,可以为您对齐控件,在理论上非常酷,但它使实现它成为一场噩梦,我花了几个月的时间才把它做好。坚持基本原则,你应该会没事的

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

游戏往往有很多自定义艺术和动画,很难用通用小部件实现;而且,大多数工具包都不能很好地与D3D或OpenGL配合使用,也不能很好地与Xbox和PS3连接。因此,您将看到许多scratch构建的UI实现,它们的小部件最终直接调用纹理多边形和字体图示符

除了游戏中的“胶屏”(glue screens),即安装程序和应用程序的其他非D3D部分,我们通常只使用有关操作系统的本机API,即Cocoa或(ugh)MFC。

在许多AAA游戏中使用。不幸的是,它有一个价格标签来匹配!它基本上允许您在flash中开发UI,然后将其导入到游戏中(因为设计师通常非常熟悉Adobe的工具,这使他们的工作非常简单)

对于开源解决方案,实际上有很多。它很受欢迎(尽管它往往患有“厨房水槽”综合症——除了厨房水槽之外,它什么都有)。我还看过和(这其实很有趣)

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

是一个非常好的UI工具包。它使用html/css布局详细信息来描述窗口和样式,并允许您在选择的任何系统中进行渲染


我们之所以选择它而不是scaleform,是因为它为我们提供了允许客户端ui修改的灵活性。

scaleform的性能和内存特性如何?上次我们查看它时,它似乎太大,无法证明价格合理,但如果Ubi和EA广泛使用它,它可能会有所改进。我自己也从未使用过它,但他们的客户列表正在快速增长。@Crashworks-对我们来说,同样的体验加上他们的开发支持有点零星。它在PS3上也非常不受欢迎,但那是几年前的事了。我很想知道从那时起它是否有所改进。考虑到使用Scaleform的游戏数量,我想说它已经足够好了我从来没有直接使用过它,但像任何工具一样,我认为有些事情你应该也不应该做。啊,但是在这个行业中,你通过做得足够好而赢得了圣诞节!