回覆列表
  • 1 # 使用者1810970024952

    遊戲引擎其實有可以留後臺、以及進入後臺後不暫停的設定,

    問題是,普通App大多隻有個UI,在內容變動的時候重新整理區域性。在後臺幾乎不用動。

    遊戲就不一樣了,遊戲是按幀執行的,哪怕說放在後臺不做介面渲染,

    但是遊戲內容只要不暫停,就會每幀運算,還有固定時鐘運算,

    弄幾個遊戲掛後臺,對於手機來說,資源佔用和耗電量都是吃不消的。

    那麼你說,把遊戲暫停住停在後臺呢,

    照理說是可行的,但是現在很多App一般是走HTTPS通訊,使用token之類的東西作登陸驗證的,你半天連一次伺服器都沒問題。遊戲這玩意,它有個東西叫心跳包,

    簡單說就是客戶端必須每隔一段時間(有的可能就幾秒)往伺服器發一條訊息,告訴伺服器我還線上。伺服器過段時間收不到心跳包,就會判定這個玩家離線。這時候儘管你在後臺駐留了遊戲,伺服器卻認為你離線了,所以切回去的時候還是要重新登入。

    另外一方面,遊戲的伺服器開銷比普通app大得多,伺服器也不可能跟你一個不玩掛後臺的客戶端耗著不是。一般app留後臺是為了幹嘛呢,推送通知這些。遊戲的話,你要推送通知,也可以用系統的推送服務,但是按照題主的描述,不僅僅是推送通知,而是要在後臺繼續遊戲的狀態,根據上述種種,這當然就不可能了

  • 中秋節和大豐收的關聯?
  • 聯想筆記本中的高階系列有哪些?