程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> 游戲地圖編輯器使用指南

游戲地圖編輯器使用指南

編輯:J2ME

游戲地圖編輯器使用指南

摘要:

本文主要介紹目前開發游戲比較流行的兩款工具mappy(mapwin)和tiled,分別介紹工具的安裝、使用、優缺點分析,雖然不能面面俱到,但使用要點之處都已說明。作為開發游戲的fans們必不可少的入門指南。 

工具箱

游戲地圖編輯器使用指南

本文主要介紹目前開發游戲比較流行的兩款工具mappy(mapwin)和tiled,分別介紹工具的安裝、使用、優缺點分析,雖然不能面面俱到,但使用要點之處都已說明。作為開發游戲的fans們必不可少的入門指南。

一、何所謂“地圖編輯器”
 地圖編輯器,顧名思義,就是用來編輯地圖的工具,如果玩過《魔獸爭霸》或是《帝國時代 2 》、《英雄無敵》的話,應該會知道這幾款游戲都附有地圖編輯工具,可提供玩家自行編輯地圖關卡,地圖編輯器就具有類似的功能。

二、mappy(mapwin)入門指南:

1.預備知識:
tile:中文名字-瓷磚,呵呵,也就是平鋪在某個物體表面上的單元。使用過J2ME的Tile或者vc開發游戲的都知道。
playback library:回放庫,支持裝載和顯示mapwin的FMP地圖文件的庫。

2.mapwin簡介:


軟件名稱:mapwin
版本: 1.4.11
運行環境:Windows
依賴庫文件:libpng12.dll、zlib.dll
用途:靈活的建立2d、3d游戲的tile。
強大的回放庫支持:DirectX、Allegro、OpenGL、Java、CDX、SDL、Delphi、Blitz Basic、Dark Basic、GBAMappy、Combined、GameMaker等

3.快速安裝導航:
首先就是下載mapwin,作者下載的是mapwin1.4.11版。
如果需要支持PNG圖片,那麼就要到下載兩個dll文件:
zlib.dll-用於文件壓縮,下載地址:zlib.Net
libpng12.dll-libpng的window版,png圖像壓縮庫,下載地址:gnuwin32
安裝這兩個dll文件很簡單,方法就是直接復制到mapwin目錄下。

4.快速使用導航:
(1)第一步就是啟動程序。然後File->new map,新建一個map,設置每個tile的長寬和map包含的tile的行數和列數。


(2)根據提示進入File->Import...,選擇作為tile的圖片,這樣右側會出現以前面設置的按照每個tile的長寬劃分的圖片tile。

(3)此時就可以使用鼠標選取tile,在map中的適當位置點擊便會將此tile畫在map上。使用右鍵可以刪除map上的title。


(4)mapwin默認只有一個layer,如果要新建layer的話,可以通過Layer->add layer實現,map上方的狀態條會顯示鼠標當前的位置和當前Layer的層數。

(5)map完成後,按ctrl+s保存,選擇File->export as text,將map導出為用map數組表示的文本。其中“Map Array(s) Prefix with”選項可以修改為Java語言表示數組的形式:new int[][]。這樣就會生成J2ME中可用的代碼片斷,可以直接用到程序中。


5.優缺點:
優點:與tiled相比,支持2d、3d游戲,具有很多的游戲開發接口和語言;使用相應的回放庫可以設置碰撞檢測等擴展功能。
缺點:缺少快捷工具欄,操作速度慢。

三、tiled入門指南:

1.預備知識:
Tileset:tile的集合,這是tiled管理tile的一種分組方式。每個tile有一個name來代表。
Tile的存在方式:tiled軟件管理tile的方法與眾不同。tile默認只保存在map中,也可以導出為.tsx文件供多個map共用。

2.tiled簡介:


軟件名稱:Tiled
版本:0.5.1
運行環境:支持Java的os
依賴庫文件:無
用途:tiled地圖編輯器是一種用於通用目的的編輯器。特點是比較好用,風格類似mini版的Photoshop。它可以用於制作多種類型的游戲引擎需要,而且支持使用插件讀寫map、增加用於引擎的map格式。

3.快速安裝導航:
下載tiled,然後解壓縮,可以發現tiled.jar文件,使用Java -jar tiled.jar命令來運行之。

4.快速使用導航:
(1)使用File->new,進入New Map Dialog對話框,其中可以選擇Map的類型,設置Map size和Tile size,這和mapwin很類似。


(2)建立map之後,系統會默認分配一個layer,但是並沒有Tileset,所以選擇Tilesets->New tileset...建立tileset。輸入Tileset名字後,選取“Reference tileset image”選項,浏覽Tile image所使用的圖片。其中的“Tile spacing”為設置Tile四邊的邊框,因為不常用,所以經常被設置為0。


(3)在增加了tileset後,點擊左下角的按鈕可以看到tile的調色板,這時便可以在調色板中選擇合適的tile在map上構圖了。


tile左側的工具欄提供了快捷工具:move layer、paint、erase、fill、eye dropper(取色器)、select、縮放。而在右側是類似Photoshop的layer manger,用來新建layer、復制layer、鎖定layer、隱藏layer。

eye dropper的使用方法有兩種:一種是選擇eye dropper工具,然後在map中選擇tile;另一種方法更快捷-直接在map中的tile上點擊鼠標右鍵。


(4)當map畫好後,按ctrl+s可以將map保存為tmx文件。
(5)對map文件內容的解釋: 


  <?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="tiledweb/files/tiles_pipes.png"/>
  </tileset>
  <layer name="Layer 0">
  <data encoding="base64" compression="gzip">
  H4sIAAAAAAAAAO3NoREAMAgEsLedAfafE4+s 6l0jolNJiif18tt/Fj8AAMC9ARtYg28AEAAA
  </data>
  </layer>
  </map>


  此文件表示了這個map只有一個tileset和一個layer,注意一下前面建立map和tileset時輸入的數據不是所有都在這個文件中,因為使用默認的屬性(如tile spacing)是不會保存在這個文件中的。
  由於一個tile可以被多個map引用,所以layer的data屬性值使用base64編碼、使用gzip壓縮的一個32位整數的數組,它代表了tile的全局id--firstgid。每個tile內部使用自己的local id,而firstgid作為在多個map中區分tile的標識。
   
注意此軟件沒有導出為map數組的功能,只能使用VIEw->Show Coordinates顯示坐標。

5.優缺點:
優點:易用。使用XML規范作為map文件的書寫規范有利於用戶自定義修改和功能的擴展。
缺點:缺少與游戲開發語言的接口,還需要進一步的開發擴展。


四、參考資源:

mappy官方網站:http://www.tilemap.co.uk/index.Html
Tiled官方網站:http://tiled.rpgdx.Net/index.Html
zlib官方網站:http://www.zlib.Net/
libpng官方網站:http://gnuwin32.sourceforge.Net/packages/libpng.htm

上進,務實Tag標簽: J2ME,MAPWIN

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved