2010-08-22 84 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元素很可能只是簡單的位圖,或者可能是平鋪和/或拉伸位圖的排列以促進可調整大小的元素。但是那裏沒有真正的魔法。只是圖像。