#因涉及產學合作,請恕只能現場 Demo,無法提供專案 Source Code。
此為與某公司撞球遊戲產學合作案時做的,該公司的撞球遊戲中,有個獨特的系統是提供各式各樣的關卡給玩家破關,而這個獨特的闖關模式是該遊戲獨有且挺熱門的項目之一,玩家滿意度也頗高,而當時對方面臨的問題是人工設計關卡費時又費力,腦海中想像的關卡要實際放在球檯上模擬可不可行後才能做成關卡讓玩家遊玩,因此本系統就是提供關卡設計師自己調整想要的參數後,後續系統將自動生成符合參數且可以實際打擊完成的關卡。
1.客製化盤面細節
可以自訂盤面的結構形式,若使用者想生成一個有 1 Cushion + 2 Combo 的盤面皆可使用右邊的 UI 介面調整並生成符合使用者需求的盤面。
2.調整盤面難易度
再設定好盤面細節後,使用者可以再調整盤面的難度與其他難度相關維度,如整體路徑長度、力道大小、容錯打擊角度等等。
3.生成多個盤面候選
在每次約不到一分鐘的生成時間內,除了生成最符合使用者要求的結果外,系統還同時蒐集了在搜尋過程中的所有可行結果,供使用者選擇並微調。
4.使用者手動修正調整
若自動生成的盤面使用者仍不滿意,系統提供了使用者調整盤面上各點位置的功能。當使用者要調整其中一點時,系統即時運算盤面上其他的店位置變動,呈現盤面的變化。
5.物理校正
當盤面生成完成時,因為處於理想的打擊狀態的位置上,在實際打擊時會因為滾動的關係導致路徑偏移,因此需透過實際試打的物理校正系統,微調各點的位置,使整串打擊能完整打入每個袋口。