目录

  • 致谢
  • 序
    • 架构,性能和游戏
  • 重访设计模式
    • 命令模式
    • 享元模式
    • 观察者模式
    • 原型模式
    • 单例模式
    • 状态模式
  • 序列模式
    • 双缓冲模式
    • 游戏循环
    • 更新方法
  • 行为模式
    • 字节码
    • 子类沙箱
    • 类型对象
  • 解耦模式
    • 组件模式
    • 事件队列
    • 服务定位器
  • 优化模式
    • 数据局部性
    • 脏标识模式
    • 对象池模式
    • 空间分区
← 上一章 下一章 → ≡ 首页

序列模式

游戏设计模式

电子游戏之所以令人兴奋,很大程度上是因为它们把我们带到别的地方。 在几分钟里(或者,咱们对自己诚实点,会长得多),我们成为虚拟世界的居民。 创造这些世界是游戏程序员最顶级的乐趣之一。

大多数游戏世界都具有的一个特征是时间——人造世界以自己的节奏生活、呼吸。 作为世界的构建者,我们必须发明时间,打造驱动游戏这座大钟的齿轮。

本篇的模式正是做这件事的工具。 游戏循环是时钟围绕其旋转的中心轴。 对象通过更新方法来聆听时钟的滴答声。 我们可以用双缓冲模式把计算机的顺序本质隐藏在瞬间快照构成的假象之后,这样世界看起来就在同步更新。

模式

  • 双缓冲模式
  • 游戏循环
  • 更新方法
← 上一章 下一章 → ≡ 首页
© 2009-2015 Robert Nystrom