遊戲設計課程之創造優秀的用戶界面

什麼是用戶界面?

通常,我們總是會將用戶界面(UI)與軟件應用聯繫在一起。這個術語指的是軟件中與用戶具有直接交互作用的內容。它包含著用戶可以隨時獲取的一些選擇,這些選擇如何顯示於電腦屏幕上以及用戶與電腦間的相互作用(通過鼠標/鍵盤,遊戲手柄等)。一般來說,電子遊戲的用戶界面分為2個部分:輸入界面(即玩家如何控制遊戲)和輸出界面(遊戲如何向玩家傳達他們行動的結果以及遊戲狀態的其它方面)。

如果你製作​​的是非數字遊戲?它們是否也擁有遊戲界面?當然,特別因為這種遊戲缺少電腦對於遊戲規則的控制,你更需要把握好它們的遊戲界面。如果玩家並不理解非數字遊戲規則,他們便會選擇停止遊戲。作為遊戲設計者,你最不希望看到的便是你那精心雕琢的遊戲機制和遊戲體驗因為界面問題而毀於一旦吧。

在非數字遊戲中,用戶界面是指遊戲組件本身,它們既可以推動玩家與遊戲進行互動(通過操控遊戲組件)也可以用於接收反饋(通過觀察遊戲狀態)。所以我們今天真正要討論的話題是關於設計最後的遊戲組件。

UI_simCity(from tintone.com)

UI_simCity(from tintone.com)

用戶界面設計

如何才能凸顯你的用戶界面?從兩個方面進行分析:

容易使用。如果你已經知道了自己想要做什麼,那麼用戶界面能否幫助你更加快速且輕鬆地完成預期任務?

容易學習。如果你是一款遊戲的新玩家,你是否能夠輕易地從用戶界面獲得相關信息,並了解自​​己能夠在遊戲中做些什麼?

但是通常情況下我們很難同時權衡這兩方面。舉個例子來說,電腦上有一個特殊的“熱鍵”設置(Shift/Art/Ctrl/Cmd組合鍵等)能夠幫助我們更快速且更容易地執行一些普通任務,如保存文件或者在不同應用之間做切換。但是如果熱鍵是完成任務的唯一方法(就像一些早久的文字處理器缺少菜單選項),那麼用戶便很難在第一時間學習並了解該應用。

在桌面遊戲的信息表達方面,你也常常能夠看到這種權衡點。對於資深遊戲玩家來說,圖表,附錄,關鍵詞,特殊標誌以及圖標等能夠幫助他們更好地了解遊戲狀態,但是對於那些根本不了解這些標誌的新手玩家來說,只會因此更加疑惑。你也可以用普通寫法去描述這些內容,以此讓新玩家能夠對此一目了然,但是因此也會浪費那些已經掌握遊戲規則的玩家的時間,強迫他們反复地吸收自己已經掌握的內容。

有時候,你也可以同時包含這兩方面內容。現代軟件應用便同時包含了熱鍵和菜單選項,有些甚至還有“初學者”模式,即隱藏了一些高級功能讓菜單顯得更加簡單,並讓用戶更容易了解軟件。紙牌遊戲《萬智牌:旅法師對決》雖然包含了關鍵詞,但是也通過插入式方法向那些有疑惑的玩家解釋了這些關鍵詞的意思。

好好考慮你的遊戲機制以及玩家在遵循這些機制時需要做些什麼。如何做更好地強調措辭表達而不會讓新手玩家感到疑惑?或者如何做才能讓資深玩家感受到更加流暢的遊戲體​​驗而不再只是反复記錄一些內容或執行一些自動步驟的體驗。

2個可用性模式

計算機應用的可用性有兩個相關概念:用戶模式和程序模式。用戶模式是指用戶(也就是玩家)對於計算機運作的看法。而程序模式便是指軟件如何正常運轉。 (在非​​數字遊戲中,“程序模式”是指設計者制定好的真正游戲規則,而用戶模式則是用戶對於這些規則的理解。)

問題就在這裡。程序模式永遠是對的。而如果用戶模式和程序模式相互一致,也就沒有問題。但是如果兩者出現了分歧,那麼當玩家嘗試著去做一些事並有所期待時,往往只能得到相悖的結果。這種情況要是出現在電腦遊戲中,將會挫敗玩家的鬥志,從而讓評論者認為這只是一種“拙劣的遊戲控制”。

在桌面遊戲中,如果用戶模式和“程序”模式相違背,玩家可能會因此違反遊戲規則而錯誤地進行遊戲。有時候這會讓玩家感覺到自己正在進行一種低等的遊戲體驗,因為遊戲的某些方面已經失去了平衡。而有時候雖然玩家也會覺得遊戲體驗很棒,但是後來,當他們與其他玩家一起“正確”玩遊戲時,他們之間便會出現關於規則的分歧。

user model(from otal.umd)

user model(from otal.umd)

改變用戶模式

