游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3856|回复: 6

关于“游戏主循环”的结构?

[复制链接]

21

主题

296

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
发表于 2011-2-27 16:19:00 | 显示全部楼层 |阅读模式
第一个问题:
你编程时,喜欢把游戏主循环分成哪几个模块?
比如,“渲染部分”“时间计算部分”“逻辑判定”“计算”等等。除了这些还可以有哪些模块?

第二个问题:
如果要写到while()里的话,顺序如何安排才能最科学?
while()
{
  第1个
  第2个
  第3个
  第4个
  ......
  第n个
}
请按顺序写出模块的名字。

21

主题

296

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
 楼主| 发表于 2011-2-27 21:55:00 | 显示全部楼层

Re:关于“游戏主循环”的结构?

while()
{
计算时间
逻辑判定
计算
渲染
}
这是不是最好的方法?

先《计算》后《渲染》?
先《渲染》后《计算》?
《判定》和《计算》分开好吧?

2

主题

683

帖子

687

积分

高级会员

Rank: 4

积分
687
发表于 2011-2-28 08:50:00 | 显示全部楼层

Re:关于“游戏主循环”的结构?

因为是循环,所以先后不重要

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2011-2-28 09:08:00 | 显示全部楼层

Re:关于“游戏主循环”的结构?

计算 - 判定 - 渲染

21

主题

296

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
 楼主| 发表于 2011-2-28 12:11:00 | 显示全部楼层

Re: Re:关于“游戏主循环”的结构?

wildfire: Re:关于“游戏主循环”的结构?

因为是循环,所以先后不重要

要是有一个“等待”呢?等待下一次渲染时刻,时间间隔为“1/60”秒。

8

主题

130

帖子

156

积分

注册会员

Rank: 2

积分
156
发表于 2011-3-5 22:30:00 | 显示全部楼层

Re: 关于“游戏主循环”的结构?

对渲染而已,不影响运行结果,只是呈现给用户。先渲染只不过是第一个渲染帧的内容没有逻辑意义,退出的逻辑结果没显示罢了,但退出本身也不需要显示。所以,本质结果一样。如果你能控制,或者觉得后渲染更好,那么就后渲染;如果你不纠结这个,那么完全可以放心的先渲染。

8

主题

79

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2011-3-8 17:17:00 | 显示全部楼层

Re:关于“游戏主循环”的结构?

updateTime()

updateLogic()

render()

wait()

反正我基本是这样

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

本版积分规则

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

GMT+8, 2025-6-7 17:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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