遊戲引擎其實有可以留後臺、以及進入後臺後不暫停的設定,
問題是,普通App大多隻有個UI,在內容變動的時候重新整理區域性。在後臺幾乎不用動。
遊戲就不一樣了,遊戲是按幀執行的,哪怕說放在後臺不做介面渲染,
但是遊戲內容只要不暫停,就會每幀運算,還有固定時鐘運算,
弄幾個遊戲掛後臺,對於手機來說,資源佔用和耗電量都是吃不消的。
那麼你說,把遊戲暫停住停在後臺呢,
照理說是可行的,但是現在很多App一般是走HTTPS通訊,使用token之類的東西作登陸驗證的,你半天連一次伺服器都沒問題。遊戲這玩意,它有個東西叫心跳包,
簡單說就是客戶端必須每隔一段時間(有的可能就幾秒)往伺服器發一條訊息,告訴伺服器我還線上。伺服器過段時間收不到心跳包,就會判定這個玩家離線。這時候儘管你在後臺駐留了遊戲,伺服器卻認為你離線了,所以切回去的時候還是要重新登入。
另外一方面,遊戲的伺服器開銷比普通app大得多,伺服器也不可能跟你一個不玩掛後臺的客戶端耗著不是。一般app留後臺是為了幹嘛呢,推送通知這些。遊戲的話,你要推送通知,也可以用系統的推送服務,但是按照題主的描述,不僅僅是推送通知,而是要在後臺繼續遊戲的狀態,根據上述種種,這當然就不可能了
遊戲引擎其實有可以留後臺、以及進入後臺後不暫停的設定,
問題是,普通App大多隻有個UI,在內容變動的時候重新整理區域性。在後臺幾乎不用動。
遊戲就不一樣了,遊戲是按幀執行的,哪怕說放在後臺不做介面渲染,
但是遊戲內容只要不暫停,就會每幀運算,還有固定時鐘運算,
弄幾個遊戲掛後臺,對於手機來說,資源佔用和耗電量都是吃不消的。
那麼你說,把遊戲暫停住停在後臺呢,
照理說是可行的,但是現在很多App一般是走HTTPS通訊,使用token之類的東西作登陸驗證的,你半天連一次伺服器都沒問題。遊戲這玩意,它有個東西叫心跳包,
簡單說就是客戶端必須每隔一段時間(有的可能就幾秒)往伺服器發一條訊息,告訴伺服器我還線上。伺服器過段時間收不到心跳包,就會判定這個玩家離線。這時候儘管你在後臺駐留了遊戲,伺服器卻認為你離線了,所以切回去的時候還是要重新登入。
另外一方面,遊戲的伺服器開銷比普通app大得多,伺服器也不可能跟你一個不玩掛後臺的客戶端耗著不是。一般app留後臺是為了幹嘛呢,推送通知這些。遊戲的話,你要推送通知,也可以用系統的推送服務,但是按照題主的描述,不僅僅是推送通知,而是要在後臺繼續遊戲的狀態,根據上述種種,這當然就不可能了