我們經常能夠在遊戲測試中遇到用戶/程序模式不協調的情況。就像是:在每一個測試小組中,總是會有些玩家在第一次接觸遊戲時出現一些錯誤。這就是不符合“容易學習”規則而造成的問題。

但是更嚴重的問題還是來自於違背“容易使用”規則的用戶界面。就像是:一個或多個玩家總是會不小心違反遊戲規則。你明確地向他們指明了要點,他們也相對地改正了自己的行為。但是當再次面對相同問題時他們卻會因為忘記,而一次又一次地犯下相同錯誤。然後反復向你道歉,最終讓玩家變成了一個“愚蠢”的角色?這應該不是你想要看到的吧。

在這種情況下,最理想的解決方法便是改變用戶模式。也就是你需要因此改變玩家的期望值或行動以匹配遊戲中的“正確”模式。但是不幸的是,這通常很難實現。因為人類是習慣性的動物。我們創建了與周遭世界相聯繫的心理模式,並牢牢依賴於這種模式。而改變模式是一個相對緩慢的過程,需要我們投入更多的努力,但是卻很少人願意在遊戲中投入這種努力。

為了在我的課程中講授這點內容,我列舉了戰鬥機的設計故事。很久以前,有個軍隊注意到一種特別的飛機引發飛行員意外彈射(遊戲邦注:即飛行員彈射椅會隨機激活危害飛行員的安全)的頻率遠遠高於其它類型的飛機。按照軍用飛機的成本計算,這種情況的發生會引起高額的成本損失,所以軍隊便迅速召集了工程師以找出問題所在,但是最終卻仍未識別任何可能的機械或電力問題。最後,有人提出從意外發生彈射的飛行員所訓練的飛機身上找問題。而結果也證明這是一個非常棒的主意!因為所有在訓練飛機上接受實戰培訓的飛行員所控制的節流閥和彈射椅都跟實戰飛機上的設置完全相反。所以當這些飛行員在駕駛這種新飛機時,他們原來關於飛機操縱的心理模式已經牢牢根植於心中,新飛機的培訓內容也很難改變這種模式。

識別用戶模式

好吧,既然我們無法改變用戶模式,那麼當你發現用戶模式與遊戲相互矛盾時,你就應該改變遊戲界面以適應用戶模式,或者因此觸發一個完全不同的新用戶模式。但是,你如何能夠第一時間掌握遊戲的用戶模式?

最快捷的方法便是主動詢問。尋找一些正在玩一款與你的遊戲類似的遊戲的玩家。詢問他們如何看待遊戲的進程(或者他們將如何完成遊戲任務,​​或者他們有何應對方法)。當你多問一些人之後,很快就能夠得到明確的一致意見了。

另外一個識別用戶模式的簡單方法便是進行遊戲測試。觀察玩家何時玩遊戲,記錄他們何時開始出錯等。

最後,如果你的遊戲模式仍然趨於矛盾,你就應該好好考慮是那一環出了問題。只有在一切條件都出於相互平衡的狀態下,玩家才能順暢地玩遊戲。

這是誰的責任呢?

有時候你會感到好奇,為何很多人會把可用性問題歸咎於遊戲設計者。畢竟,如果你創造了一款優秀的遊戲,並設定了合理的遊戲規則,玩家就有必要好好閱讀並遵守這些規則。為何他們違背了遊戲規則卻變成了你的錯?有些人真的很沒有遊戲天賦,或者說並未認真地玩遊戲,而為何作為聰明的設計者你卻需要為這些人的錯誤負責呢?

好吧,我需要澄清的是,首先,這並非玩家的錯。他們也許是從別人那學習到如何玩遊戲,或者他們處於一個容易分心的環境,所以很難一心一意地閱讀遊戲規則。他們可能根本就未接觸到遊戲規則,因為他們可能購買的是二手游戲,而已經略過了規則環節。可能規則的陳述並不是使用他們所了解的第一語言等等。如此可以解釋為何如此多聰明,理性的玩家經常會違背規則的原因。所以千萬不要貶低這些玩家的價值,你應該多投入點時間幫助他們更好地閱讀遊戲規則。

其次,很多可用性問題看似是用戶(玩家)的錯,但卻往往都是用戶界面引發的問題,但是卻可以進行修改。如果你的遊戲更加容易操作,玩家也不會容易犯錯了。作為設計者,你應該為你的遊戲可用性負責,如此你將發現玩家會更加快速地掌握遊戲,犯更少的錯誤,並且擁有更棒的遊戲體驗。

創建優秀的用戶界面

既然我們知曉瞭如何識別糟糕的用戶界面,我們又該如何創作出優秀的用戶界面呢?一般來說,優秀的用戶界麵包含兩方面內容:

符合用戶的期待;

即時給予用戶反饋信息。

如果遊戲未符合用戶的期待,那就是我們上述提到的用戶模式與遊戲模式出現了分歧。還有一種設計用戶界面的方法:即時給予玩家反饋,讓他們知道自己做的到底是對還是錯(並且能夠第一時間意識到自己做錯了以及錯誤的原因)。

