首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

遊戲地圖編輯器比較:Mappy (MapWin) 與 Tiled 使用指南

     編輯:J2ME

什麼是地圖編輯器

用於編輯遊戲關卡地圖的工具,類似《魔獸爭霸》《帝國時代》自帶編輯器。核心概念:Tile (瓷磚) —— 平鋪在地圖上的基本單元。

一、Mappy (MapWin) 入門

基本資訊

  • 版本:1.4.11,Windows 環境。
  • 依賴:libpng12.dll、zlib.dll(放入安裝目錄)。
  • 強大回放庫支援:DirectX、Allegro、OpenGL、Java、SDL、Delphi、GameMaker 等。

快速上手

  1. File > New Map:設定 Tile 寬高、地圖行列數。
  2. File > Import:匯入 Tile 圖片,右側出現切割好的 Tile 面板。
  3. 滑鼠左鍵點選 Tile 並在地圖點擊繪製,右鍵刪除。
  4. Layer > Add Layer 新增圖層,狀態列顯示當前圖層與座標。
  5. Ctrl+S 儲存,File > Export as Text 匯出陣列文字,可選 new int[][] 格式直接用於 J2ME 代碼。

優缺點

  • 優:支援 2D/3D、多語言回放庫、可設碰撞偵測擴展。
  • 缺:缺快捷工具列,操作速度較慢。

二、Tiled 入門

基本資訊

  • 版本:0.5.1,跨平台 (Java 執行)。
  • 無額外依賴,風格類似迷你 Photoshop。
  • 支援外掛擴展地圖格式。

核心概念

  • Tileset:Tile 集合,每個 Tile 有名稱。預設儲存在地圖內,可匯出 .tsx 供多地圖共用。

快速上手

  1. File > New:設定地圖類型、大小、Tile 大小。
  2. Tilesets > New Tileset:命名、選取圖片、設定間距 (通常 0)。
  3. 左下角 Tile 調色板選取 Tile,左側工具列:移動圖層、筆刷、橡皮擦、填滿、吸管、選取、縮放。右側圖層管理:新建/複製/鎖定/隱藏圖層。
  4. 吸管用法:選工具後點地圖 Tile,或直接右鍵點地圖 Tile 更快。
  5. Ctrl+S 儲存為 .tmx (XML 格式)。

TMX 檔案結構解析

<?xml version="1.0"?>
<map orientation="orthogonal" width="32" height="32" tilewidth="24" tileheight="24">
  <tileset firstgid="1" name="Sewers" tilewidth="24" tileheight="24">
    <image source="tiles_pipes.png"/>
  </tileset>
  <layer name="Layer 0">
    <data encoding="base64" compression="gzip">...</data>
  </layer>
</map>
  • firstgid:全域 Tile ID,區分多 Tileset 時的 Tile。
  • 圖層資料為 Base64 + GZIP 壓縮的 32 位整數陣列,值為 firstgid。
  • 預設屬性 (如 tile spacing) 不寫入檔案。

優缺點

  • 優:易用、XML 規範利於自訂擴展。
  • 缺:缺遊戲開發語言直接介面,需二次開發解析匯入。

三、參考資源

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved