您當前的位置:首頁 > 書法

益智類遊戲關卡設計:逆推法--巧解益智類遊戲關卡設計

作者:由 鯊魚辣椒 發表于 書法時間:2022-10-31

前言

益智類的遊戲非常有意思,但是它的關卡設計並不容易,看上去是隨機,同時難度又要由簡到難的按順序增加,同時還要有標準的提示的解法,本節給大家分享一類益智類遊戲的關卡設計的解決方法,這個方法我稱為:

逆推法

益智類遊戲關卡設計:逆推法--巧解益智類遊戲關卡設計

逆推法適應的場景舉例

首先舉2個經典遊戲例子來看下逆推法適用的遊戲場景。首先我們來看《拼圖遊戲》的關卡設計, 《拼圖遊戲》在做關卡設計的時候,大家可能覺得會很簡單,只要把圖片分成若干的塊,然後隨機打亂就可以了,這樣一個關卡就做完了。那麼問題來了:

(1) 如何保證能讓難度是按照由低到高的順序一關關的遞增呢?

(2) 如何保證每一組隨機打亂以後的關卡,能一定有解,按照一定的步驟能還原回原來的圖片狀態呢?

(3) 如何能透過計算機自動求解,實現智慧提示拼出整個拼圖的過程呢?

益智類遊戲關卡設計:逆推法--巧解益智類遊戲關卡設計

益智類遊戲關卡設計:逆推法--巧解益智類遊戲關卡設計

益智類遊戲關卡設計:逆推法--巧解益智類遊戲關卡設計

關卡求解智慧提示

再來看一個經典的遊戲案例《華容道》,他的主要玩法就是用不同形狀的積木塊包住物體,然後讓玩家移開木塊,讓玩家和出口之間能有一條直達的路出來,同時還有智慧提示,能夠提示出每個關卡的移動方法。這裡關卡設計同樣也面臨3個問題:

(1) 如何保證關卡的難度由簡到難;

(2) 如何保證關卡都有解;

(3) 如何能算出關卡的智慧提示;

益智類遊戲關卡設計:逆推法--巧解益智類遊戲關卡設計

益智類遊戲關卡設計:逆推法--巧解益智類遊戲關卡設計

什麼是逆推法

做關卡設計的時候,我們給策劃編寫關卡編輯工具,所謂

逆推法

就是從結果出發來經過難度等級的迭代生成關卡的初始狀態。和玩家求解是反著來的,所以叫做

逆推法

。主要包含一下步驟:

(1) 生成關卡最後的結果;

(2) 輸入步驟等關卡難度限制條件,例如N次移動,經過N步,透過N的大小來決定關卡難度。

(3) 按照遊戲規則隨機的改變關卡的內容,經過N次迭代後得到的關卡,就是我們呈現給玩家的剛開始關卡的樣子。同時我們儲存好每次步驟的迭代操作。

(4) 將我們儲存的步驟迭代的操作反向來,就可以把關卡求解出來,這個作為智慧提示。

益智類遊戲關卡設計:逆推法--巧解益智類遊戲關卡設計

《華容道》如何製作做關卡編輯器

接下來我們以《華容道》為例,講解關卡編輯器的製作,按照逆推法的第一步,我們需要將結果生成出來,在《華容道》的遊戲盤上,我們先生成”玩家塊”到”終點”的資料塊,這些資料塊等下生成關卡地圖的時候,這個路徑之間不允許有其它的塊佔用,接下來我們給使用者一個可以編輯的工具,讓關卡設計著把積木擺好(也可以程式碼生成塊)如下圖所示:

益智類遊戲關卡設計:逆推法--巧解益智類遊戲關卡設計

接下來,我們就是經過N次步驟,每次用程式碼隨機移動裡面可以移動的塊,這樣就得到了N次操作,將每次操作儲存起來。同時得到了經過N次操作以後的關卡結果,這個關卡的結果就是我們呈現給玩家的初始狀態,最終遊戲的結果,就是關卡編輯者擺出的狀態(也可以程式生成)。而儲存的N次迭代步驟,反過來就是智慧求解。這樣就解決了上面所說的關卡編輯的3個問題:

(1) 我們從結果開始逆推,保證了肯定是有解的;

(2) 我們是透過難度+次數來控制經過多少次迭代得到的關卡狀態,這樣難度是可以控制的。

(3) 我們把關卡編輯器中的步驟反推過來就是智慧提示。

好今天的逆推法遊戲關卡設計就到這裡了,關注我們可以學到更多的關卡編輯的使用技巧。

益智類遊戲關卡設計:逆推法--巧解益智類遊戲關卡設計

標簽: 關卡  推法  迭代  步驟  難度