游戏开发论坛

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

游戏中怎样进行时间设定?

[复制链接]

19

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2006-2-27 14:25:00 | 显示全部楼层 |阅读模式
纯2D单机游戏,我不采用限制整个游戏的帧来控制人物移动,而用两次时间的差值来判定是否使人物移动,我想问一下,这种方法是以下两种方法的哪一种?还是都可以?
1:在主循环的开头获取一次时间,然后在判定每个人物是否要移动时都用这个时间减去上次人物移动后的时间,依此来判定是否使人物移动。
2:在判定每个人物是否要移动时都获取一次时间(也就是说有几个人物就获取几次),同时用它减去这个人物上次移动后的时间,依此来判定是否使人物移动。

谢谢指教!

20

主题

903

帖子

977

积分

高级会员

Rank: 4

积分
977
QQ
发表于 2006-2-27 14:42:00 | 显示全部楼层

Re:游戏中怎样进行时间设定?

这个,没必要这么麻烦把,好像一般采用坐标标注,有方向键的输入就执行移动就行了啊(当然,前方没有障碍的话)

19

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
 楼主| 发表于 2006-2-28 09:32:00 | 显示全部楼层

Re: 游戏中怎样进行时间设定?

xiaohua: 游戏中怎样进行时间设定?

纯2D单机游戏,我不用帧来控制人物移动,而用两次时间的差值来判定是否使人物移动,我想问一下,这种方法是...

楼上的想法有点简单,谁能帮我解答一下,谢谢!

4

主题

125

帖子

127

积分

注册会员

Rank: 2

积分
127
QQ
发表于 2006-2-28 10:11:00 | 显示全部楼层

Re:游戏中怎样进行时间设定?

一般来说,采用的是第一种方式
不过取得的是上一帧所用的时间!
而且一般游戏中,不是用角色是否移动来处理,而是用移动的距离来处理,来决定角色的坐标

19

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
 楼主| 发表于 2006-2-28 10:39:00 | 显示全部楼层

Re:游戏中怎样进行时间设定?

“取得的是上一帧所用的时间”,不是的吧?我觉得应该是本帧!
难道第二种方法就不行么?100次(假设100个移动物体)的调用TimeGetTime()函数对程序的影响可以忽略不计吧!?

4

主题

125

帖子

127

积分

注册会员

Rank: 2

积分
127
QQ
发表于 2006-2-28 12:32:00 | 显示全部楼层

Re:游戏中怎样进行时间设定?

倒,本帧都还没渲染,你如何知道本帧用的时间???
另外有必要花这个时间去每次调用TimeGetTime吗?

19

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
 楼主| 发表于 2006-2-28 12:55:00 | 显示全部楼层

Re:游戏中怎样进行时间设定?

我说的本帧是在游戏中某个移动动作图片开始显示,到这个动作图片结束!!恐怕就是你说的上帧?

0

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2006-3-12 12:28:00 | 显示全部楼层

Re:游戏中怎样进行时间设定?

在每一帧的空闲时间。获取和上一帧的的时间差。根据人物速度进行移动距离的计算。然后渲染的时候读取这个值。虽然是落后一些。但是整体不会有差异的吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 21:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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