1. 程式人生 > >記錄這幾年做頁遊的一些客戶端優化經驗

記錄這幾年做頁遊的一些客戶端優化經驗

1、UI載入做快取,快取指定的UI,可以減少常用的UI重複載入、建立

2、對UI進行封裝,方便使用和統一管理

3、限制客戶端同屏玩家的顯示數量

4、小怪死亡復活特別頻繁,一種方案是把訊息合併一起傳送,另一種方式是小怪死亡後,不是重新重新整理一個,是把死亡的小怪復活,這樣減少了大量的訊息量,客戶端也不需要重複建立新的屍體。

5、客戶端載入和渲染的策略

  方案1、伺服器分格子,玩家在進出格子時,伺服器通知客戶端周圍9個格子的所有資訊,客戶端只需要載入和渲染周圍的資訊

  方案2、伺服器分格子(但是不是給客戶端渲染用),伺服器給客戶端傳送本場景的所有實體資訊,客戶端根據自己的渲染半徑,判斷實體是否渲染

  方案1、2都在上線專案中使用

  優缺點

    方案1

      優點:記憶體壓力小、訊息量適中;

      缺點:跨格子時候載入新的玩家外顯資訊會出現卡頓的情況

    方案2

      優點:進入新的區域,載入玩家外顯沒有卡頓的情況;

      缺點:客戶端記憶體壓力很大、訊息量也較大;