目錄

  • 致謝
  • 序
    • 架構,性能和遊戲
  • 重訪設計模式
    • 命令模式
    • 享元模式
    • 觀察者模式
    • 原型模式
    • 單例模式
    • 狀態模式
  • 序列模式
    • 雙緩衝模式
    • 遊戲循環
    • 更新方法
  • 行爲模式
    • 字節碼
    • 子類沙箱
    • 類型對象
  • 解耦模式
    • 組件模式
    • 事件隊列
    • 服務定位器
  • 優化模式
    • 數據局部性
    • 髒標識模式
    • 對象池模式
    • 空間分區
← 上一章     § Contents   ≡ 首頁   下一章 →  

優化模式 Optimization Patterns

遊戲設計模式 Game Programming Patterns

雖然越來越快的硬件解除了大部分軟件在性能上的顧慮,對遊戲來說卻並非如此。 玩家總是想要更豐富、真實、激動人心的體驗。 到處都是爭搶玩家注意力——還有金錢——的遊戲,能將硬件的功能發揮至極致的遊戲往往獲勝。

優化遊戲性能是一門高深的藝術,要接觸到軟件的各個層面。 底層程序員掌握硬件架構的種種特質。同時,算法研究者爭先恐後地證明誰的過程是最有效率的。

這裏,我描述了幾個加速遊戲的中間層模式。 數據局部性介紹了計算機的存儲層次以及如何使用其以獲得優勢。 髒標識幫你避開不必要的計算。 對象池幫你避開不必要的內存分配。 空間分區加速了虛擬世界和其中元素的空間佈局。

模式

  • 數據局部性
  • 髒標識
  • 對象池
  • 空間分區
← 上一章     § Contents   ≡ 首頁   下一章 →  
© 2009-2015 Robert Nystrom