NumberBoom
NumberBoom的背景圖片

NumberBoom

一款以「數字成長」為核心的 3D 直向手機跑酷遊戲。玩家將化身為數字,在自動前進的跑道上射擊敵人、吸收數值,並即時判斷運算門與障礙路線,挑戰將自己的數字推向無限大。

GameUnity

一款以「數字成長」為核心的 3D 直向手機跑酷遊戲。玩家將化身為數字,在自動前進的跑道上射擊敵人、吸收數值,並即時判斷運算門與障礙路線,挑戰將自己的數字推向無限大。

功能亮點

傳統跑酷遊戲多半著重於反應速度與障礙閃避,NumberBoom 則進一步加入數字運算與路線決策。玩家不只需要靈活移動,還必須在短時間內判斷不同運算門帶來的收益與風險。

遊戲中,玩家會持續發射目前持有的數字,將紅色敵人打過零後轉為可吸收的綠色數字。隨著數值成長,玩家可以突破更高門檻的阻擋牆,並在加、減、乘、除、百分比與位數進退等運算門之間做出選擇。每次操作都會直接影響後續戰力與最終成績。

NumberBoom 遊戲畫面

使用體驗

  • 數字射擊與吸收:角色自動發射目前數值,將紅色敵人打成綠色後吸收,使自身數字與後續攻擊同步成長。
  • 即時運算決策:提供加減乘除、百分比、位數進退與能力增減等 12 種運算門,讓玩家在跑酷過程中快速判斷最佳路線。
  • 多樣化跑道機制:包含可破壞障礙、數值門檻牆、風扇、輸送帶、速度區域與地板缺口,讓關卡不只是單純左右閃避。
  • 100 關主線挑戰:透過循序漸進的關卡安排逐步引入新機制,並以不同主題與組合提高挑戰性。
  • 種子式隨機模式:每條隨機跑道都由 12 位種子碼決定,玩家可以分享種子,挑戰完全相同的關卡配置。
  • Bonus 終點衝刺:通關後進入指數加速階段,連續突破最多 25 道實體門,並挑戰登上勝利頒獎台。
  • 長期成長系統:可持續升級攻擊速度、射程與初始數字,並搭配每日獎勵、連擊加成與個人最佳紀錄。

工程設計

為了支援持續擴充的關卡內容,NumberBoom 採用資料驅動的關卡架構。100 個主線關卡皆以獨立 JSON 描述跑道寬度、區段、地形、物件、運算門與終點挑戰,使關卡設計能與遊戲邏輯分離,並可透過 JSON Schema 與編輯工具進行驗證。

遊戲內建可解性模擬器,會逐段分析各條路線的數字、攻速、射程、水平移動能力與地形限制,避免產生無法通關的主線或隨機關卡。隨機模式則採用確定性亂數,確保相同種子能穩定重現完全一致的跑道。

數值系統使用 System.Numerics.BigInteger 實作任意精度運算,突破一般整數型別的上限;顯示層則會自動將大型數字轉換為 K、M、B、T、Q 等可持續延伸的單位。遊戲的 3D 數字、介面圖示、視覺特效與音效亦大量透過程式生成,降低素材相依並維持一致的視覺風格。

開發技術

  • 遊戲引擎與語言:Unity 6、C#
  • 介面與物理系統:Unity uGUI、Unity Physics
  • 關卡架構:JSON 資料驅動、JSON Schema、確定性隨機種子
  • 核心技術System.Numerics.BigInteger、程序化 3D 數字、程序化音效、可解性模擬
  • 行動平台整合:iOS、Android、觸覺回饋、多語系
  • 商業化系統:Google Mobile Ads、Unity In-App Purchasing

專案收穫

  • 大型數值系統設計:透過 BigInteger 建立不受一般整數上限限制的戰鬥、成長與顯示機制,並設計可無限延伸的數字單位格式。
  • 資料驅動關卡架構:將關卡內容從程式邏輯中分離,以 JSON、Schema 與編輯工具建立更安全且容易維護的製作流程。
  • 程序生成與可重現性:運用確定性亂數建立可分享的隨機關卡,確保相同種子能在不同裝置上重現一致內容。
  • 自動化玩法驗證:實作逐路線推演的可解性模擬器,在關卡交付玩家前檢查移動、戰鬥與數值條件,降低無解關卡出現的風險。
  • 行動遊戲完整流程:整合首頁、升級、存檔、多語系、廣告、內購、每日獎勵與結算流程,累積從核心玩法到行動平台發行的完整開發經驗。