游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3934|回复: 7

45度地图的困惑

[复制链接]

18

主题

58

帖子

132

积分

注册会员

Rank: 2

积分
132
发表于 2008-6-17 23:40:00 | 显示全部楼层 |阅读模式
我最近想做个45度地图的游戏,我知道有两种画法,第一种是用这个样子的数组     1 2 3 4 5
                                                                           6 7 8 9 10
                                                                         11 12 13 14 15
                                                                           16 17 18 19 20
就是把菱形图素 横着一行一行的贴上去,这个样子我不知道人物应该怎么走,因为数组是交错的,不好走

第二个想法是 这个样子贴图                                                  1
                                                                          6  2
                                                                        11  7  3
                                                                       16 12  8  4
                                                                         17 13  9  5
                                                                           18 14 10
                                                                             19 15
                                                                               20
但是这个样子 实现{地图的滚动}的话要浪费很大的 内存空间  

请问高手  这个问题应该怎么解决 谢谢

18

主题

58

帖子

132

积分

注册会员

Rank: 2

积分
132
 楼主| 发表于 2008-6-17 23:47:00 | 显示全部楼层

Re:45度地图的困惑

上面的  1 2 3 4 5  和第二个数组表达的 1  错位了  对不起了 各位 第一个是 5个数 交错排列 第二个是数组 翻转45度的结果  不好意思了 请大家帮帮忙

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2008-6-18 00:17:00 | 显示全部楼层

Re:45度地图的困惑

两种办法都可以!

办法的排法虽然计算麻烦,但并不是不能算。《仙剑奇侠传》,《仙剑客栈》都使用这种地图排列方式。

菱形格元素并不代表地图就要菱形的。

18

主题

58

帖子

132

积分

注册会员

Rank: 2

积分
132
 楼主| 发表于 2008-6-18 09:38:00 | 显示全部楼层

Re:45度地图的困惑

办法的排法是什么意思,请楼上的兄弟,解释下,第二个方法我主要是不知道怎么实现滚动,因为我觉得那样的话要浪费很大的空间来做 画布,

菱形格元素并不代表地图就要菱形的   一般的平行四边行也是差不多的把 是这个意思吗

请高手指点一 二

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2008-6-18 10:56:00 | 显示全部楼层

Re:45度地图的困惑

打掉一个字:办法一的排法

办法二,你可以每次只绘制当前屏幕以及周围一圈的,没必要整张地图都合成出来。再说如果地图超大,整张合成也太大了。

18

主题

58

帖子

132

积分

注册会员

Rank: 2

积分
132
 楼主| 发表于 2008-6-18 21:47:00 | 显示全部楼层

Re:45度地图的困惑

哦 那可以麻烦高手说下第二种做法  应该怎么画喃  我知道  主要是要画成水平的 矩形的  
还有  看来高手是在推荐用第一种做法  是吗   谢谢;

2

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2008-6-19 12:50:00 | 显示全部楼层

Re:45度地图的困惑

如果用矩形的话,用一个坐标转换,就可以转成大菱形,不过大矩形也有好几种方式根据你选的方式算一下就行了,再就是人物行走时你可以建立一个坐标偏移量,在大矩形中奇数行和偶数行分开处理.一两句说不清,我的QQ270182215

18

主题

58

帖子

132

积分

注册会员

Rank: 2

积分
132
 楼主| 发表于 2008-6-20 23:17:00 | 显示全部楼层

Re:45度地图的困惑

你说的人物的移动是这样的吗  大概是  
双行:  对于Y坐标是上减1,下是增加1  ; 对于X坐标 左不变 右减小1

单行:  对于Y坐标是上减1,下是增加1  ; 对于X坐标 左减小1 右不变

对不起不能画图  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 05:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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