Ⅰ 幾個關於魔獸爭霸3的問題~~[高手進]
本文主要介紹目前開發游戲比較流行的兩款工具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">
+s6l0jolNJiif18tt/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文件的書寫規范有利於用戶自定義修改和功能的擴展。
缺點:缺少與游戲開發語言的介面,還需要進一步的開發擴展。
Ⅱ 魔獸爭霸3Java問題
兄dei,這不是java,這是魔獸爭霸地圖腳本語言jass。而且這個地圖是用的YDWE編輯的,有很多函數是YDWE自己的。代碼裡面用到了哈希表
Ⅲ 記得曾經電信塞班系統有一款java塔防小游戲魔獸爭霸之冰封王座,蠻好玩,就是忘記了,請大神幫忙找
電腦上有魔獸爭霸之冰封王座
Ⅳ 如果想製作復雜的魔獸爭霸地圖,需要學什麼專業知識
1地圖製作工具----YDWE魔獸地圖編輯器
2可以用T語言,無須任何輔助,理解學校容易,單純的只需要會用WE就行。一樣可以製作復雜的圖,但製作過程更為復雜。
3英語要好,學習J語言(也叫JASS----也是一種代碼,功能強大,能完成T無法做成的觸發)
4初學者,盡量不要去抄襲別人的圖,這點很重要,可以去一些網頁貼吧之類的下載教程地圖,
5這地圖講究是-----創新,
Ⅳ 請問像魔獸世界這樣的游戲是用什麼語言編寫的
大型的網路游戲一般都使用C語言來寫,因為使用java或C++等其他語言運行速度或是代碼效率都比不上C。在游戲核心的地方,比如游戲引擎中運算處理比較多的地方,會直接用匯編語言來寫,最大的優化代碼的效率,避免出現游戲不流暢的問題。魔獸世界應該也差不多吧,具體使用的工具不太清楚,但記得好像曾經有個高手告訴我魔獸的主要代碼是用vc6.0寫的,不知道是不是真的,僅供參考吧。
Ⅵ 魔獸爭霸,CS是用什麼語言開發的不會是用java吧。
魔獸和CS都是用C++開發的,魔獸世界也是,java很低端的
Ⅶ 魔獸世界游戲是用什麼編程語言開發的呢
魔獸世界用的BigWorld游戲引擎,主要還是C++吧。腳本語言是Lua。
大部分游戲對性能要求都挺高,目前大型游戲基本都是C++的。