游戏开发论坛

 找回密码
 立即注册
搜索
查看: 8102|回复: 20

[讨论] [讨论]聊聊2D斜视角游戏里按格子行走的做法吧

[复制链接]

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2011-11-9 11:17:00 | 显示全部楼层 |阅读模式
一般2D游戏里的行走,常见的做法之一是按格子走,也就是把地图画分为网格,在逻辑上角色行走时都是一格一格地走的(当然相邻两格之间的过程还是有表现的,比如按像素走)。但是在速度方面我见过的有三种做法:
1。直接设定一个角色每走一格所需的时间,然后如果是(相对于网格)斜着走,比如从(1,1)走到(2,2),那就按走一格的时间来算
2。设定角色在屏幕上的速度(单位时间内走过的距离),但是根据行走的方向把速度映射为一个椭圆,也就是左右走相对最快,斜着走次之,上下走最慢
3。设定角色在逻辑场景中的速度,然后如果是相对于网格横着走或者竖着走,那么走一格就算一格的时间,如果是斜着走,比如从(1,1)走到(2,2),那就按照走根号2格(大约1.414格)的时间来算

从程序的角度看,本质问题就是角色行走应该是在一个逻辑场景里走的,只要这个逻辑场景是2D的,那么不管表现是2D、2.5D还是3D,不管视角是怎样的,那么一定是在逻辑场景里走的,而逻辑场景画分出的一定是方格,所以行走速度不应与屏幕像素或屏幕格子关联,而在逻辑场景里的行走,不管什么方向,逻辑速度应该是一致的,这样行走的真实感才有保障,进而保障游戏场景的空间感。

21

主题

3926

帖子

5142

积分

论坛元老

索尼已经断气了.jpg

Rank: 8Rank: 8

积分
5142
发表于 2011-11-9 11:39:00 | 显示全部楼层

Re:[讨论]聊聊2D斜视角游戏里按格子行走的做法吧

?(???)?

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2011-11-9 11:54:00 | 显示全部楼层

Re:[讨论]聊聊2D斜视角游戏里按格子行走的做法吧

2楼你咋不说话……

21

主题

3926

帖子

5142

积分

论坛元老

索尼已经断气了.jpg

Rank: 8Rank: 8

积分
5142
发表于 2011-11-9 13:29:00 | 显示全部楼层

Re:[讨论]聊聊2D斜视角游戏里按格子行走的做法吧

写得挺好

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2011-11-9 13:37:00 | 显示全部楼层

Re:[讨论]聊聊2D斜视角游戏里按格子行走的做法吧

………………说说见过的其他的做法或者遇到过的问题嘛……难道真的只有传奇哥和rgame的帖子才能产生话题吗……  T.T

21

主题

3926

帖子

5142

积分

论坛元老

索尼已经断气了.jpg

Rank: 8Rank: 8

积分
5142
发表于 2011-11-9 13:45:00 | 显示全部楼层

Re:[讨论]聊聊2D斜视角游戏里按格子行走的做法吧

做3D游戏的,不太会用到这些东西
不过这些规则对程序来说是必须的基础

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
 楼主| 发表于 2011-11-9 14:15:00 | 显示全部楼层

Re:[讨论]聊聊2D斜视角游戏里按格子行走的做法吧

其实这个不仅仅是程序的问题,因为涉及到动作播放的速度和逃离攻击范围的时间这样的问题,比如如果不同方向的逻辑速度不同,又不想有滑步,就意味着不同方向时的跑步动作的播放速度会不一样

4

主题

1111

帖子

1498

积分

金牌会员

Rank: 6Rank: 6

积分
1498
发表于 2011-11-9 15:45:00 | 显示全部楼层

Re:[讨论]聊聊2D斜视角游戏里按格子行走的做法吧

滑步不使用IK之类的手段是无法真正避免的,只要看起来不严重就可以了
我觉得这个话题没啥可讨论的地方

4

主题

1111

帖子

1498

积分

金牌会员

Rank: 6Rank: 6

积分
1498
发表于 2011-11-9 15:49:00 | 显示全部楼层

Re:[讨论]聊聊2D斜视角游戏里按格子行走的做法吧

而且,2d游戏逻辑计算和画出来的,不见得一定要那么严丝合缝。比如2d游戏的攻击点导致提升攻击速度一定是分几个阶梯的,这样也没让人觉得不合理。没有人眼能敏锐到那个地步,这都是无伤大雅的问题。

4

主题

1111

帖子

1498

积分

金牌会员

Rank: 6Rank: 6

积分
1498
发表于 2011-11-9 15:49:00 | 显示全部楼层

Re:[讨论]聊聊2D斜视角游戏里按格子行走的做法吧

三连杀第三式,Rgame的话题,谁都能扯淡,所以才会火爆。所以,游戏开发论坛一般都是策划版火爆
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-30 21:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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