minecraft 伺服器可以做到像大型網路遊戲一樣容納上萬人么?

目前為止,我見過的最大的minecraft伺服器只有100人= =,這其中是不是有什麼技術問題呢?

請問對於minecraft這個遊戲而言,伺服器可能達到的最多容納人數是多少?能夠稍微解釋一下么?

謝謝。


先說明一下為什麼容納人數小,主要是因為Minecraft只是將各接入玩家的全部地圖數據四處轉發給別的玩家並進行同步,所以接入得越多,地圖同步次數和複製份數就越多,消耗內存越多,本身Java也是對內存消耗十分敏感的,自然也是一樣。

改進的話,一些考慮就是跨服分服,將地圖分割成多台伺服器,玩家自動通過特定物件轉移數據來實現跨伺服器跨地圖。

再改進的話,只能是改進玩家客戶端的地圖數據和伺服器間的通信,例如改為基於差異,或者由玩家客戶端向服務端拉數據,玩家狀態變化就向伺服器推差異,總之避免全部數據的同步。還有嘗試改用更高效的語言來重寫。


國外的小遊戲服能達到千人在線的規模。

目前也只有遊戲服能達到這種規模,也只有遊戲服能有萬人的潛力,因為地圖固定,只要裝插件就好了。

生存服的話按每人500x500(後期也就是勉強夠用),一萬個人就是50000*50000的地圖。。只考慮方塊,每個方塊16b,那地圖大小就是16*256*50000*50000=10 240 000 000 000b≈10tb。加上其他數據估計要20tb以上。創造服用的更多。

不僅如此,網路也是個問題,10G以下別想了。←←經更正應為1G

總之,開萬人服是可能的,但是有這錢差不多可以開三十個千人服。。


進過千人伺服器。

個人機子配置不行,當時就藍屏了……


我進過1000多人的伺服器...


可以啊,動態載入地圖,技術問題十多年前就搞定了

問題是有這個需求么?

這樣做能提高營收還是提高利潤?

或者覆蓋更大的市場?

沒明顯利益的事情,誰願意折騰呢?


可以。

BC跨服


mc存在最嚴重的一個問題就是多核支持像屎一樣,一個核心再牛逼帶一二百個人了不起了。不過開了bc端,二三十個服一群聯,做到幾千人在同一台機子不是問題。

而且從mc的機制來講,人太多了,而且還能都有遊戲樂趣的話,

那基本和玩單機差不多。


有啊,國外H,M之類的都是萬人服啊,萬人服都是靠BC撐起來的


上萬人同時登陸然後開始瘋狂跑圖載入地圖 後果不用說了


推薦閱讀:

如何看待如今Minecraft圈內商業化?
天河二號可以用於 Minecraft 嗎?
Minecraft 通關後展示給玩家的 End Poem(終末之詩)表現了什麼哲學思想?
如何評價網易我的世界Minecon2017直播?
為什麼 Minetest 無法取代 Minecraft?

TAG:網路遊戲 | 伺服器 | 我的世界Minecraft |