首頁 > 軟體

Unity3D 一、遊戲

2020-09-22 20:30:07

3D遊戲程式設計第一次作業

作業要求

  閱讀 Tracy Fullerton, *GAME DESIGN WORKSHOP* 第2-4章(遊戲結構、基本元素、戲劇元素)。選擇一款你喜歡的中等規模遊戲如“植物大戰殭屍體”為案例,根據教材中一個或一組練習要求,回答該遊戲的分析與設計問題。
  - 教材中每講一部分元素,都是給出一段練習或問題,你僅需要回答案例遊戲相關的問題。(遊戲種類、題材太多,教材研討的內容不一定會出現在具體遊戲之中)
  - 你可以自由選擇不同的練習組合,通過這組練習,至少能反映案例遊戲的某個方面的設計要點。

遊戲主體

  • 英雄聯盟

​ 想想你玩過的任何一款遊戲,然後把遊戲的描述寫下來。寫詳細一些,你要假設是給從來沒有玩過這種類型的遊戲的人寫的。

​ 現在想一個完全不同類型的遊戲,越不同越好,用同樣的方法描述這個遊戲。

​ 比較這兩份描述,其中有哪些元素相同,哪些元素不同。

​ 遊戲一:絕地求生。這是一款一局上限100人,在同一個地圖,從基本配備的裝備開始的求生的遊戲。每個玩家可以空手或者用武器擊殺他人、可以撿起地圖上本就有的武器,可以騎乘一些坐騎。活到最後的唯一一個玩家獲勝,稱為“吃雞”。(來源是獲勝後顯示的一段話:“大吉大利,今晚吃雞。”)

​ 遊戲二:英雄聯盟。一款一局10人左右的遊戲,在同一個地圖,從基本配備的資源開始,進行分隊的對抗的遊戲。每個玩家需要和隊友一起,進行地圖資源的獲取和對對方資源的擊毀,每個玩家都有自己的技能,可以通過技能擊殺玩家或掠奪資源。最後,擊毀對方的主水晶資源的隊伍獲得勝利。

​ 兩款遊戲,相同的是,他們開局的時候都會配備一定的資源來供給他們一定的生存能力,這個資源的數值大小並不與你玩這個遊戲的時長或者投入相關,是一個固定的數值;都是通過對地圖資源的掠奪來增強你對抗敵方的能力,同樣,通常不可避免地需要運用自己的資源和能力來對敵方進行干擾或者擊殺來增大自己勝利的機率。

​ 然而,兩個遊戲不同的地方也很多,比如說:

  • 兩款遊戲的每一局參與的人數大不相同,絕地求生一局一般有80-100人,是一個個人遊戲,進行3D檢視的對抗,英雄聯盟則以團隊協作的方式,進行2D檢視的對抗;
  • 同時,絕地求生的資源是消耗性質的,每局地圖的資源是有限的,一旦消耗就不再重生,補給的方式只有一定時間在某個地點下放的補給包,而英雄聯盟的地圖資源則有分類,有消耗性質的資源如防禦塔,可重生性質的資源如野怪等;
  • 還有一個很大的不同點的地方是兩個遊戲的目標不同,絕地求生是一個玩家,在只有一條命的情況下,活到最後;而英雄聯盟是一隊玩家,在資源、生命可以不斷補給的情況下,推掉對面的水晶。

遊戲元素

  • 玩家

​ 在英雄聯盟中,玩家需要召喚自己想要召喚的英雄,使用這個英雄來與隊友召喚的英雄進行協同,與敵方隊伍召喚的英雄進行對抗。至目前為止,一共有151位英雄可供玩家召喚。

​ 描述玩家會怎樣開始玩《英雄聯盟》。在每種情況下他們需要怎麼做——社交、程序或技巧?

​ 一開始,玩家一般可以通過新手教程來熟悉大體的遊戲機制,整個教程通過教你如何操控你的英雄來擊打小兵、如何釋放技能、如何觀察視野情況來讓你瞭解大概的機制,然後增加一個電腦操控的英雄來與你對抗,一步步指引你擊殺他並推倒他的水晶。

