從流程圖發想至原型實作,並利用GTP4o協作程式方面 Made by Badr 20240604


  1. 啟發-《上古卷軸五》基礎開鎖

    Untitled

    在《上古卷軸五》的開鎖設計中,每道鎖會依照難度在解鎖居間內隨機產生區間,鍵鼠使用者需要使用滑鼠控制「S1控制器」部分進行180度轉動,操作S1落點在隨機區間可解鎖位置。

    使用者會在操作的過程中得到音訊的回饋提示,表示S1抵達了可解鎖的區間,如果在非合適區間內執行開鎖,依據落點不同在會使播放開鎖的動畫在不同時間段卡住,此時扣除開鎖器生命值並判斷開鎖器是否損壞進入替換或退出開鎖   一直持續到使用者進入可開鎖區間後,系統回饋提示音訊S1落在可開鎖區間,開鎖動畫可一直播放完畢到開鎖完成。

    Untitled

  2. 修改與原型設計

    Untitled

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

    Untitled

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

    Untitled

    開鎖狀況

  3. 實作原型與展示

    Untitled

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

    Key-TestScenes-WindowsMacLinux-Unity2022.3.20f1_DX11_2024-06-0420-25-13-ezgif.com-video-to-gif-converter.gif

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

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

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

  4. 關卡整合

    Untitled

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

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

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

    Untitled

    Untitled

    Untitled