游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7071|回复: 21

请教:如何用fps控制游戏速度?

[复制链接]

8

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2004-10-14 17:17:00 | 显示全部楼层 |阅读模式
是通过Timer计时器来控制吗?
好象计时器会使用中断,不是很好的方法?[em5]

11

主题

46

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2004-10-14 17:23:00 | 显示全部楼层

Re:请教:如何用fps控制游戏速度?

用fps来控制才是下下策

8

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2004-10-14 17:31:00 | 显示全部楼层

Re: Re:请教:如何用fps控制游戏速度?

taojy: Re:请教:如何用fps控制游戏速度?

用fps来控制才是下下策


那么应该用什么才是上上策呢?

11

主题

46

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2004-10-14 17:36:00 | 显示全部楼层

Re:请教:如何用fps控制游戏速度?

当然是Timer

8

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2004-10-14 19:13:00 | 显示全部楼层

Re: Re:请教:如何用fps控制游戏速度?

taojy: Re:请教:如何用fps控制游戏速度?

当然是Timer


是用时间间隔?
TimeNow-OldTime?

21

主题

170

帖子

170

积分

注册会员

Rank: 2

积分
170
QQ
发表于 2004-10-14 19:40:00 | 显示全部楼层

Re:请教:如何用fps控制游戏速度?

...
{
LARGE_INTEGER nTime;
QueryPerformanceCounter(&nTime);
return (ui32)((nTime.QuadPart) * 1000 / HighPerformanceFreq.QuadPart);
}
自己做TIMER,这是VC下获得最大时间精度的方法,我测试的结果是能精确到1/500秒,
就是连续2次输出这个TIME,最小差为2(ms).

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2004-10-14 20:47:00 | 显示全部楼层

Re:请教:如何用fps控制游戏速度?

Timer计时器??——你指本身带的那个控件???——不用,打死我也不用,我吃够它的苦了。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2004-10-14 20:50:00 | 显示全部楼层

Re:请教:如何用fps控制游戏速度?

当然,自己在循环中做一个控制器,也就是所谓自制Timer,我使用的是TimeGetTime,精度一毫秒,而且不容易被修改——我有一个朋友才厉害呢,他用汇编不知怎么编的,我使用能找到的所有变速齿轮无法修改其速度。

26

主题

324

帖子

325

积分

中级会员

Rank: 3Rank: 3

积分
325
QQ
发表于 2004-10-14 21:05:00 | 显示全部楼层

Re: Re:请教:如何用fps控制游戏速度?

sandy_zc_1: Re:请教:如何用fps控制游戏速度?

当然,自己在循环中做一个控制器,也就是所谓自制Timer,我使用的是TimeGetTime,精度一毫秒,而且不容易被...

哦!汇编吗?一直向往,却突然发现C++都差得远呢…… [em15]

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2004-10-14 21:17:00 | 显示全部楼层

Re:请教:如何用fps控制游戏速度?

这个朋友就是做“潜艇大战2.33”的汪海涛大哥的朋友(我是先认识汪海涛大哥后才认识他的),曾经做过一个飞机大战,他们这些人都超级厉害。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-22 21:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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