导航:首页 > 编程语言 > 魔兽争霸java

魔兽争霸java

发布时间:2023-01-03 07:01:36

Ⅰ 几个关于魔兽争霸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++的。

阅读全文

与魔兽争霸java相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:142
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:732
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:301
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:141
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:890
app转账是什么 浏览:163