建立衝突:AAA遊戲的戰鬥設計之難度控制
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094019ijbqd1ys6f77z0mg.jpg)
本文首發知乎,原文地址:https://zhuanlan.zhihu.com/p/279284190
本文主要整理自該視訊的Peter Ellis演講片段:https://www.gdcvault.com/play/1023860/Creating-Conflict-Combat-Design-for
Peter Ellis的主要分享示例來源於《Kill Zone:Shadow Fall》,整個分享非常的短,圍繞一個示例去介紹了一些原則。
英文水平有限,其中可能會有不少錯漏,歡迎各位批評指正
什麼是難度控制
對於玩家技巧和難度曲線來說,最直觀最容易被注意到的控制難度的方式就是通過敵人型別和數量,隨著玩家技巧我們投放不同的敵人和組合。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094019s9290nvvas9ttf1z.jpg)
如果我們更細緻的來看難度曲線的增長,除了簡單的更換敵人型別,我們還需要關注的更細緻。
我們需要關注環境的影響,AI的行為,以及玩家是如何和這些戰鬥單位在環境裡作戰的。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094020popkb2fixp2ilbdh.jpg)
在關卡設計中,我們認為“形式服務於功能”,不同的幾何體擺放和AI產生不同的影響結果,這取決於意圖,就像是一個建築物的基本形狀是服務於其功能的。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094021wjw280cwufk0luum.jpg)
我們主要關注移動,掩體,和位置。
我們可以探討不同的關卡結構是如何鼓勵移動或者給移動施壓的。
我們可以觀察不同的掩體擺放是如何影響難度的。
以及敵人的出生位置會帶來什麼不同的挑戰。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094023kb3aa2op0ab3valo.jpg)
關卡是如何鼓勵/施壓移動的
首先來看移動相關的,假設我們現在要設計一個新手關。
移動的敵人很難射擊,在一開始玩家還在熟悉機制的時候限制AI的移動,好的,首先我們的設計意圖是設計站立不動的敵人。
假設這是一張設計草圖,那麼這個設計有什麼問題呢?
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094028brytjvli2y1imjxw.jpg)
首先我們常用的一種限制AI的技術就是給AI一個範圍,讓他們不能移動出這個範圍,但是在這個關卡下會有很多問題。
如果玩家往圖示方向走,但是AI又不能對其做出反應(出去攻擊或者後撤位置)那就會顯得很不自然,玩家會覺得自己在作弊而不是解決一個挑戰。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094032xv862eh9obso89bh.jpg)
同樣,手雷實在太好解決這裡的敵人了,這很容易就讓你感覺敵人是弱智而不可信。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094039zvfvfnj2tvufeluu.jpg)
好的,那我們怎麼去思考AI和關卡的關係呢?
我們首先要分析我們的敵人型別的特點是什麼?
- 沿著掩體移動,有最大距離限制。
- 中距離武器
- 在近距離近戰
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094047v2u6ra8wu1z1nk88.jpg)
然後我們發現現在的問題是戰鬥單位需要掩體去移動,掩體和最大移動距離就是我們鼓勵或者抑制AI移動的工具(這算是一種AI機制和關卡的結合)。
所以如果你想讓AI移動,那麼就要在最大距離限制內放置掩體。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094055l1tbbe1pccjt2ar2.jpg)
不想就不放,那麼AI就會待在原地,因為掩體超出了最大移動距離(這要取決於自己專案的AI設定)。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094103mavvni3vawb11z1o.jpg)
當然除了這種強硬機制外還有其他方法來鼓勵/抑制移動,比如無人區。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094111mllzgt7bw4404gu4.jpg)
在這裡玩家待的區域個方向都有掩體,遠離戰鬥單位的射程,前往的區域在敵人後方,建立了清晰的敵人區域和玩家區域,在殺死敵人之後再前往後方目標。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094117igu898nn9r4rs2j0.jpg)
這裡還要注意一點,這個關卡沒有提供繞路的空間,如果有繞路的空間就會更鼓勵玩家的移動。
這樣會變得更難。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094122q31yr05wyw15sobr.jpg)
比如稍作改變,這裡在右側玩家沒有任何掩體,但是移動到左側就會有充分的保護。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094126fao5c0qliuo3u0oq.jpg)
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094130omf5dqjey94fqdf9.jpg)
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094134we27t2kr39h7mqh9.jpg)
掩體
對於掩體來說一個原則就是“資訊就是力量”,只要你能追蹤到敵人的位置和動向你就處於優勢,比如低掩體就比較簡單,很容易追蹤敵人的動向來持續射擊,或者選擇位置來更好的攻擊敵人接下來的位置,敵人的資訊很開放。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094137ceh6i11igjjm1hj1.jpg)
容易追蹤敵人
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094139qhtqhjgtqaztxwqs.jpg)
知道敵人的動向
低掩體要求玩家有一定瞄準精度,高掩體對於玩家來說更難,不喪失了資訊,但要求玩家的移動,也可以被用於讓敵人繞後突然襲擊。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094142o9b8p8b0paaoyboa.jpg)
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094144cc33vajwn3b0bcah.jpg)
高度也是優勢
位置
只有看到了敵人才能射擊,所以敵人的位置也能用來做有趣的設計。
比如下面《最後生還者》的一個關卡,箭頭的敵人(近戰型別)會用左邊的柱子和卡車來繞後,中間的敵人會吸引你的注意力。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094146sfsvav134ivfzi31.jpg)
對於下面這個choke point型別,這個例子十分簡單,在這個高掩體和低掩體組成的關卡中,在這個“視窗”中玩家非常清晰的對敵人的移動有預期。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094148vjjzn4dpjq2qqz1d.jpg)
我們考慮另外一個分開的例子,玩家必須轉動視角來觀察兩個敵人的行動。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094150k23bfq1z3jiljtbf.jpg)
再難一點,上方也可以有敵人。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094151uj3z3tp6z0tz01st.jpg)
如果你想非常難,也可以放在後方,但是要很小心,這可能讓玩家感覺不公平。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094154bs10ps6mseupe8ap.jpg)
例子
如果你是要表現一個難度比較簡單的突入關卡,可以運用上面所學來控制難度。
1.敵人的移動十分有限且可預期(周圍的掩體超過最大距離)。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094155l6k2b56xx4ox0koj.jpg)
2.無人區可以讓位置相對固定,不會到處走動。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094156nacced10yccapdaw.jpg)
3.玩家可以使用側翼來包抄。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094158ooy8nkpnndkh80fh.jpg)
4.低掩體保證了玩家可以追蹤到所有的敵人不會丟失視野。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094200qn6fk6inncj6zuzf.jpg)
5.玩家處於高處,這會讓關卡更簡單。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094201apcbwbxzbd7dx87r.jpg)
6.玩家側有很多高掩體(blind:盲區),很容易讓敵人丟失視野。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094202yaw9pjwbm666mo7v.jpg)
7.只有一個出生點,所以怪物補充也很有預期。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094203zq1bctx2b2cq1b52.jpg)
有趣的是,如果你想建立一個對玩家很難的關卡,反過來就好了。
這裡怪物有多個出生點,有高度優勢,可以側翼包抄。
![建立衝突:AAA遊戲的戰鬥設計之難度控制](https://di.gameres.com/attachment/forum/202011/10/094205q7hfzonweec2emde.jpg)
補充
之前有小夥伴問過GDC這些演講對於實際專案開發有沒有用,我覺得是有用的 ,但是基於幾個前提:
1.專注於他們的思考方式。
2.專注於他們的原則。
比如這一片文章,其中的很多細節不同專案AI設定不同,不能盲目抄襲。
另外這是一個coverbase的設計思路,對於類似全境封鎖的關卡參考意義就比DOOM大很多。
另外關卡所有的方法論都服務與關卡意圖,而每個遊戲想要的體驗都可能很不一樣。
我喜歡這篇演講就在於十分清晰的拆出了關注點,原則和分析方式,同時給出了示例。
相關文章
- 遊戲戰鬥的設計分析遊戲
- 如何為射擊遊戲設計令人難忘的戰術戰鬥區域?遊戲設計
- 解構遊戲戰鬥:戰鬥元素分解與設計原則遊戲
- 遊戲為何而難? 談談遊戲的難度設計遊戲
- 談談遊戲難度設計遊戲
- 如何設計高難度遊戲遊戲
- RMAN並行度衝突並行
- 戰神系列戰鬥設計師:給遊戲設計師的 50 條建議遊戲設計師
- 【遊戲設計分析】戰鬥資源有哪些設計要點?遊戲設計
- 如何設計一個好玩的競技遊戲——戰鬥空間設計遊戲
- RPG遊戲“關卡”&“戰鬥”設計祕籍遊戲
- 遊戲戰鬥設計:來自“手柄震動”的反饋遊戲
- 如何做好回合制遊戲的戰鬥體驗? 戰鬥數值公式設計詳解遊戲公式
- 從玩家多樣性的角度思考遊戲難度設計遊戲
- 遊戲戰鬥設計易忽視環節:硬直動畫遊戲動畫
- 舉例闡述遊戲戰鬥系統設計的基本規則遊戲
- 遊戲關卡設計之<遭遇戰設計>遊戲
- 如何讓電競比賽更有觀賞性?——論遊戲中的衝突點設計遊戲
- 談談三消遊戲關卡的難度控制問題:元素難度評分機制遊戲
- 當之無愧的“S”級遊戲! 談談《凱瑟琳》的玩法設計與難度階梯遊戲
- Elasticsearch和亞馬遜之間的衝突 - protocolElasticsearch亞馬遜Protocol
- 談談戰雙的戰鬥機制設計趨同
- MySQL實戰:解密樂觀併發控制,確保資料操作不衝突MySql解密
- svn檔案衝突,樹衝突詳解
- 遊戲設計淺析—《戰神4》關卡設計如何協調“探索”“戰鬥”“劇情”三大核心玩法遊戲設計
- 理解事件分發和衝突的實戰技巧事件
- 跟你聊聊怎麼設計真正的動作遊戲(五):何為“戰鬥節奏”?遊戲
- 美國50%以上的暢銷遊戲都在用,戰鬥通行證該如何設計?遊戲
- 遊戲戰鬥設計分析:流暢、爽快、耐玩體驗如何煉就?遊戲
- 【射擊遊戲】TPS對比FPS戰鬥設計差異與心得遊戲
- 遊戲敘事研究:基於“人設衝突設計法”創造複雜情境的方法及解說遊戲
- 自學程式設計難度大嗎?程式設計
- jQuery的$命名衝突jQuery
- android父子控制元件手勢衝突的解決Android控制元件
- 解決預設方法衝突的規則
- 變數的策劃日誌(三):遊戲節奏與難度控制變數遊戲
- 減少失誤提高策略性,ACT遊戲中的戰鬥資源控制遊戲
- 如何防止jQuery庫不同版本之間的衝突jQuery