游戏开发论坛

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

求教主循环内的fpsurface->flip()函数(翻页)的位置

[复制链接]

60

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
QQ
发表于 2007-1-24 09:45:00 | 显示全部楼层 |阅读模式
把游戏主循环控制在每秒运行30次,那么应该把fpsurface->flip()(翻页)放在主循环的一开始,game_main()
{maincolock=get_colock()//获取时间
  fpsurface->flip();//翻页
     .
     .
     .
     .;//游戏主控制部分(人工智能、移动、输出到后备缓冲等等)
     
while(TimeGettime()-maincolock<30)//是否小于30毫秒
  {;
  }
}

还是放在
game_main()
{maincolock=get_colock()//获取时间
     .
     .
     .
     .;//游戏主控制部分
     fpsurface->flip();//翻页
while(TimeGettime()-maincolock<30)//是否小于30毫秒
  {;
  }
}
或者是放在
game_main()
{maincolock=get_colock()//获取时间
  
     .
     .
     .
     .;//游戏主控制部分(人工智能、移动等等)
     
while(TimeGettime()-maincolock<30)//是否小于30毫秒
  {;
  }
fpsurface->flip();//翻页
}
这三种都有什么不同啊?
应该用这三种的哪一种?

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2007-1-24 10:02:00 | 显示全部楼层

Re:求教主循环内的fpsurface->flip()函数(翻页)的位置

.....

60

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
QQ
 楼主| 发表于 2007-1-24 10:06:00 | 显示全部楼层

Re:求教主循环内的fpsurface->flip()函数(翻页)的位置

什么意思啊?

60

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
QQ
 楼主| 发表于 2007-1-24 19:31:00 | 显示全部楼层

Re:求教主循环内的fpsurface->flip()函数(翻页)的位置

难道就没有知道的!?

2

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2007-1-24 22:49:00 | 显示全部楼层

Re:求教主循环内的fpsurface->flip()函数(翻页)的位置

你的游戏循环如果是分3块的话,假设是这样:
(...)->flip->运算->等待->(...)
它是个无限循环,首尾相接,因此不需要分三种情况,只有2种。考虑到一开始的计时问题,要把计时因素考虑进来变成4个环节:
计时->flip->运算->等待->(...)

这就不只3种情况了。但是不用考虑的很复杂,由于屏幕更新是用来表现游戏画面的,所以运算结束之后就更新屏幕最好。这样等待的时间间隔可以包括flip的时间以及运算的时间。

所以,逻辑如下:
计时->运算->flip->等待->(...)

计时和等待之间应该包含所有的操作……

60

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
QQ
 楼主| 发表于 2007-1-26 10:39:00 | 显示全部楼层

Re:求教主循环内的fpsurface->flip()函数(翻页)的位置

计时->flip->运算->等待->(...)可以保证每帧的时间基本上相同,计时->运算->flip->等待->(...)这种由于有运算时间不同,所以每帧所占的时间有较大的差距啊?!

15

主题

129

帖子

129

积分

注册会员

Rank: 2

积分
129
QQ
发表于 2007-1-26 10:51:00 | 显示全部楼层

Re:求教主循环内的fpsurface->flip()函数(翻页)的位置

我感觉 运算时间 放在哪个地方都会对每帧有影响的,无论是前面还是后面,该计算的总是得计算的

0

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2007-1-26 10:57:00 | 显示全部楼层

sos

《SOS》大作战伴你快乐假期行
  令人期待的寒假即将到来,奋斗了整整一个学期的你,是否需要过一个特别的假期来犒劳下自己呢?“《SOS》大作战”假日计划07年1月29日全面启动,告别往日一成不变的假日生活成,让烦闷成为过去式,精彩刺激的冒险之旅就要起航,叫上你的好伙伴快快来吧!

游戏特色大曝光:
  《SOS》是由广东盛易数码与光通联合推出的一款Q版风格的3D射击类休闲网游,有着“风格可爱、对战刺激、操作简单”等诸多游戏特色 。其中变化多端的游戏方式成为该款游戏的一大亮点,“死亡对战模式”、“抢猪模式”、“杀手模式”以及独特的“剧情任务模式”供广大的玩家自由选择,适合不同口味不同年龄段的游戏玩家。其中“剧情任务模式”更是开创了休闲类网游先河,玩家们需要团结起来,相互协作挑战任务剧情中的各种大小BOSS。
  丰富的武器道具系统也是大家研究的一大课题哦!《SOS》拥有多元化的武器系统,大致分为刀剑类、枪支类和运动类。有可以前、左、右作三个定点攻击的新型武器,有发出的导弹可以跟踪追击的尖端产品,个个神武,让让敌人无所遁形。武器形状上也是化足心思,你可以看到神秘的蝙蝠状,炫目的鸡冠状,还有憨态可掬的大嘴鱼,恐怕会有很多同学爱不释手噢!
  当然以上的介绍仅仅只是冰山一角,更多新奇特色可要大家到游戏中去挖掘体会哦!
冒险航程起点:SOS广东专区(一区、二区)
开区时间:07年1月29日

活动日期:2007-1-1日起,至2007-1-30日截止
咨询热线:广州(020-965699)
汕尾(0660-3330315)

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 08:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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