以下是從另一個角度去看待優秀用戶界面:

讓玩家更容易做對事;

讓玩家難以做錯事。

舉​​個例子來說:假設你有一款擁有許多符號的桌面遊戲。也許你只有一套標記去記錄玩家的得分,並在棋盤周圍設置分數軌道。也許遊戲棋盤中有一張劃分了不同區域的地圖,而玩家在不同區域都安插了自己的軍隊。也許這裡還有一個可進行採購和銷​​售的全球市場,並且擁有一個市價清單以區分不同類型的產品。

雖然我們總是很容易混淆不同遊戲數位,但是如果每一個符號都擁有不同的大小和形狀,並且每一個符號所處的空間都有與之相對應的形狀,情況又是怎樣?如此,我們便能夠更加明確地判斷小符號必然行走在小規模的分數軌道上,星形產品標記必然歸屬於星形產品價格軌道,以此類推。

玩家要如何記得在每個軌道上調整不同產品的價值?在軌道右邊的棋盤上明確寫明規則總結能夠幫助玩家更好地記憶。如何解決戰鬥問題?在軍隊位置中印上單位強度,統計值以及能力信息,而餘下規則也會總結於棋盤上或者參考卡片上,再或者可以通過遊戲前玩家間相互告知的方法解決。

當你開始設計用戶界面時,可以參考以下過程:

首先,製作一份任務清單,幫玩家理清遊戲路線,讓他們能夠更加輕鬆地面對遊戲任務。

其次,特別留意那些常見任務,即玩家會頻繁遇見的任務。而因為複雜任務的出現頻率較低,所以不用特別在意。

反復進行遊戲測試。

顏色的使用

合理使用的話,顏色能夠幫助你更好地向玩家傳達信息。這是一種非常有效的方法:顏色無需佔據額外的遊戲組件空間,因為組件本身就存在著,你需要做的只是為其上色。以下是遊戲中顏色使用的一些小竅門:

人類的眼睛最容易捕捉到的兩種顏色是紅色和綠色,其次便是藍色。所以這幾種顏色總是較為突出,能夠輕易地吸引人們的注意;但是如果你使用過分明亮的色彩則很容易造成玩家的視覺疲勞。

但是不要單純地依賴於顏色,因為在你的用戶中肯定也不乏色盲者。除了使用不同顏色,你還可以通過改變顏色強度(例如黑白兩色也能給你帶來不一樣的效果)或者使用不同形狀等方法去區分不同物體。

qrossfire-symbols(from joshblog.net)

qrossfire-symbols(from joshblog.net)

利用色彩的一致性。如果你在遊戲中使用同一種顏色去描繪多種物體,那麼就說明這些物體之間具有關聯性。例如我玩過的桌面遊戲中,有五種不同的資源,而每一種都有獨自的顏色;每一位玩家也擁有屬於自己的顏色,並且玩家的顏色會與資源的顏色出現重合,但是相同顏色玩家和資源之間並不存在連繫。如此設置會讓玩家感到疑惑,他們會想當然地認為一個顏色的玩家必然擁有同種顏色的資源,但是事實卻並非如此。

更多用戶界面設計技巧

排名不分先後:

如果可能的話,採取自動操作或清除那些不包含任何有趣決策的任務。在電子遊戲中玩家每次的點擊或鍵盤按壓,或者在桌面遊戲中的擲骰子或翻轉卡片都需要受到一些有趣動機的影響。如果玩家首先接收到的是一些維護任務而在後來才能感受到決策樂趣,你便需要思考如何做才能讓簡化這些無聊的流程了。

使用視覺隱喻。如此我們更能看清它們分別代表了什麼。如果你的玩家控制的是一些代表人的角色,你可以使用一些人型棋子,總比使用木質方塊好多了。不同的棋子會讓玩家對遊戲擁有不同的看法。

同樣地,如果你在遊戲中使用圖標去代表特定的能力,也盡可能地選擇類似於其代表形象的圖標。

與同類型遊戲保持一致。在角色扮演遊戲中,紅心代表生命值,藍色水滴代表魔力。為何要這麼做?因為其它遊戲就是這麼做的,而你的玩家也會想當然地如此理解你的遊戲。

不要想著“這個太晦澀了,我們可以在手冊中詳細解釋。”記住,你的玩家不一定擁有手冊,或者不一定會去看手冊的內容。所以你需要盡可能地讓用戶界面足夠一目了然,然玩家根本不需要藉助手冊的幫助。

經驗教訓

創造一個優秀的用戶界面是一種不同於核心系統設計的技巧,但是卻是個值得我們深入學習的技巧。你需要記住,用戶界面設計是一個非常廣闊的領域,而我們在本篇文章中討論到的還只是一點皮毛。

本文來自:http://gamerboom.com/archives/43180

英文原文:http://gamedesignconcepts.wordpress.com/2009 /08/24/level-17-user-interfaces/

 

特別注意:本站所有轉載文章言論不代表本站觀點,本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯繫,文章轉自alibuybuy

Comments are closed.