游戏中每日刷新实现思路浅析
生活随笔
收集整理的這篇文章主要介紹了
游戏中每日刷新实现思路浅析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
游戲中非常多邏輯須要每日刷新,無論是0點、3點還是4點。
這里以領體力為例。刀塔傳奇每日12:00-2:00領體力一次。
每日刷新的邏輯實現有非常多思路。
1、玩家上線時通知玩家刷新剩余時間以及玩家是否已經領取過。時間點到時再發一次給client。
2、玩家每次打開面板時請求一次。時間點到時serverPUSH過去。
3、玩家每次打開面板時請求一次。時間點到時client再發一次打開面板消息。
三個都能夠。可是在手機游戲上。以省流量為目的,刀塔傳奇採用的是第三個。初看貌似不合理。
事實上是合理的。
比方一個服有1000個玩家。大約僅僅會有500個同一時候在線,這500個里最多僅僅會有200個在這個點上剛好這個面板是打開的。這樣同一時候PUSH消息的開銷僅僅有200個。
而另外一種思路同一時候會有500個消息PUSH過去。這樣server的承載能力事實上是加強了的。
轉載于:https://www.cnblogs.com/blfbuaa/p/6753983.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的游戏中每日刷新实现思路浅析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring注解注入属性
- 下一篇: xss专用章节