游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1377|回复: 1

游戏的“速度控制”,有多少种方法?

[复制链接]

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-2-10 13:15:00 | 显示全部楼层 |阅读模式
各位前辈请棒忙,

我的机器是 奔腾800。
我怎么才能让我做的游戏在别人的机器(奔腾 2G)上运行速度跟我的一样?

①等待;
设置FPS为60,如果时间差不到 1/60 秒就等待。
这样的程序,怎么编?

②用系统时间;
取 现在时间,时间 = 现在时间 - 旧时间,渲染一次画面,旧时间 = 现在时间。
这样的程序,怎么编?

③还有其他更好的方法吗?

(VC++ 6.0 加 OpenGL)
下面是模仿《生化危机》移动控制的小程序。
EDSF是上下左右。
[em3]

sf_200621013151.rar

63.08 KB, 下载次数:

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2006-2-10 20:23:00 | 显示全部楼层

Re:游戏的“速度控制”,有多少种方法?

谢谢,
请说明更仔细一些可以吗?用哪个命令?

SYSTEMTIME curr_time,old_time;
GetSystemTime(&curr_time);
... ...
我试过这个,但速度特别慢!FPS<10 !!!!

用哪个语句最快呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 10:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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