完成核心邏輯開發後,遊戲專案進入測試驗證與發布部署階段。本文闡述針對《華容道》的組合測試策略、OTA (Over-The-Air) 無線發布流程配置,並總結完整 J2ME 專案生命週期的關鍵經驗。
受限於資源(無實體 Java 手機、無 OTA 伺服器),專案採用簡化測試計劃:
Map、Images) 為成熟復用代碼,跳過Displayable1 與模型類交互(本文核心)| 場景 | 測試重點 | 預期結果 |
|---|---|---|
| 各形狀區域選擇/移動 | 1x1、1x2、2x1、2x2 塊的選中框計算、移動合法性 | 邊界正確、碰撞檢測準確、無越界異常 |
| 邊界區域操作 | 最上/下/左/右邊緣塊的選擇、移動、邊界檢查 | 不越界、邊緣移動正常、邊界外正確拒絕 |
| 重複選擇/移動 | 同一塊反覆選中、移動、取消、再選中 | 狀態機正確重置、無殘留標記、記憶體不洩漏 |
| 非法操作 | 嘗試移動到牆壁、其他塊、邊界外;空白處按確認鍵 | 正確拒絕、視覺回饋(目標框不顯示/紅框)、不崩潰 |
Run MIDP Application 載入 huarongroad.jadMIDlet1,模擟器顯示遊戲畫面J2ME 應用主要透過 OTA 分發:用戶訪問 .jad 鏈接 → 手機下載 .jar → 自動安裝運行。
# conf/mime.types 新增兩行 application/java-archive jar text/vnd.sun.j2me.app-descriptor jad
重啟 Apache:apachectl restart
MIDlet-Jar-URL: https://your-domain.com/huarongroad.jar MIDlet-Jar-Size: 12345 MIDlet-Name: HuaRongRoad MIDlet-Version: 1.0 MIDlet-Vendor: YourCompany MIDlet-1: HuaRongRoad, /icon.png, huarongroad.MIDlet1 MicroEdition-Configuration: CLDC-1.1 MicroEdition-Profile: MIDP-2.0
關鍵點:MIDlet-Jar-URL 必須為絕對 HTTP URL,不可相對路徑。手機瀏覽器下載 .jad 後會解析此 URL 下載 .jar。
MIDlet-Jar-Size 與實際 .jar 大小一致(位元組)/icon.png 尺寸符合手機規範(通常 12x12, 16x16, 24x24)| 階段 | 關鍵出 | 核心挑戰 | 經驗教訓 |
|---|---|---|---|
| 調研 | 需求文檔、競品分析、平台限制清單 | 螢幕尺寸碎片化、堆記憶體極小(200KB-2MB)、無多線程 | 早期確定最低支援機型清單,所有決策以此為基準 |
| 分析 | 用例圖、狀態機、數據字典 | 按鍵映射差異、Canvas 繪圖性能 | 狀態機驅動 UI 邏輯,避免巢狀 if-else |
| 設計 | 類圖、時序圖、介面契約、關卡數據格式 | 地圖編碼格式、資源載入策略 | 介面隔離模型與視圖,便於單元測試與平台移植 |
| 編碼 | 核心類、工具類、資源檔 | 記憶體洩漏、繪圖閃爍、按鍵響應延遲 | 復用成熟組件、集中異常處理、調試輸出可開關 |
| 測試 | 測試用例、缺陷報告、迴歸記錄 | 無真機環境、自動化測試工具缺失 | 模擟器覆蓋核心邏輯,真機驗證邊界場景 |
| 發布 | .jar/.jad、OTA 伺服器、安裝指引 | MIME 配置、簽名證書、運營商限制 | 自動化構建腳本生成簽名包、驗證 JAD/JAR 一致性 |
雖然 J2ME (MIDP) 已退出歷史舞台,但其約束下鍛煉的工程素養永不過時:
從零構建《華容道》完整經歷了軟體工程全生命週期。測試聚焦核心交互邏輯,OTA 發布掌握 MIME 與 JAD 關鍵配置。雖技術平台更迭,但需求→分析→設計→編碼→測試→發布的工程化思維、約束下的創新、全生命週期負責的職業素養,是每位開發者穿越週期的核心資產。