我有一些需要回答的問題。我想知道如果我序列化一個對象併發送它,或者如果我轉儲所需的變量並重新構建服務器端的遊戲狀態,性能會有什麼差別。我很好奇的原因是因爲我正在創建一個遊戲,其中物理是由客戶端和服務器處理的,並且爲了確保它正常工作(並且沒有人在攻擊),我想知道什麼是最好的課程的行動。獲取當前遊戲狀態並通過互聯網發送
一些信息: 它是一個用Libgdx API用Java編寫的2D遊戲,我目前使用netty作爲我的網絡後端。
我一直在做筆記從這裏: http://gafferongames.com/networked-physics/the-physics-simulation/
這是一個非常廣泛的主題,可能是StackOverflow的焦點話題。簡單的答案是以最適合您的方式編寫代碼,然後在後續優化時發現性能問題。請注意,_「序列化對象」_和_「轉儲所需的變量並重新構建服務器端的遊戲狀態」_兩者的含義基本相同,但在第一種情況下使用內置序列化,在第二種情況下,自己的序列化代碼。 –
你確實提出了有效的觀點,它基本上是一回事,而且我的措辭非常寬泛。我想知道序列化是否會引入瓶頸或什麼,因爲我以前從未使用它。但我會試試看。 –