《忍忍ジャンプ》 (Nin-Nin Jump) 是我個人開發的自製遊戲,於 2017/7/28 啟動專案,內容是透過操作忍者跳躍在障礙之間,不斷向上爬升爭取高分。
整個八月總共私底下發出了 4 個 alpha 版本給朋友試玩,陸續完成了與遊戲性相關的幾個系統,並修正 bug,總算確立對遊戲機制的自信。接下來會調整企劃的數值細節與關卡隨機方式後發出第一個 bata 版本。
八月的進度簡介
完成場景的架構,包含:
- 自行追蹤玩家的攝影機
- 隨攝影機位置捲動的背景
- 障礙物、地板與玩家的物理系統
- 遊戲中的 UI 配置、操作手段
UI 配置初步有五個頁面
- 初始選單
- 遊戲中的分數介面
- 遊戲結束畫面
- 排行榜
- 關於
遊戲系統
- 無窮生成地圖的機制
- 可將障礙物分布製作成設定檔 (ScriptableObject) 儲存
- 本地端的排行榜、分數紀錄
- 腳色的簡易動畫表現 (抽換圖片)
企劃工具
- 可以在 Unity 中視覺編輯 障礙物分布設定 的 Custom Editor工具
開發重點
在開發這遊戲的過程中,特別完成了兩個 pattern 作為主要架構:
- 物件池
- 移除狀態機的 UI 切換與流程架構,相當適合小型開發
為了編輯障礙物的設定,開發了編輯 ScriptableObject 的 Editor,可以在 play mode 邊測試關卡邊進行改動微調。
因為物件池如果不是在 play mode,運作上會有問題 (Object.Destory () 會無法呼叫)。所以適當地調整了關卡生成機制,並增加了多個用於指定生成特定區域的方法,與物件池搭配之後,才有了關卡編輯器的初步成果。
所有圖片資源皆透過 Aseprite 自製完成,可以在 Steam 上找到這套軟體。
接下來的工作
- 進行數值企劃的障礙分布設計與測試微調
- 微調重力強度,強調跳躍的感受
- 讓攝影機的追蹤有所延遲,強化腳色動作的頓點與遊戲節奏感
- 增加動作特效
- 增加音效
- 增加玩家後台追蹤、新版本提醒的機制
- 補足美術素材
其他截圖