2016-03-27 75 views
2
  • 我製作了一個帶有HTML5(with create.js的RTS遊戲,並且希望添加帶有node.js的多人遊戲部分。
  • 我可以轉換的HTML和JavaScript文件中的.exe與Web2ExeWin-v0.4.2b
  • 我reaserched過的Node.js,開始一些簡單的服務器上運行的遊戲爲「正常」的應用程序。

  • 概念: 用戶打開遊戲,並可以開始單人(無服務器) 或 用戶開始多人遊戲的可以邀請朋友到大廳。之後,他可以開始多人遊戲。像rts遊戲一樣正常。RTS HTML5遊戲多人遊戲 - 開始node.js服務器遊戲

  • 想法:要啓動服務器遊戲名稱,我必須執行「node server.js」命令。現在用戶將加入他的服務器,並可以將數據發送給其他遊戲用戶加入遊戲。

  • 問題:這個想法出了什麼問題?我無法運行用戶的cmd命令來打開節點服務器,因爲它在javascript中。

什麼是在javascript中實現node.js多人部分的一種常規方式,以便每個用戶都可以創建自己的遊戲服務器?

回答

0

一年後我的問題:我必須說,解決方案很簡單:

隨着Web2Executable,您可以編輯HTML到一個.exe 但是你可以添加一些其他的文件,如文件的NodeJS。

NodeJS文件在您啓動exe的同時啓動。


所以的IDEA是每一個客戶從exe文件開始運行自己的服務器所有的時間。

如果你想玩單人比賽,你的本地NodeJS服務器將只接受一個客戶端(本地主機)和你玩遊戲。

如果你想與你和你的朋友創建一個多人對戰,你的本地NodeJS服務器將首先接受本地主機,然後其他一些玩家,你可以開始遊戲。

如果您想連接到朋友服務器,您的本地NodeJS服務器將不會執行任何操作。


魂鬥羅: 如果從桌面或因此本場比賽,在服務器運行。所以總是有一些開放的端口。

PRO: 您可以爲Javascript運行NodeJS服務器。 AND 由於您想添加多人遊戲部分,您還可以將整個遊戲重寫爲SERVER-CLIENT通信。我的意思是,你需要爲多人遊戲部分做到這一點,所以不要浪費你的時間,並創建兩個獨立的遊戲架構。