2016-03-27 382 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通信。我的意思是,你需要为多人游戏部分做到这一点,所以不要浪费你的时间,并创建两个独立的游戏架构。