游戏开发论坛

 找回密码
 立即注册
搜索
楼主: jason_6260

请教“地图编辑器”的制作方法

[复制链接]

1

主题

49

帖子

55

积分

注册会员

Rank: 2

积分
55
 楼主| 发表于 2005-11-21 14:29:00 | 显示全部楼层

Re:请教“地图编辑器”的制作方法

谢谢各位的帮助!!!
非常感谢!!!!!!!

1

主题

49

帖子

55

积分

注册会员

Rank: 2

积分
55
 楼主| 发表于 2005-11-21 14:36:00 | 显示全部楼层

Re:请教“地图编辑器”的制作方法

我觉得如果用颜色做阻挡判断的话,应该是和游戏的色彩风格有很大关系的,局限性也比较大。不知道说的对不对。

1

主题

49

帖子

55

积分

注册会员

Rank: 2

积分
55
 楼主| 发表于 2005-11-21 16:38:00 | 显示全部楼层

Re:请教“地图编辑器”的制作方法

还有,我下了个梦翔的地图编辑器,我能明白大概的原理,就是用TILES一块一块的拼起来,先是地面,然后是地面物体,最后是遮挡和阻挡一类的处理,但是我不知道它是用什么函数做的,还有一点,这个编辑器最后保存的文件是*.MAP,这个后缀名的文件在这个编辑器中是怎么实现它的保存和调用的?这个文件里都有什么东西?
请教各位大侠.........

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2005-11-21 17:09:00 | 显示全部楼层

Re:请教“地图编辑器”的制作方法

一般来说这种文件都是编写地图编辑器的人自己定义的格式,我的map文件这样定义的,给你点启示吧:
比如地图大小4*4个砖块,那么这个地图文件就是4*4*4=64字节大小,原因如下:
地图一共有4*4=16个砖块,每个砖块我会用4个字节来描述,第一个字节表示地图是否可通行,第二字节表示地面层的图片号,第三字节表示物件层的图片号,第四字节就是天空层的图象号,然后依此类推~

22

主题

371

帖子

387

积分

中级会员

Rank: 3Rank: 3

积分
387
发表于 2005-11-21 18:39:00 | 显示全部楼层

Re:请教“地图编辑器”的制作方法

楼主如果在找现成的地图编辑器的话,Mappy-也就是mapwin听说是很有名很好用的通用编辑器。下了一个,一直没有去研究

6

主题

35

帖子

49

积分

注册会员

Rank: 2

积分
49
QQ
发表于 2005-11-22 11:12:00 | 显示全部楼层

Re:请教“地图编辑器”的制作方法

是呀,mapwin确实不错,但可惜一直不怎么会用,强烈建议大家设一个共同的地方,讨论讨论,研究研究,互相学习

1

主题

49

帖子

55

积分

注册会员

Rank: 2

积分
55
 楼主| 发表于 2005-11-22 11:43:00 | 显示全部楼层

Re: Re:请教“地图编辑器”的制作方法

liiir1985: Re:请教“地图编辑器”的制作方法

一般来说这种文件都是编写地图编辑器的人自己定义的格式,我的map文件这样定义的,给你点启示吧:
比如地图...

地图文件用记事本打开都是一些符号,是不是都是一些tile或者地形的标示符号?然后在游戏中用2维数组表示地图的大小、用这些符号表示地面上的物体或者地形?这样说对不对啊?

1

主题

49

帖子

55

积分

注册会员

Rank: 2

积分
55
 楼主| 发表于 2005-11-22 11:47:00 | 显示全部楼层

Re:请教“地图编辑器”的制作方法

忘了说了,我是在做2D斜45C的游戏

8

主题

120

帖子

120

积分

注册会员

Rank: 2

积分
120
QQ
发表于 2005-11-22 14:52:00 | 显示全部楼层

Re:请教“地图编辑器”的制作方法

用记事本打开后是一些符号,不能阅读的信息的话,应该存的是一个结构体。
学C语言的时候,把一个Struct结构写到文件中,就是看不懂的了。称为二进制数据吧!
VB中的TYPE...END TYPE应该就是。
我大概写了一个例子,只供参考,因为我自己的水平也太差:
Option Explicit

Private Type Users
    strUsername As String
    strPassword As String
End Type


Private Sub cmdLoad_Click()
    Dim user As Users
    Open App.Path & "\save.lf" For Binary As #1
        Get #1, , user
    Close #1
    Label1.Caption = user.strUsername
    Label2.Caption = user.strPassword
End Sub

Private Sub cmdSave_Click()
    Dim user As Users
    user.strUsername = Trim(txtUsername.Text)
    user.strPassword = Trim(txtPassword.Text)
    Open App.Path & "\save.lf" For Binary As #1
        Put #1, , user
    Close #1
End Sub

我的经验不多,这些都是我自己的想法。
有什么错误的地方,请指正!

8

主题

120

帖子

120

积分

注册会员

Rank: 2

积分
120
QQ
发表于 2005-11-22 14:54:00 | 显示全部楼层

Re:请教“地图编辑器”的制作方法

这样以来的话,就是谁编写的程序,谁了解结构,
才可以读取出来它的数据。
不知道它的结构就没办法读取了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 16:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表