芳华缝纫机修理:角色移动的步长、步速与滑步现象 - love.Leaf的日志 - 网易博客

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 03:21:06

角色移动的步长、步速与滑步现象

游戏程序/设计 2008-12-21 19:05:52 阅读7 评论0   字号: 订阅

 

【转载】作者:云风

角色移动的步长、步速与滑步现象

滑步只跟步长有关,就是一轮人物行走(或跑步)实际移动的像素。

当然国产游戏大多做的不好。大多数根本不去认真做人物行走的播放程序,简单一帧帧播放动画,并随意移动小人在地图上的位置了事。

防止滑步又可以随意改变人物移动速度的方法是这样的:

将走路的程序用步长和步速两个量来控制。步长必须定死,按做出来的图片中小人一组动画下来,移动的像素为准。

步速是任意的,可以用游戏每帧或每 1/100 秒,人物移动的像素数来表示(可以是小数,比如每帧刷新移动 1.2 个像素)。

简化讲解,我以横版水平移动走路举例:(斜视角可以类推)

假设步长为 step(pixel),步速为 speed(pixel/frame),人物行走动画帧数为 n(frame)。

注: 其中 step 和 speed 可以是小数; n 是整数。 以下运算全部是浮点运算,真实游戏酌情考虑用定点数。

现在要把人物从坐标 0 移动到 100。

我们可以算出,这个过程是需要 100/speed 帧来完成的。

那么第 i 帧画面,人物在的位置:

  pos=i*100/speed

这个时候,需要画第几帧图象呢?

首先我们需要知道第 i 帧画面,也就是 pos 这个位置,人物已经走了t=|pos/step| 步 (t 取整了);

我们的小人正在走在第 t+1 步的 m=(pos-t*step) * 100% 时刻m 是一个 0~1 之间的数字。

f=|n*m| 就是我们在此时刻需要画的行走图片帧了。

加快行走速度,无非是加快了频率,不可能导致滑步的,因为一步迈出的距离根本不会变。

ps. 对于跑步、有腾空,轻微滑步是允许的,所以可以适当加大步长是允许的。

角色移动的步长、步速与滑步现象 - love.Leaf的日志 - 网易博客 女人一生18步 - 粉色寂寞的日志 - 网易博客 引用 - LOVE的日志 - 网易博客 3步上传视频到博客教学 - Krazy Doll的日志 - 网易博客 事业单位的改革能步国企的后尘吗? - 汪华斌的日志 - 网易博客 引用 三步做成舒適的袖子披肩 - 夏天的日志 - 网易博客2 [ 生活 ] 三步舞曲 爱情空城 - 花仙子的日志 - 网易博客 双阳夹阴捉金牛 量柱擒涨停十步之法-----转载 - 太阳神的日志 - 网易博客 只要7步,就能将任何魔方6面还原 - - 真光的日志 - 网易博客 8步操作让笔记本快10倍 - 理睬的日志 - 网易博客 8步操作让笔记本快10倍 - 理睬的日志 - 网易博客 7步还原魔方6面 - 红杏的日志 - 网易博客 借助Photoshop 三步搞定证件照 - xrzs000的日志 - 网易博客 【引用】从疲劳到癌症只有4步 - 山上人家的日志 - 网易博客 8步操作让笔记本快10倍 - 敏儿的日志 - 网易博客 【转】 XP系统优化四大步,让你的电脑飞速 - 疲惫的心的日志 - 网易博客 引用 引用 三步找回被删并清空了回收站的文件 - 云彩的日志 - 网易博客 【引用】七步还原任何魔方的6个面(图解) - 日出双峰的日志 - 网易博客 引用 只要7步,就能将任何魔方6面还原 - 不老的公牛的日志 - 网易博客 【引用】三步找回被删并清空了回收站的文件 - dapineapple的日志 - 网易博客 【引用】三步找回被删并清空了回收站的文件 - lyg的日志 - 网易博客 太极拳的变步与单足站立 - Qzone日志 原来婚姻是一只风筝 - jiaxz.love的日志 - 网易博客 中医面诊知识 - LOVE的日志 - 网易博客