游戏开发论坛

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

有没PAUSE TIMER之类的API?

[复制链接]

23

主题

111

帖子

111

积分

注册会员

Rank: 2

积分
111
发表于 2006-10-30 13:55:00 | 显示全部楼层 |阅读模式
我在游戏中设计了暂停,
  我的做法就是KILL TIMER 再 SET TIMER,有PAUSE之类的做法吗?

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-10-30 14:50:00 | 显示全部楼层

Re:有没PAUSE TIMER之类的API?

1. 最好不要使用WM_TIMER,不精确
2. 使用类似GetTickCount之类的函数实现
3. 封装成类,提供elapse接口
4. 游戏逻辑基于elapse
4. 当pause时elapse返回0

4

主题

66

帖子

66

积分

注册会员

Rank: 2

积分
66
发表于 2006-10-30 14:54:00 | 显示全部楼层

Re:有没PAUSE TIMER之类的API?

@_@...什么游戏?放上来KK?~

23

主题

111

帖子

111

积分

注册会员

Rank: 2

积分
111
 楼主| 发表于 2006-10-30 15:19:00 | 显示全部楼层

Re:有没PAUSE TIMER之类的API?

你过不了第2关的游戏,还没完呢...
2楼说的做法不是很理解...来个演示看看@_@

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2006-10-30 17:29:00 | 显示全部楼层

Re:有没PAUSE TIMER之类的API?

对于游戏这种实时性要求比较高的东东不要用定时器,
应该实现一个实时的Timer,
这样不但能保证实时性,
而且可以作出很多特殊效果(还记得游戏“黑客帝国”中的子弹时间效果吗)

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2006-10-30 17:52:00 | 显示全部楼层

Re:有没PAUSE TIMER之类的API?

比较好的获取时间的办法是RDTSC

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2006-10-30 18:06:00 | 显示全部楼层

Re:有没PAUSE TIMER之类的API?

如果按照楼主的思路,我一“泡”,就全“死”了,彻底“泡死”了。所以时间管理要辩证的统一。
每个部分都有独立的时间信息,但是这些时间信息可以使用实际时间作为他们的基础。

也就是传说中的:虚拟时间vs实际时间。。。

0

主题

20

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2006-10-30 20:47:00 | 显示全部楼层

Re:有没PAUSE TIMER之类的API?

没有!用Timer本身就是不良设计。

0

主题

20

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2006-10-30 20:51:00 | 显示全部楼层

Re: Re:有没PAUSE TIMER之类的API?

shenguhan: Re:有没PAUSE TIMER之类的API?

对于游戏这种实时性要求比较高的东东不要用定时器,
应该实现一个实时的Timer,
这样不但能保证实时性,
而且可以作出很多特殊效果(还记得游戏“黑客帝国”中的子弹时间效果吗)

你TND头像真是够丑,就不能换一个吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 18:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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