游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2147|回复: 7

游戏中如何绘图控制速度的问题?

[复制链接]

22

主题

30

帖子

32

积分

注册会员

Rank: 2

积分
32
发表于 2004-12-23 20:41:00 | 显示全部楼层 |阅读模式
小弟才学游戏开发,想问问大侠一个问题。
在一个2D的游戏中,一个人物的动作应该是多个连续的静态图象组成的吧,如果在开发的电脑上可以运行的很好,换到了别的显卡或者CPU很快的电脑上运行,应该人物的动作就会变的很快了,这样就失去了真实性,或者运行在一台很慢的电脑上,人物动作也不协调。那么怎么样控制这样的情况呢,无论拿到什么样的电脑上都能正常,当然速度太慢的电脑估计很难提升速度,主要是速度快的电脑应该怎么样让他速度变的匀称。多谢! [em1]

44

主题

156

帖子

162

积分

注册会员

Rank: 2

积分
162
发表于 2004-12-23 21:14:00 | 显示全部楼层

Re:游戏中如何绘图控制速度的问题?

有几个方法可以控制。
一个是控制FPS数。都设定为33针左右。
还有一个法子是通过时间控制,算出一定时间内的FPS数,,在平均分配。

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-12-23 22:27:00 | 显示全部楼层

Re:游戏中如何绘图控制速度的问题?

都要用到计时器,不能让程序随便跑

3

主题

155

帖子

161

积分

注册会员

Rank: 2

积分
161
发表于 2004-12-24 20:22:00 | 显示全部楼层

Re:游戏中如何绘图控制速度的问题?

if ( LastTime - CurrentTime  >=  1/FPS)
{
   render();
   LastTime=CurrentTime;
}

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-12-24 21:46:00 | 显示全部楼层

Re:游戏中如何绘图控制速度的问题?

或者定义好运动速度,根据时间算运动量(运动量大点儿可以减肥)

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2004-12-25 09:59:00 | 显示全部楼层

Re:游戏中如何绘图控制速度的问题?

current_time=timeGetTime();
if(current_time-last_time > ORG_TIME)
{
render();
last_time=current_time;
}

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2004-12-25 10:05:00 | 显示全部楼层

Re:游戏中如何绘图控制速度的问题?

n年前的老问题了,最近频繁出现这类问题

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2004-12-25 17:04:00 | 显示全部楼层

Re:游戏中如何绘图控制速度的问题?

另:参见本站文章《使用CPU时间戳进行高精度计时》
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 20:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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