游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2872|回复: 3

关于RPG中人物站立的位置与地图格子的关系

[复制链接]

14

主题

66

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2011-1-20 16:22:00 | 显示全部楼层 |阅读模式
最近开始搞RPG,这个地方还是不了解,所以请教下大家,看过一些代码,只是简单的让人物移动一格一格的,我觉得有点限制,比如人物的步长是可以变化的,这样的话,上述的办法是行不通的,我把我的设想说下,希望可以跟大家讨论下:

首先我认为人物是行走是可以变化,至于步长是多少,我们可以随便设置,当然越大可能不显示,最大也就是一个格子的步长吧,要不感觉就是跳跃。

既然可以设置,那么人物开始站立的位置在格子的什么地方呢?我认为是格子的边,比如人物面向上,那么他的图片的最底部应该和格子的底边重合。为什么要这么搞?开下边。

然后开始按照步长行走,如果一步没有超越格子,那就是还在格子里面,只不过显示应该在格子的底边+步长。如果继续行走那可能在上边的格子里面,当然未必一定在上个格子的底边上重合,可能过了。这样没有问题。

那有人可能问如果上边有碰撞怎么办?我是这样解决的,如果在走一步,可能超过当前格子,而且上边有东西,那就让人物不动,这样可能有个问题,就是明明在游戏中看上去可能人物与碰撞的地方还有一段距离,那怎么办?可以这样搞,就是让人物移动到这个格子的上边,并且停下来。这样感觉碰撞就更加真实。

以上就是我的想法,也不知道对不对。我目前在验证,只是贴出来,希望更多的朋友讨论下,因为我也不知道RPG中人物的位置在格子的那里?

14

主题

66

帖子

77

积分

注册会员

Rank: 2

积分
77
 楼主| 发表于 2011-1-20 17:05:00 | 显示全部楼层

Re:关于RPG中人物站立的位置与地图格子的关系

因为不能编辑,我只能在下边纠正,刚才想了想,还是不对,如果人物往左或者往右走的时候,就是踩边移动啊,不能判定格子的属性了。

所以我修改下,认为是在格子的中间位置。其他不变化。

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2011-1-23 09:47:00 | 显示全部楼层

Re:关于RPG中人物站立的位置与地图格子的关系

愚钝
没听明白

我没感觉格子和人物的位置没有什么问题,因为人物的位置是以像素位置计算的,至于在哪格子上计算一下就行.不可能既在这个格子上又在那个格字上,更没有"边"这个说法,即便是菱形的格子.

14

主题

66

帖子

77

积分

注册会员

Rank: 2

积分
77
 楼主| 发表于 2011-1-23 12:55:00 | 显示全部楼层

Re:关于RPG中人物站立的位置与地图格子的关系

我是基于这样考虑的,人物的位置是可以通过像素计算出格子的位置,问题是人物应该在格子那里比较合适容易呢?

为了让游戏计算更简单,更不会出现人物因为任意走像素,而增加判断阻挡的麻烦,或者地图移动有可能有死角的问题,所以我是始终让人物的脚底中心与格子中心重合,每次不管人物怎么走,他始终是在一个格子的中心位置。

我也引入两套坐标,就是为了不用计算人物在格子的位置,像素是为了人物移动,而另一套坐标就是人物的格子坐标。

当判断人物要走一步的时候,提前判断前边的格子是否有阻挡,如果没有就走一步。

可能我才开始研究,比较简单。希望能把你的做法说出来看看。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-4 22:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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