2016-02-13 52 views
0

我正在構建一個unity3D遊戲,該遊戲使用websocket連接到一個或多個android控制器(用html5 + js製作)用於多人遊戲。實際版本作爲獨立應用程序在本地運行,並按預期工作,人們可以作爲多人在本地連接和播放。我需要什麼將unity3d遊戲轉換爲基於網絡的多人遊戲

問題是,現在範圍發生了變化,他們希望遊戲完全在網絡服務器上運行。我正試圖弄清楚是否有可能,我將不得不做什麼,花費多少時間\工作。

該遊戲完全是作爲一個獨立運行到現在。首先將它改爲多人遊戲(多個實例)。它必須能夠從任何地方訪問(運行在Web服務器上),他希望它在webgl中,同一臺服務器必須運行多個遊戲實例。

這些funcions可能實現嗎?我正在僞造的其他東西(也許可以解決一些webgl限制)?

謝謝大家的關注。

回答

0

對於服務器端3種選擇,

    ,如果你認爲會有沒有多少用戶(併發用戶不會超過100個用戶)。你可以使用
  1. 集結從團結庫。

http://docs.unity3d.com/Manual/UNet.html

  • 然而,如果你希望能夠處理它更多的用戶,你對這個事情的一些預算,嘗試光子:
  • https://www.photonengine.com/en-US/Photon

    1. 如果您沒有太多預算,但願意學習如何自行完成並自行設置服務器上的所有內容,請嘗試使用Socket.IO用Node.JS編寫這是最難的方法,但最便宜的方式來建立,並可能擴大你的知識。我能說的是用戶越高,服務器的複雜性就越高。

    http://socket.io/

    https://www.assetstore.unity3d.com/en/#!/content/21721

    對於客戶端,WebGL的。我不能說太多,因爲不同的遊戲有不同的要求,WebGL仍然只能在現代網絡瀏覽器中播放(Internet Explorer只能在版本11中使用WebGL,然後Microsoft Edge從頭開始支持它)。如果在移動設備上播放,它可以但會滯後很多,特別是在舊設備上。因爲socket.io最初是爲網站開發的,所以我認爲你可以在opengl中比其他庫更容易適應它。我所能說的是,請嘗試導出到WebGL,並且您將能夠看到您的遊戲是否可以播放。試試IE,任何你關心的移動設備。