從流程圖發想至原型實作,並利用GTP4o協作程式方面 Made by Badr 20240604
啟發-《上古卷軸五》基礎開鎖

在《上古卷軸五》的開鎖設計中,每道鎖會依照難度在解鎖居間內隨機產生區間,鍵鼠使用者需要使用滑鼠控制「S1控制器」部分進行180度轉動,操作S1落點在隨機區間可解鎖位置。
使用者會在操作的過程中得到音訊的回饋提示,表示S1抵達了可解鎖的區間,如果在非合適區間內執行開鎖,依據落點不同在會使播放開鎖的動畫在不同時間段卡住,此時扣除開鎖器生命值並判斷開鎖器是否損壞進入替換或退出開鎖 一直持續到使用者進入可開鎖區間後,系統回饋提示音訊S1落在可開鎖區間,開鎖動畫可一直播放完畢到開鎖完成。

修改與原型設計

此布置配合本專案無錄製開鎖動畫,採全程式運作的原則進行。追蹤點位負責固定上下翹鎖工具,並使其跟隨鎖眼轉動。 敲鎖棒1使用滑鼠操作進行360度旋轉,翹鎖棒2使用A或D鍵讓鎖具往左或向右轉動。

在這個專案中,使用者透過滑鼠旋轉翹鎖棒1,按下A或D鍵後,S1會開始向左或向右轉動,並隨著時間累積數值直到達到最大轉動幅度。 目標是控制S1在整個區間內移動,當S1進入隨機生成的區間內時,按下A或D鍵,使S1的轉動幅度完成在隨機區間內。若S1不在區間內或轉動幅度超出隨機區間,轉動幅度將停止增長並復歸,且鎖具也不會被轉動。

開鎖狀況
狀況一:上方翹鎖棒操作的S1落點不在解鎖區間,鎖具轉動失敗

狀況二:上方翹鎖棒操作的S1落點在解鎖區間,但是轉向錯誤,鎖具轉動未完成

狀況三:上方翹鎖棒操作的S1落點在解鎖區間,轉向正確,鎖具轉動完成

實作原型與展示

這裡使用draw.io畫了框線圖,規劃專案中關卡開鎖場景元件位置,在這部分加入了關卡中其他阻饒使用者進程的障礙機制(門閂與門鍊),因為寫這份文件的時候,我已經做完這份關卡。

此處展示使用程式來復刻操作開鎖的原型,當上方翹鎖棒控制的落點不在解鎖區間內,或是按下A或D鍵後的轉向不正確,就會使開鎖卡住。

此基礎鎖關卡的物件邏輯流程
關卡整合

本專案中,使用者透過點按選擇的方式進入關卡,因此在大廳場景設計了產生關卡的「單據產生器」以自動化隨機關卡內容到清單中,清單內容將逐一分配掛載「單據顯示器」腳本的預置物供使用者點按,使每個關卡單據都是獨一無二。

單據自動生成關卡數值、分配與產生指定關卡


