游戲設(shè)計課程之創(chuàng)造優(yōu)秀的用戶界面
什么是用戶界面?
通常,我們總是會將用戶界面(UI)與軟件應(yīng)用聯(lián)系在一起。這個術(shù)語指的是軟件中與用戶具有直接交互作用的內(nèi)容。它包含著用戶可以隨時獲取的一些選擇,這些選擇如何顯示于電腦屏幕上以及用戶與電腦間的相互作用(通過鼠標(biāo)/鍵盤,游戲手柄等)。一般來說,電子游戲的用戶界面分為2個部分:輸入界面(即玩家如何控制游戲)和輸出界面(游戲如何向玩家傳達(dá)他們行動的結(jié)果以及游戲狀態(tài)的其它方面)。
如果你制作的是非數(shù)字游戲?它們是否也擁有游戲界面?當(dāng)然,特別因為這種游戲缺少電腦對于游戲規(guī)則的控制,你更需要把握好它們的游戲界面。如果玩家并不理解非數(shù)字游戲規(guī)則,他們便會選擇停止游戲。作為游戲設(shè)計者,你最不希望看到的便是你那精心雕琢的游戲機制和游戲體驗因為界面問題而毀于一旦吧。
在非數(shù)字游戲中,用戶界面是指游戲組件本身,它們既可以推動玩家與游戲進(jìn)行互動(通過操控游戲組件)也可以用于接收反饋(通過觀察游戲狀態(tài))。所以我們今天真正要討論的話題是關(guān)于設(shè)計最后的游戲組件。
UI_simCity(from tintone.com)
用戶界面設(shè)計
如何才能凸顯你的用戶界面?從兩個方面進(jìn)行分析:
容易使用。如果你已經(jīng)知道了自己想要做什么,那么用戶界面能否幫助你更加快速且輕松地完成預(yù)期任務(wù)?
容易學(xué)習(xí)。如果你是一款游戲的新玩家,你是否能夠輕易地從用戶界面獲得相關(guān)信息,并了解自己能夠在游戲中做些什么?
但是通常情況下我們很難同時權(quán)衡這兩方面。舉個例子來說,電腦上有一個特殊的“熱鍵”設(shè)置(Shift/Art/Ctrl/Cmd組合鍵等)能夠幫助我們更快速且更容易地執(zhí)行一些普通任務(wù),如保存文件或者在不同應(yīng)用之間做切換。但是如果熱鍵是完成任務(wù)的唯一方法(就像一些早久的文字處理器缺少菜單選項),那么用戶便很難在第一時間學(xué)習(xí)并了解該應(yīng)用。
在桌面游戲的信息表達(dá)方面,你也常常能夠看到這種權(quán)衡點。對于資深游戲玩家來說,圖表,附錄,關(guān)鍵詞,特殊標(biāo)志以及圖標(biāo)等能夠幫助他們更好地了解游戲狀態(tài),但是對于那些根本不了解這些標(biāo)志的新手玩家來說,只會因此更加疑惑。你也可以用普通寫法去描述這些內(nèi)容,以此讓新玩家能夠?qū)Υ艘荒苛巳?,但是因此也會浪費那些已經(jīng)掌握游戲規(guī)則的玩家的時間,強迫他們反復(fù)地吸收自己已經(jīng)掌握的內(nèi)容。
有時候,你也可以同時包含這兩方面內(nèi)容?,F(xiàn)代軟件應(yīng)用便同時包含了熱鍵和菜單選項,有些甚至還有“初學(xué)者”模式,即隱藏了一些高級功能讓菜單顯得更加簡單,并讓用戶更容易了解軟件。紙牌游戲《萬智牌:旅法師對決》雖然包含了關(guān)鍵詞,但是也通過插入式方法向那些有疑惑的玩家解釋了這些關(guān)鍵詞的意思。
好好考慮你的游戲機制以及玩家在遵循這些機制時需要做些什么。如何做更好地強調(diào)措辭表達(dá)而不會讓新手玩家感到疑惑?或者如何做才能讓資深玩家感受到更加流暢的游戲體驗而不再只是反復(fù)記錄一些內(nèi)容或執(zhí)行一些自動步驟的體驗。
2個可用性模式
計算機應(yīng)用的可用性有兩個相關(guān)概念:用戶模式和程序模式。用戶模式是指用戶(也就是玩家)對于計算機運作的看法。而程序模式便是指軟件如何正常運轉(zhuǎn)。(在非數(shù)字游戲中,“程序模式”是指設(shè)計者制定好的真正游戲規(guī)則,而用戶模式則是用戶對于這些規(guī)則的理解。)
問題就在這里。程序模式永遠(yuǎn)是對的。而如果用戶模式和程序模式相互一致,也就沒有問題。但是如果兩者出現(xiàn)了分歧,那么當(dāng)玩家嘗試著去做一些事并有所期待時,往往只能得到相悖的結(jié)果。這種情況要是出現(xiàn)在電腦游戲中,將會挫敗玩家的斗志,從而讓評論者認(rèn)為這只是一種“拙劣的游戲控制”。
在桌面游戲中,如果用戶模式和“程序”模式相違背,玩家可能會因此違反游戲規(guī)則而錯誤地進(jìn)行游戲。有時候這會讓玩家感覺到自己正在進(jìn)行一種低等的游戲體驗,因為游戲的某些方面已經(jīng)失去了平衡。而有時候雖然玩家也會覺得游戲體驗很棒,但是后來,當(dāng)他們與其他玩家一起“正確”玩游戲時,他們之間便會出現(xiàn)關(guān)于規(guī)則的分歧。
user model(from otal.umd)
改變用戶模式
我們經(jīng)常能夠在游戲測試中遇到用戶/程序模式不協(xié)調(diào)的情況。就像是:在每一個測試小組中,總是會有些玩家在第一次接觸游戲時出現(xiàn)一些錯誤。這就是不符合“容易學(xué)習(xí)”規(guī)則而造成的問題。
但是更嚴(yán)重的問題還是來自于違背“容易使用”規(guī)則的用戶界面。就像是:一個或多個玩家總是會不小心違反游戲規(guī)則。你明確地向他們指明了要點,他們也相對地改正了自己的行為。但是當(dāng)再次面對相同問題時他們卻會因為忘記,而一次又一次地犯下相同錯誤。然后反復(fù)向你道歉,最終讓玩家變成了一個“愚蠢”的角色?這應(yīng)該不是你想要看到的吧。
在這種情況下,最理想的解決方法便是改變用戶模式。也就是你需要因此改變玩家的期望值或行動以匹配游戲中的“正確”模式。但是不幸的是,這通常很難實現(xiàn)。因為人類是習(xí)慣性的動物。我們創(chuàng)建了與周遭世界相聯(lián)系的心理模式,并牢牢依賴于這種模式。而改變模式是一個相對緩慢的過程,需要我們投入更多的努力,但是卻很少人愿意在游戲中投入這種努力。
為了在我的課程中講授這點內(nèi)容,我列舉了戰(zhàn)斗機的設(shè)計故事。很久以前,有個軍隊注意到一種特別的飛機引發(fā)飛行員意外彈射(游戲邦注:即飛行員彈射椅會隨機激活危害飛行員的安全)的頻率遠(yuǎn)遠(yuǎn)高于其它類型的飛機。按照軍用飛機的成本計算,這種情況的發(fā)生會引起高額的成本損失,所以軍隊便迅速召集了工程師以找出問題所在,但是最終卻仍未識別任何可能的機械或電力問題。最后,有人提出從意外發(fā)生彈射的飛行員所訓(xùn)練的飛機身上找問題。而結(jié)果也證明這是一個非常棒的主意!因為所有在訓(xùn)練飛機上接受實戰(zhàn)培訓(xùn)的飛行員所控制的節(jié)流閥和彈射椅都跟實戰(zhàn)飛機上的設(shè)置完全相反。所以當(dāng)這些飛行員在駕駛這種新飛機時,他們原來關(guān)于飛機操縱的心理模式已經(jīng)牢牢根植于心中,新飛機的培訓(xùn)內(nèi)容也很難改變這種模式。
識別用戶模式
好吧,既然我們無法改變用戶模式,那么當(dāng)你發(fā)現(xiàn)用戶模式與游戲相互矛盾時,你就應(yīng)該改變游戲界面以適應(yīng)用戶模式,或者因此觸發(fā)一個完全不同的新用戶模式。但是,你如何能夠第一時間掌握游戲的用戶模式?
最快捷的方法便是主動詢問。尋找一些正在玩一款與你的游戲類似的游戲的玩家。詢問他們?nèi)绾慰创螒虻倪M(jìn)程(或者他們將如何完成游戲任務(wù),或者他們有何應(yīng)對方法)。當(dāng)你多問一些人之后,很快就能夠得到明確的一致意見了。
另外一個識別用戶模式的簡單方法便是進(jìn)行游戲測試。觀察玩家何時玩游戲,記錄他們何時開始出錯等。
最后,如果你的游戲模式仍然趨于矛盾,你就應(yīng)該好好考慮是那一環(huán)出了問題。只有在一切條件都出于相互平衡的狀態(tài)下,玩家才能順暢地玩游戲。
這是誰的責(zé)任呢?
有時候你會感到好奇,為何很多人會把可用性問題歸咎于游戲設(shè)計者。畢竟,如果你創(chuàng)造了一款優(yōu)秀的游戲,并設(shè)定了合理的游戲規(guī)則,玩家就有必要好好閱讀并遵守這些規(guī)則。為何他們違背了游戲規(guī)則卻變成了你的錯?有些人真的很沒有游戲天賦,或者說并未認(rèn)真地玩游戲,而為何作為聰明的設(shè)計者你卻需要為這些人的錯誤負(fù)責(zé)呢?
好吧,我需要澄清的是,首先,這并非玩家的錯。他們也許是從別人那學(xué)習(xí)到如何玩游戲,或者他們處于一個容易分心的環(huán)境,所以很難一心一意地閱讀游戲規(guī)則。他們可能根本就未接觸到游戲規(guī)則,因為他們可能購買的是二手游戲,而已經(jīng)略過了規(guī)則環(huán)節(jié)??赡芤?guī)則的陳述并不是使用他們所了解的第一語言等等。如此可以解釋為何如此多聰明,理性的玩家經(jīng)常會違背規(guī)則的原因。所以千萬不要貶低這些玩家的價值,你應(yīng)該多投入點時間幫助他們更好地閱讀游戲規(guī)則。
其次,很多可用性問題看似是用戶(玩家)的錯,但卻往往都是用戶界面引發(fā)的問題,但是卻可以進(jìn)行修改。如果你的游戲更加容易操作,玩家也不會容易犯錯了。作為設(shè)計者,你應(yīng)該為你的游戲可用性負(fù)責(zé),如此你將發(fā)現(xiàn)玩家會更加快速地掌握游戲,犯更少的錯誤,并且擁有更棒的游戲體驗。
創(chuàng)建優(yōu)秀的用戶界面
既然我們知曉了如何識別糟糕的用戶界面,我們又該如何創(chuàng)作出優(yōu)秀的用戶界面呢?一般來說,優(yōu)秀的用戶界面包含兩方面內(nèi)容:
符合用戶的期待;
即時給予用戶反饋信息。
如果游戲未符合用戶的期待,那就是我們上述提到的用戶模式與游戲模式出現(xiàn)了分歧。還有一種設(shè)計用戶界面的方法:即時給予玩家反饋,讓他們知道自己做的到底是對還是錯(并且能夠第一時間意識到自己做錯了以及錯誤的原因)。
以下是從另一個角度去看待優(yōu)秀用戶界面:
讓玩家更容易做對事;
讓玩家難以做錯事。
舉個例子來說:假設(shè)你有一款擁有許多符號的桌面游戲。也許你只有一套標(biāo)記去記錄玩家的得分,并在棋盤周圍設(shè)置分?jǐn)?shù)軌道。也許游戲棋盤中有一張劃分了不同區(qū)域的地圖,而玩家在不同區(qū)域都安插了自己的軍隊。也許這里還有一個可進(jìn)行采購和銷售的全球市場,并且擁有一個市價清單以區(qū)分不同類型的產(chǎn)品。
雖然我們總是很容易混淆不同游戲數(shù)位,但是如果每一個符號都擁有不同的大小和形狀,并且每一個符號所處的空間都有與之相對應(yīng)的形狀,情況又是怎樣?如此,我們便能夠更加明確地判斷小符號必然行走在小規(guī)模的分?jǐn)?shù)軌道上,星形產(chǎn)品標(biāo)記必然歸屬于星形產(chǎn)品價格軌道,以此類推。
玩家要如何記得在每個軌道上調(diào)整不同產(chǎn)品的價值?在軌道右邊的棋盤上明確寫明規(guī)則總結(jié)能夠幫助玩家更好地記憶。如何解決戰(zhàn)斗問題?在軍隊位置中印上單位強度,統(tǒng)計值以及能力信息,而余下規(guī)則也會總結(jié)于棋盤上或者參考卡片上,再或者可以通過游戲前玩家間相互告知的方法解決。
當(dāng)你開始設(shè)計用戶界面時,可以參考以下過程:
首先,制作一份任務(wù)清單,幫玩家理清游戲路線,讓他們能夠更加輕松地面對游戲任務(wù)。
其次,特別留意那些常見任務(wù),即玩家會頻繁遇見的任務(wù)。而因為復(fù)雜任務(wù)的出現(xiàn)頻率較低,所以不用特別在意。
反復(fù)進(jìn)行游戲測試。
顏色的使用
合理使用的話,顏色能夠幫助你更好地向玩家傳達(dá)信息。這是一種非常有效的方法:顏色無需占據(jù)額外的游戲組件空間,因為組件本身就存在著,你需要做的只是為其上色。以下是游戲中顏色使用的一些小竅門:
人類的眼睛最容易捕捉到的兩種顏色是紅色和綠色,其次便是藍(lán)色。所以這幾種顏色總是較為突出,能夠輕易地吸引人們的注意;但是如果你使用過分明亮的色彩則很容易造成玩家的視覺疲勞。
但是不要單純地依賴于顏色,因為在你的用戶中肯定也不乏色盲者。除了使用不同顏色,你還可以通過改變顏色強度(例如黑白兩色也能給你帶來不一樣的效果)或者使用不同形狀等方法去區(qū)分不同物體。
qrossfire-symbols(from joshblog.net)
利用色彩的一致性。如果你在游戲中使用同一種顏色去描繪多種物體,那么就說明這些物體之間具有關(guān)聯(lián)性。例如我玩過的桌面游戲中,有五種不同的資源,而每一種都有獨自的顏色;每一位玩家也擁有屬于自己的顏色,并且玩家的顏色會與資源的顏色出現(xiàn)重合,但是相同顏色玩家和資源之間并不存在連系。如此設(shè)置會讓玩家感到疑惑,他們會想當(dāng)然地認(rèn)為一個顏色的玩家必然擁有同種顏色的資源,但是事實卻并非如此。
更多用戶界面設(shè)計技巧
排名不分先后:
如果可能的話,采取自動操作或清除那些不包含任何有趣決策的任務(wù)。在電子游戲中玩家每次的點擊或鍵盤按壓,或者在桌面游戲中的擲骰子或翻轉(zhuǎn)卡片都需要受到一些有趣動機的影響。如果玩家首先接收到的是一些維護(hù)任務(wù)而在后來才能感受到?jīng)Q策樂趣,你便需要思考如何做才能讓簡化這些無聊的流程了。
使用視覺隱喻。如此我們更能看清它們分別代表了什么。如果你的玩家控制的是一些代表人的角色,你可以使用一些人型棋子,總比使用木質(zhì)方塊好多了。不同的棋子會讓玩家對游戲擁有不同的看法。
同樣地,如果你在游戲中使用圖標(biāo)去代表特定的能力,也盡可能地選擇類似于其代表形象的圖標(biāo)。
與同類型游戲保持一致。在角色扮演游戲中,紅心代表生命值,藍(lán)色水滴代表魔力。為何要這么做?因為其它游戲就是這么做的,而你的玩家也會想當(dāng)然地如此理解你的游戲。
不要想著“這個太晦澀了,我們可以在手冊中詳細(xì)解釋。”記住,你的玩家不一定擁有手冊,或者不一定會去看手冊的內(nèi)容。所以你需要盡可能地讓用戶界面足夠一目了然,然玩家根本不需要借助手冊的幫助。
經(jīng)驗教訓(xùn)
創(chuàng)造一個優(yōu)秀的用戶界面是一種不同于核心系統(tǒng)設(shè)計的技巧,但是卻是個值得我們深入學(xué)習(xí)的技巧。你需要記住,用戶界面設(shè)計是一個非常廣闊的領(lǐng)域,而我們在本篇文章中討論到的還只是一點皮毛。
本文來自:http://gamerboom.com/archives/43180
英文原文:http://gamedesignconcepts.wordpress.com/2009/08/24/level-17-user-interfaces/
- 目前還沒評論,等你發(fā)揮!