​ 進入基本的模式後,玩家首先通過彼此的選位來分要走的線路,通過協商社交方式來協調他們技能釋放的先後順序以達到最好的效果,通過一步步對地圖資源的掌控來推進整個遊戲的程序,在你不斷地進行遊戲的過程中,你可以通過訓練,掌握不同英雄的技能釋放順序、走位的控制以及強勢期的瞭解等等技巧來幫助你增加對遊戲的理解,更有利於遊戲程序的推進。

​ 遊戲也給予玩家不同的標記來加快他們協商的過程,按下特定的按鈕,可以產生不同的符號以告知隊友不同的資訊,如按下G鍵可以通過藍色標記告知隊友你在此處看到了對方的英雄,按下V鍵可以通過黃色標記告知隊友及時後撤,通過傳送問號標誌表示你看不懂隊友的操作等等。

  • 目標

​ 遊戲描述中一般都為玩家指定了明確的目標。在《釣魚》中,玩家目標是成為擁有最多花色牌的人;在《雷神之錘》中,目標是生存並且打通複雜的關卡。

列舉五款遊戲,並用一句話分別描述每款遊戲的目標。

​ 一、 英雄聯盟:推掉敵方主水晶。

​ 二、 絕地求生:生存下來。

​ 三、鬥地主:把手牌打光。

​ 四、傳送門:到達出口。

​ 五、地下城與勇士:打敗BOSS。

  • 練習2.4 規則

    你可以想出一個沒有規則的遊戲嗎?如果有,描述這個遊戲。只有一個規則的遊戲會怎麼樣呢?為什麼這個練習很難?

​ 我不能想出一個沒有規則的遊戲,因為規則是遊戲制定的基本元素。在英雄聯盟中,沒有藍條你就不能夠釋放需要耗藍的技能,沒有怒氣你就不能釋放消耗怒氣的技能,沒有足夠的金錢你就不能夠買到那件裝備等等,都是具體的規則,沒有規則的遊戲沒有規定屬於該遊戲的邊界,讓玩家無從下手,又或者讓玩家自由度太高等等問題都會降低玩家對遊戲的期望值。

​ 如果一個遊戲只有一個規則,那麼這個遊戲可能會自由度過分高或者自由度過分低,比如,一個紙牌遊戲只有 1和2,規定任何一方都只能出1或者2,此時自由度過分低,玩家被限制在兩張紙牌的玩法中,很難產生興趣;再比如說如果絕地求生只有一個規則:生命值為0的玩家淘汰,但是失去了其他的規則比如說玩家只能在地面上行動,玩家使用資源需要時間等等,那麼就會出現整個地圖找不到玩家,遊戲程序難以推進的困難,一場生存遊戲持續非常之久,是玩家難以忍受的。

​ 這個練習,難就難在市面上沒有一款受歡迎的遊戲是隻有一個規則的。即使有人制定出一個只有一條規則的遊戲,也只能被淘汰,因為一個規則的限制程度對於一個遊戲來說,或者對於一個希望從遊戲中獲得一定滿足感的玩家來說太大了。所以一個規則的壞處其實很難思考,因為沒有一款單一規則的遊戲能夠實行下去。

  • 衝突

​ 遊戲會給玩家制定目標,但設計師還會通過程式和規則來限制玩家的行為,玩家只有努力解決衝突才能實現目標。

​ 英雄聯盟的目標是推倒地方的主水晶,但是設計師加設了三路的一塔、二塔、門牙塔來防禦主水晶,並把英雄的基本數值調低至不足以個人與防禦塔抗衡,玩家只有通過不斷獲取資源、升級、藉助小兵的優勢來攻破防禦塔,達到推倒水晶的目標。

對比足球和撲克牌的衝突。分別描述這兩款遊戲如何給玩家制造衝突。

​ 足球的目標是將足球踢進對方的門中,然而設定了守門員、中鋒的站位和前鋒的站位不能衝突等規則來阻礙玩家達到遊戲的目標。

​ 撲克牌的目標是將自己的手牌打光,然而設定了你只能夠一次打一種特定的出牌序列,比如說單牌、兩張以上相同的牌、五張以上連續的牌、三對以上連續的對子等等,玩家不能夠一次性隨便出牌來把自己的手牌打光。

  • 挑戰

