遊戲引擎常被視為高深莫測,實則其核心架構可類比電影拍攝流程。本文以拍攝抗日英雄街頭槍戰為場景,將導演、劇務、攝影機、場景、群眾演員等角色一一對應至引擎的場景控制器、場景管理器、渲染器、地圖系統、NPC 等核心模組,幫助開發者建立清晰的架構認知。
| 電影元素 | 引擎模組 | 職責說明 |
|---|---|---|
| 劇本片段 | 腳本系統 | 敘述關卡流程、觸發條件、劇情事件(如 BOSS 死亡觸發過關) |
| 導演 | 場景控制器 | 統籌全局,指揮資源載入、鏡頭移動、角色出場、關卡推進 |
| 劇務 | 場景管理器 | 負責資源(圖片、音效、物件)的載入、釋放與清單管理,優化 I/O 效率 |
| 場景 | 地圖系統 | 遊戲世界的空間結構,受導演控制,資源由劇務管理 |
| 鏡頭 | Camera | 決定當前可視區域,配合渲染器輸出畫面 |
| 攝影機 | Render(渲染器) | 將可視區域內所有元素繪製至螢幕(底片),佔引擎開發核心工時 |
| 群眾演員 | NPC | 具備行為模式與屬性,受腳本與導演驅動 |
| 主角 | Player | 受外部事件(按鍵、來電、異常)驅動,行為影響導演決策(如鏡頭跟隨) |
| 機器事件 | 事件處理模組 | 處理鍵盤、來電、異常等系統事件,驅動主角與遊戲狀態 |
將引擎架構拆解為「導演-劇務-鏡頭-攝影機-場景-演員」六大核心,能幫助開發者在有限資源下合理分配職責,設計出高內聚、低耦合的 J2ME 遊戲引擎。後續章節將深入各模組實作細節。