游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3041|回复: 6

菜鸟关于2D游戏中地图的问题

[复制链接]

5

主题

34

帖子

84

积分

注册会员

Rank: 2

积分
84
QQ
发表于 2012-2-22 15:53:00 | 显示全部楼层 |阅读模式
有些游戏滚动背景的制作是给背景图片赋予一个速度,让它在窗口里朝着某个方向循环滚动,可是大地图该这么做呢?怎么让人物行走的时候窗口也跟着人物走?
我之前写的是人物在行走的时候播放行走动画,后面的背景响应地向相反方向移动,从而造成人物是在行走的假象,可是这样一来人物其实根本没有动,坐标也没有改变,就无法处理和NPC的交流问题,我想我那样做肯定是不正确的,有哪位大神可以给小弟指点迷津?

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20515
发表于 2012-2-22 16:38:00 | 显示全部楼层

Re:菜鸟关于2D游戏中地图的问题

应该还是人物移动,然后根据移动后的新位置,重新刷一下所有对应的背景、NPC、怪物等等内容。

3

主题

29

帖子

76

积分

注册会员

Rank: 2

积分
76
发表于 2012-2-22 17:07:00 | 显示全部楼层

Re:菜鸟关于2D游戏中地图的问题

你的做法没有什么本质的错误,首先运动本来就是相对的,你可以将主角看成不动地图在动,也可以将地图看成不动而主角在移动。
关键的是你需要得出主角或者地图向那个方向移动了多少,然后把这些数据传递给在地图中的NPC等各种元素,让他们加减得到的数据,这样地图上的NPC等各种元素也跟着移动了

3

主题

29

帖子

76

积分

注册会员

Rank: 2

积分
76
发表于 2012-2-22 17:10:00 | 显示全部楼层

Re:菜鸟关于2D游戏中地图的问题

二:
    你所谓的和NPC的交流问题 我得理解应该是:主角走到了NPC旁边,然后才能和NPC说话,如果主角离NPC太远,便无法与NPC交谈。  如果是这个意思的话,你按照我上面的说法做了以后,NPC的坐标也会更着变化,这样一来你只需要判断主角坐标到NPC坐标的距离是否足够近就行了。

    其实一般的做法是逻辑上有一个背景数组跟着地图移动,主角不停地检测当前走到了背景逻辑数组的哪一个位置里面,并且提取该位置的值,然后做一些判断。

5

主题

34

帖子

84

积分

注册会员

Rank: 2

积分
84
QQ
 楼主| 发表于 2012-2-22 17:30:00 | 显示全部楼层

Re:菜鸟关于2D游戏中地图的问题

上楼大神哈。。
那么人物的坐标是不变的,变的只是那些怪物和NPC的坐标,是么?脚本触发时,只要判断那些NPC的新坐标是否和人物的坐标发生重合就行了,是么?那么人物的坐标至始至终都是没变的?

3

主题

29

帖子

76

积分

注册会员

Rank: 2

积分
76
发表于 2012-2-22 17:35:00 | 显示全部楼层

Re:菜鸟关于2D游戏中地图的问题

是的,你完全可以这样处理

5

主题

34

帖子

84

积分

注册会员

Rank: 2

积分
84
QQ
 楼主| 发表于 2012-2-22 18:16:00 | 显示全部楼层

Re:菜鸟关于2D游戏中地图的问题

多谢啦~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-9 14:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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