File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -115,7 +115,7 @@ while (true)
115
115
116
116
这就是游戏循环模式的另一个要点:这一模式让游戏在一个与硬件无关的速度常量下运行。
117
117
118
- # 游戏循环模式
118
+ # (游戏循环)模式
119
119
120
120
游戏循环在游戏过程中持续运转。每循环一次,它非阻塞地处理用户的输入,更新游戏状态,并渲染游戏。它跟踪流逝的时间并控制游戏的速率。
121
121
@@ -147,7 +147,7 @@ while (true)
147
147
148
148
其他平台并不会轻易地让你退出事件循环。假如你以浏览器为平台,事件循环也已根植在浏览器执行模式的底层。其中事件循环负责显示,你同样要使用它来作为你的游戏循环。你可能会调用requestAnimationFrame()之类的函数以便浏览器回调回你的程序,并维持游戏的运转。
149
149
150
- # 例子
150
+ # 示例
151
151
152
152
做了这么长的介绍,游戏循环模式的代码已经不言而喻。我们将看到两个不同的实现版本,并比较它们的好坏。
153
153
@@ -330,7 +330,7 @@ render(lag / MS_PER_UPDATE);
330
330
331
331
故推断含有猜测的成分,有时将会出错。幸运的是,这些程度的修正通常并不引人注目。至少,比起你完全不做预测时的卡顿要不起眼得多。
332
332
333
- # 设计的一些考虑
333
+ # 设计决策
334
334
335
335
尽管这章已经写得够长了,但我还是留下了许多额外的问题。一旦你考虑诸如与显示刷新速率的同步,多线程,GPU等因素,实际的游戏循环将会变得复杂许多。在这样的高级层面上,你可能需要考虑以下这些问题:
336
336
You can’t perform that action at this time.
0 commit comments