游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3090|回复: 9

请教地图编辑器的写法

[复制链接]

7

主题

65

帖子

70

积分

注册会员

Rank: 2

积分
70
QQ
发表于 2004-7-7 22:53:00 | 显示全部楼层 |阅读模式
简单一点的,比如超级玛利的,贴小图块的那种。
望指点迷津。
[em24] [em24] [em24]

11

主题

145

帖子

150

积分

注册会员

Rank: 2

积分
150
发表于 2004-7-8 00:03:00 | 显示全部楼层

Re:请教地图编辑器的写法

可以看我写的这篇关于地图编辑器的文章,是关于如何制定地图各式的



http://www.xdreamstudio.com/demo/huashan/article/mapstructure.htm

比较初级,呵呵

7

主题

65

帖子

70

积分

注册会员

Rank: 2

积分
70
QQ
 楼主| 发表于 2004-7-8 19:28:00 | 显示全部楼层

Re:请教地图编辑器的写法

初级的好啊!万分感谢!我去看看

7

主题

65

帖子

70

积分

注册会员

Rank: 2

积分
70
QQ
 楼主| 发表于 2004-7-8 19:40:00 | 显示全部楼层

Re:请教地图编辑器的写法

怎么没写完,继续呀。
期待中~~

7

主题

136

帖子

136

积分

注册会员

Rank: 2

积分
136
发表于 2004-7-8 22:41:00 | 显示全部楼层

Re:请教地图编辑器的写法

看了华山兄的文章后,想说说自己的看法

我的想法是这样,

//假设 8x8的TILE
#define TILE_W  8
#define TILE_H  8
struct mapdata
{
   unsigned short tileno;          //在所使用的TILE表面上的第tileno号TILE
   unsigned char   hflip:1;        //这个TILE有横向翻转
   unsigned char   vflip:1;        //有纵向翻转
   unsigned char   layer:6;        //表示所使用的TILE层(最多可以有 64层)
}mapdata;
(看了华山兄的文章后,想说说自己的看法

我的想法是这样,

//假设 8x8的TILE
#define TILE_W  8
#define TILE_H  8
struct mapdata
{
   unsigned short tileno;          //在所使用的TILE表面上的第tileno号TILE
   unsigned char   hflip:1;        //这个TILE有横向翻转
   unsigned char   vflip:1;        //有纵向翻转
   unsigned char   layer:6;        //表示所使用的TILE层(最多可以有 64层)
}mapdata;
(大小移动是 2+1=3个字节)
tile是一个固定大小的DDS表面,而且必须是"标准"大小的(长宽必须是TILE宽的倍数),而tile的编号
是按照大小,从左到右从上到下进行编号的,所以只要有编号和所用图片的长宽,就能很容易的得到
所指TILE的 RECT.

华山兄考虑到MAP上会有事件等信息,想法是不错,不过呢,一个地图上这些信息相对来说还是少数
如果直接放在MAP数据里面,会浪费宝贵的空间和速度.

最后的场景文件里的数据应该是这样的:

struct SCFILE
{
int map_w;                //地图长宽 (tile宽的倍数)
int map_h;
char tilename[64];     //所用到的N层TILE图片的名字列表
Event   events;     事件,陷阱等一切消息
int eventNum;        事件数量
}SCFILE;

这个结构以后,就是sizeof(mapdata)*map_w*map_h的MAP数据
和一个 sizeof(Event)*eventNum的数据.

在程序读盘的时候,只要按照顺序,先读结构,然后读一定长度的MAP数据和
事件数据,
最后将 tilename里的那些DDS,根据MAP数据,裁减,渲染.
就可以还原整个关卡.


在下拙见,欢迎讨论

3

主题

140

帖子

140

积分

注册会员

Rank: 2

积分
140
发表于 2004-7-13 14:18:00 | 显示全部楼层

Re:请教地图编辑器的写法

挺好

42

主题

334

帖子

344

积分

中级会员

Rank: 3Rank: 3

积分
344
发表于 2004-7-16 10:29:00 | 显示全部楼层

Re:请教地图编辑器的写法

[学VC、编游戏]中有完整的地图编辑器。在本台首页的推广栏。

7

主题

65

帖子

70

积分

注册会员

Rank: 2

积分
70
QQ
 楼主| 发表于 2004-7-27 21:12:00 | 显示全部楼层

Re:请教地图编辑器的写法

谢谢推荐

7

主题

65

帖子

70

积分

注册会员

Rank: 2

积分
70
QQ
 楼主| 发表于 2004-7-27 21:14:00 | 显示全部楼层

Re:请教地图编辑器的写法

谢谢推荐

8

主题

53

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2004-7-30 13:19:00 | 显示全部楼层

Re:请教地图编辑器的写法

推荐看电脑报,有相关的文章,第29期的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-4 10:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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