游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5287|回复: 8

2d游戏中,使用什么方法来保证画面的平滑移动。

[复制链接]

37

主题

82

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2005-3-9 19:56:00 | 显示全部楼层 |阅读模式
在2d游戏中 要让玩家玩起来觉得很畅快,不会觉得很"卡", 就必须让画面运行流畅。最佳的情况是让画面匀速的朝某个方向移动。每次移动一个象素。这样看起来的画面就最流畅的。
但是通常情况下 没办法保证每帧移动一个象素。 当每帧间移动的象素超过一定数量的时候。
画面就会一顿一顿的。
如何解决这个问题?

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2005-3-9 20:21:00 | 显示全部楼层

Re:2d游戏中,使用什么方法来保证画面的平滑移动。

http://dev.gameres.com/Program/Abstract/Thinking/Gunping.htm
这有一篇文章,讲滚屏的~

37

主题

82

帖子

82

积分

注册会员

Rank: 2

积分
82
 楼主| 发表于 2005-3-9 23:03:00 | 显示全部楼层

Re: Re:2d游戏中,使用什么方法来保证画面的平滑移动。

funcman: Re:2d游戏中,使用什么方法来保证画面的平滑移动。

http://dev.gameres.com/Program/Abstract/Thinking/Gunping.htm
这有一篇文章,讲滚屏的~

看过这个,和我说的意思不一样

14

主题

283

帖子

293

积分

中级会员

Rank: 3Rank: 3

积分
293
QQ
发表于 2005-3-9 23:13:00 | 显示全部楼层

Re:2d游戏中,使用什么方法来保证画面的平滑移动。

只要FPS够高,就能平滑,所以解决的关键在FPS

69

主题

450

帖子

473

积分

中级会员

战魂缔造者

Rank: 3Rank: 3

积分
473
QQ
发表于 2005-3-10 08:49:00 | 显示全部楼层

Re:2d游戏中,使用什么方法来保证画面的平滑移动。

有时是因为桌面有透明窗体或者耗费大量系统资源的程序在运行,导致程序的FPS很不稳定,容易形成非平滑滚动

37

主题

82

帖子

82

积分

注册会员

Rank: 2

积分
82
 楼主| 发表于 2005-3-10 10:21:00 | 显示全部楼层

Re:2d游戏中,使用什么方法来保证画面的平滑移动。

晕 好像没说清楚。看看下面的代码
int nStep = 1; // 每一帧移动的象素

int nX = 0;
while(1)
{
   Paint(nX);
   nX += nStep;
}

我想说的是,当nStep=1的时候,画面的移动是最平滑的。但是当nStep=10或者更大的时候,就是说我要让画面的移动速度加快。画面看起来就没有那么平滑了。玩过大菠萝的同学都知道,使用修改器改出超级飞速鞋可以让英雄的移动变得飞快。
  我想知道,怎么处理这个效果?? thx in advance

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2005-3-10 12:48:00 | 显示全部楼层

Re:2d游戏中,使用什么方法来保证画面的平滑移动。

根据fps调整步长

37

主题

82

帖子

82

积分

注册会员

Rank: 2

积分
82
 楼主| 发表于 2005-3-10 20:49:00 | 显示全部楼层

Re: Re:2d游戏中,使用什么方法来保证画面的平滑移动。

根据fps调整步长

如何调整呢? 是调整为在单位时间内的位移一样。或者是每帧间移动的位移一样呢??

2

主题

89

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2005-3-11 16:10:00 | 显示全部楼层

Re:2d游戏中,使用什么方法来保证画面的平滑移动。

可能明白楼主的意思,但要想像楼主所说的那样,所有的屏幕移动速度都要平滑那么。。。。。。那么只有移动step还是1但是。。。。timer加快,但这样有上限,且游戏中都不会这样去实现
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 18:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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