​ 遊戲製造衝突,玩家必須以他們樂意的方式解決衝突。這些衝突挑戰玩家,讓玩家解決問題時創造緊張感,並讓關卡產生成就感或挫敗感。

列舉三個你覺得特別有挑戰力的遊戲,並說說為什麼。

  1. 英雄聯盟。想要從五個水平相近的玩家中獲得遊戲的勝利,你就必須在關鍵的時候打出重要的資源、或者團隊協作比敵方五人更強才行,但到目前為止,這仍是一個難解的遊戲。

  2. 傳送門。一些關卡需要你和隊友不同的傳送門設計,比如涉及到重力、風力、傳送後的速度對工具的影響等等,需要嚴密的步驟才能將你通過傳送門到達出口。

  3. 異常(Exception)。有句網路流行的話叫:“一個人在極端憤怒的情況下什麼都做得出來嗎?不一定,數學題就做不出。”,這就是這個遊戲充滿挑戰力的原因,想要通關,你就必須通過作者的邏輯,編輯出對應的程式才行,即使是你極端憤怒的情況下,也不一定能做出對的程式。

  • 故事

有沒有哪款遊戲中的故事曾把你緊緊抓住,讓你產生觸動了,或激發了你的靈感呢?如果有,為什麼?如果沒有,為什麼?

​ 有。英雄聯盟中許多英雄的故事就讓我產生過很大的觸動。在英雄聯盟中,有一位英雄叫做“刀鋒舞者”,她的技能招式下手十分華麗,同時操作的上限很高,讓我沉迷不已。

​ 我去了解這位英雄的歷史,她出自艾歐尼亞,他的家鄉遭受諾克薩斯人的侵略,本愛好和平的艾歐尼亞人奮起反抗,諾克薩斯的佔領行為動搖了初生之土脆弱的和平。在家鄉已經被侵略後的她作為支援軍隊的一員,她挺身而出,直面命運,古老刃舞的力量噴湧而出,翩然而澎湃。。。

​ 可能是因為她華麗的招式,也可能是因為她直面命運的勇敢,我沉迷於此。

  • 玩家與故事

​ 遊戲能持久吸引一個或一群玩家的,往往是玩家與這個遊戲的故事,也許是某個玩家崇拜某個英雄的生平事蹟,也許是某個玩家崇拜某個玩家的操作流暢程度,也許是“一見鍾情”。

​ 在英雄聯盟中,往往能見到一個英雄玩幾千場甚至上萬場,他們專注於一個英雄,被稱為“絕活哥”。他們只鍾情於這一個英雄,可能是這個英雄的技能設定甚合他意,可能是這個英雄的故事設定感動、激勵著他,也可能是某個職業玩家,在出名的比賽上使用了他。

​ 也許是這個出名的天神下凡的景象,讓玩家深深地將“天神下凡”與Theshy(職業選手)聯絡到了一起:

​ 也許是小狗秒鎖VN的自信,讓Uzi這個名字與暗夜獵手聯絡到了一起:

​ 遊戲不僅僅通過內部的實現機制來給予玩家自信,也可能是他玩的過程中喜歡上的某個選手的操作,可能是他玩的過程中被稱讚的次數,還可能是英雄本身的機制就能夠帶來的快樂。

  • 玩家與玩家

​ 玩遊戲時,玩家與玩家的互動是非常重要的部分,並且十分影響整個的遊戲體驗。同樣的,當你心愛一款遊戲,當你愛上觀看職業賽場時,你可能會將這種喜歡也同樣地寄託在一個隊伍上面。

​ 可能是Uzi在職業賽場上的風采,讓你愛上了這隻隊伍:

​ 可能是TheShy的天神下凡,讓你愛上了這隻隊伍:

​ 可能是你很喜歡吃飯,那你會喜歡這隻隊伍:

​ 每個玩家都可能會喜歡上不同的隊伍,但他們都喜歡英雄聯盟這個遊戲,喜歡他們所處的LPL賽區。


IT145.com E-mail:sddin#qq.com