2010-08-22 55 views
1

我在整个职业生涯中都编制了一些用户界面,但他们一直都有点沉闷,业余和丑陋。我几分钟前刚刚玩“星际争霸2”,并想知道如何实现类似的功能?他们可能使用OpenGL做飞船做3D,但是他们用它们的按钮和包含它们的面板是什么?一旦屏幕改变并且部件会扭曲并滑出,一些面板也会动画。这些可能是PNG吗?他们有一位艺术家在前面画画,然后程序员只是掉落或滑落到位? 任何想法表示赞赏。 Mj逆向工程游戏用户界面 - 编程技巧

回答

0

我的建议是找到一个游戏,你可以检查源代码。一个很好的例子是Racing Game,它旨在展示微软的XNA框架,并用C#编写。如果内存能够正常使用,这款游戏在游戏前和游戏中都有一些非常棒的UI元素。

0

Scaleform是AAA游戏工作室的事实标准。它允许使用Adobe Flash实现游戏UI。

Crazy Eddie's GUI System似乎是流行的开源选项。我相信它被用于Torchlight,但我不确定。

我并不熟悉你提到的确切效果,我也没有任何Scaleform的经验知道它可以做什么。但我认为其中很大一部分与编程有关,并且与抛光游戏艺术资产有关。

HTH

+0

Scaleform看起来非常酷,但它看起来不自由:)。 – 2010-08-22 17:33:14

+0

它远离免费。事实上,我想他们甚至不会跟你说话,除非你身后有一个知名的出版商。尽管这个名字可能意味着什么,但疯狂的艾迪是一个强有力的替代品,至少应该是一个很好的起点。 – Mhmmd 2010-08-22 18:00:47

2

显卡是显卡 - 如果他们看起来比你有可能是因为他们花了好多艺术家们的艺术。它们的GUI元素很可能只是简单的位图,或者可能是平铺和/或拉伸位图的排列以促进可调整大小的元素。但是那里没有真正的魔法。只是图像。