遊戲客戶端架構的一些瞭解

while (true) {
update(events);
if (game_finished)
break;

render(sprites);
}

上面的架構,是遊戲的核心主流程和相關元素。

sprite是核心元素,event的處理引發sprite的更新,對event自然是需要各種處理接口,對event的處理應該是即時不被阻塞的(實際上會存在卡機,也就是單進程處理還是會有event處理延時),event邏輯處理後,最終結果爲sprite的反映。

ui層,可以覆蓋在sprite上面,全覆蓋,屏蔽了對sprite的操作。

必須要構建的基礎是,event如何傳遞到sprite上,這一套框架決定着未來隨着業務發展引發的開發複雜度。

sprite元素會持續增加,隨着業務的發展而變多,所以sprite也會有許多需要重用的地方,如何設計sprite也是控制成本和產品質量的一個關鍵。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章