學習憤怒的小鳥:對Android遊戲的一些思考

imesong發表於2014-04-02

在這裡,我想給大家分享一些有關Android遊戲教程的思考。本文以一個太空戰鬥類的遊戲作為示例,該遊戲並不是特別複雜,但對一個新手而言剛開始也會有一些麻煩。畢竟,指揮一架飛船並不是一件輕鬆的事。

下面我會給大家介紹如何解決這個問題,給大家分享一些從憤怒的小鳥中學到的東西,以及如何將它們應用到自己的程式中。

ss-how-to-dock

angry-birds-slingshot-action-01

在文章的末尾是關於這個動畫的一個YouTube視訊。

我不止研究了憤怒的小鳥,還學習了其他的有關遊戲機制的內容。從遊戲設計者那裡,我得到幾個很好的建議,可以讓新手能更容易開始遊戲。下面會介紹一些這方面的知識。

學習憤怒的小鳥

幾個月前,我決定用更有吸引力、更簡單的方式取代在螢幕上展示操作手冊,向玩家介紹遊戲。在我周圍沒有找到合適的建議,尤其是如何為一個App設計遊戲操作。開啟手機看著那些應用程式,不禁自問:“其他的遊戲都是怎麼做的呢?如何讓遊戲更有趣,更容易上手?”。“水果忍者”和“憤怒的小鳥”這兩款非常流行的遊戲,它們設計和使用的動畫給了我很大啟發。

認真研究憤怒的小鳥,第一次安裝和啟動時,會做兩件事情:其一,僅用兩頁圖片、沒有文字,以故事的形式告訴玩家遊戲的任務。鳥巢空空如也,鳥蛋消失不見了;小豬們搶走了鳥蛋,玩家必須把它們拿回來。

angry-birds-eggs-gone
angry-birds-pigs-have-eggs

第二頁,只有少許說明。你可以看到一個簡單的動畫,顯示如何觸控螢幕,如何拉彈弓。動畫會一直重複展示,直到玩家明白如何操作,點選下一步按鈕。這時你就準備好了,開始遊戲。

angry-birds-slingshot-action-01

我以憤怒小鳥為參考,參考其遊戲引導教程。遊戲開始之前,顯示一個引導教程動畫。在動畫中,食指觸控螢幕並來回移動,動畫效果在下面展示。動畫一直重複,直到玩家已經完全理解教程,點選下一步按鈕。下面是“飛船”遊戲中的兩個截圖。

ss-how-to-fire
ss-how-to-raise-shields

飛船遊戲不同於憤怒的小鳥,玩家有很多東西要學習。想駕駛一架飛船,需要學習這些操作:移動、開火、維修、躲避敵人、定位基地等等。起初,我考慮用幾個頁面展示說明。玩家就需要閱讀幾個頁面,瞭解作為船長哪些命令可用、哪些不可用。很快我就意識到命令太多,需要幾頁的幫助說明。而且大多數人都不想讀這些幫助,只想射擊敵人。

我借鑑了憤怒的小鳥的教程風格,利用整個遊戲過程為新手設定不同級別引導教程。遊戲開始時,玩家會看到Level-1(不僅僅是下面介紹的這部分)。飛船遊戲中,總共有十幾種不同的動畫引導教程。你已經看過幾張截圖了,如果還想看可以在下面的短片中瞭解其中的幾個。

學習遊戲設計

最近,我對遊戲設計和遊戲化做了很多研究。下面給出了一些參考資料。其中,最重要的一個參考資料是Amy.JoKim 的“智慧遊戲化的七個概念”,主題是遊戲化。Amy.JoKim基於他遊戲設計者的經驗,分享一些建議和幫助。

player-lifecycle

最重要的,我理解了玩家生命週期的概念,包括三個階段:新手、普通、專家。Amy.JoKim 建議從新手到專家三個階段去設計。點選觀看YouTobe視訊,上面的介紹很棒,值得一看。Amy.JoKim 還建議:“新手學習要按圖索驥,試想一下新手前兩個月的體驗”。她建議找出使用者的學習曲線,以便給使用者更好的指導。

我將這點銘記於心。飛船遊戲的第一個級別是讓新手練習,貫穿整個遊戲過程。遊戲以練習開始,玩家可以選擇練習模式,逐漸升級。從士官、指導官、指揮官,最終到船長。成為船長之後,可以指揮更強大的飛船。作為船長,你的任務就是發現入侵的敵方飛船,並摧毀他們。

船長的第一個任務,在一個較小的星球上摧毀幾架敵機。同時,希望你能順利從新手升級到普通玩家。

真的有作用嗎?

我們已經介紹了需要做的工作。為什麼這樣做?原因有兩點:

  • 用憤怒的小鳥風格設計引導教程。包括用很多教程實現差異化。
  • 採納Amy.JoKim對玩家生命週期的建議。

我嘗試通過讓玩家不停的升級,使新手教程更有趣。通過級別和徽章,製造成就感。

下面是一些待解答的問題,希望Android 開發者以及其他的部落格閱讀者,能夠幫助我解答。

  1. 憤怒的小鳥風格的引導教程在這裡合適嗎?能夠理解如何點選螢幕,控制飛船?
  2. 如何通過升級方式,瞭解遊戲是否有效?

如果你試玩一下這個遊戲,會有更好的體驗。這個應用程式作為Alpha測試程式放在Google Play上。你還可以訪問飛船Google+交流小組、下載App,點選下面的圖片或者後面的連結。進去之後,在交流主頁點選”聯絡Join”按鈕,傳送請求。在主頁下載介紹說明。

ask-to-join-alpha-test

嘗試一下StarShip App

如果你對遊戲教程有什麼想法或者對飛船的教程設計有什麼建議,希望能在下面的評論框或者在Alpha測試社群收到你的訊息,非常感謝。

示例和原始碼

在後面部落格中,我會介紹如何開發引導教程。從開始Android API Demo中的動畫示例開始,學習它們如何在Canvas上繪製一系列動畫物件。明白了這點,就可以在教程中設計不同的動畫組合。

參考資料

過去的18-24個月,我學習了遊戲設計、遊戲化和其他的相關主題。下面的介紹激發了我設計飛船遊戲教程的靈感和創意。

Gabe Zichermann

娛樂為王:精通遊戲化

Gabe的一些觀點:

  • 在遊戲的開始階段,設定遊戲引導教程;
  • 遊戲的初級階段,尤其重要;
  • 之前我們說教程級別,現在稱之為一級。
  • 參考“很久以前……”這個視訊,循序漸進、增加遊戲的難度。

Amy JoKim

智慧遊戲化:打造極致體驗的七個核心概念

主要觀點,請參考上面介紹的“學習遊戲設計”部分。

通常,Amy JoKim的觀點都值得認真學習。下面推薦另外兩篇:社交遊戲的生命週期設計智慧化遊戲:玩家設計之旅

相關文章