2016-03-27 21 views
2
  • は私がHTML5(with create.jsとRTSゲームを作り、node.js.とマルチパートを追加します
  • .exeのは、私がNode.jsの上reaserchedといくつかの簡単なサーバを開始しWeb2ExeWin-v0.4.2b
  • と「通常の」アプリケーションとしてゲームを実行すると、私はHTMLとJavaScriptファイルを変換することができます。

  • コンセプト: ユーザーが や は、ユーザーがロビーに友人を招待することができますマルチプレイヤーゲームを起動し、ゲームを開き、(サーバーなし)のsingleplayerを開始することができます。その後、マルチプレイヤーゲームを開始することができます。 rtsゲームの場合と同じように。RTS HTML5ゲームマルチプレイ - スタートのNode.jsサーバーのゲーム内

  • アイディア:サーバーを起動するには、「node server.js」コマンドを実行する必要があります。これで、ユーザーは自分のサーバーに参加し、他のゲームユーザーにデータを送信してゲームに参加することができます。

  • 問題:このアイデアは何が問題なのですか?私は、ノードサーバーを開くためにユーザーからcmdコマンドを実行することはできませんので、そのjavascriptで。

すべてのユーザーが自分のゲーム内のサーバーを作成することができるようにJavaScriptでのNode.jsマルチパートを実装するための通常の方法は何ですか?

答えて

0

一年間、私の質問の後:Web2Executable

はあなたが.exeの にHTMLを編集することができますしかし、あなたはNodeJSファイルと同様、他のいくつかのファイルを追加することができます:私は解決策は非常に単純であると言わなければなりません。

NodeJSファイルは、exeを起動すると同時に開始されます。


のでIDEAは、すべてのクライアントがexeファイルの先頭から自分のサーバーにすべての時間を実行しています。

1人プレイヤーの試合をプレイしたい場合、ローカルNodeJSサーバーは1つのクライアント(ローカルホスト)のみを受け入れ、ゲームをプレイします。

あなたとあなたの友人とのマルチプレイヤーマッチを作成したい場合は、ローカルNodeJSサーバがまずローカルホストを受け入れ、その後いくつかの他のプレイヤーが受け入れ、ゲームを開始することができます。

友達サーバーに接続する場合、ローカルNodeJSサーバーは何も行いません。


CONTRA: デスクトップからゲームを起動またはので、サーバーが実行されている場合。したがって、常にいくつかのオープンポートがあります。

PRO: Javascript用にNodeJS Serverを実行できます。 AND マルチプレイヤー部分を追加したかったので、ゲーム全体をSERVER-CLIENT通信に書き換えることもできます。つまり、マルチプレイヤーのためにこれを行う必要がありますので、時間を無駄にせず、別々のゲームアーキテクチャを2つ作成してください。

関連する問題