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也是控制成本和產品質量的一個關鍵。
遊戲客戶端架構的一些瞭解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.