幀同步相關的概念和聯繫
遊戲中的同步方式有兩種:幀同步和渲染同步;
幀同步,介紹幀同步之前首先確定幀的概念,在遊戲中有兩種幀,邏輯幀和渲染幀(表現幀),邏輯幀和渲染幀的分離就是業務邏輯(數據)和表現的分離,通常大多數遊戲都是混在一起的;
而幀同步的實現方式,客戶端發送遊戲數據(輸入)到服務器,服務器廣播分發所有客戶端的操作,然後客戶端根據數據來做邏輯處理;
狀態同步,客戶端發送數據到服務器,服務器根據數據做完邏輯處理以後將結果廣播分發到客戶端;
所以兩者的主要區別在於客戶端和服務器誰來做遊戲邏輯的處理;
邏輯幀和表現幀的分離,則是讓邏輯幀獨立驅動,使其擁有自己的核心邏輯和獨立的週期調用,而不是混合在一起,如unity中的update會處理一幀所有的刷新邏輯;