RTS HTML5游戏多人游戏 – 启动node.js服务器游戏

  • 我用HTML5制作了一个RTS游戏( 带有create.js ), 并且想用node.js添加多人游戏部分。
  • 我可以将html和javascript文件转换为.exe,以使用Web2ExeWin-v0.4.2b作为“正常”应用程序运行游戏
  • 我研究了node.js并启动了一些简单的服务器。

  • 概念:用户打开游戏,可以启动单人游戏(无需服务器)或用户启动多人游戏,可以邀请朋友到大厅。 之后,他可以开始多人游戏。 正常的rts游戏。

  • 想法:要启动服务器游戏,我必须执行“node server.js”命令。 现在用户将join他的服务器,并可以将数据发送给其他游戏用户join游戏。

  • 问题:这个想法出了什么问题? 我无法运行用户的cmd命令来打开节点服务器,因为它在javascript中。

什么是在JavaScript中实现node.js多人部分的正常方式,以便每个用户可以创build自己的游戏服务器?

一年后,我的问题是:我必须说解决scheme非常简单:

有了Web2Executable,你可以编译一个HTML到一个.exe但是你可以添加一些其他的文件,如一个NodeJS文件。

NodeJS文件在您启动exe的同时启动。


所以IDEA是每个客户端从exe开始的所有时间都运行着自己的服务器。

如果你想玩单人游戏,你的本地NodeJS服务器将只接受一个客户端(本地主机),然后你玩游戏。

如果你想创build一个与你和你的朋友的多人游戏,你的本地NodeJS服务器将首先接受本地主机,然后其他一些玩家,你可以开始游戏。

如果你想连接到朋友服务器,你的本地NodeJS服务器将不会做任何事情。


CONTRA:如果从桌面启动游戏,则服务器正在运行。 所以总是有一些开放的端口。

专业:你可以运行一个NodeJS服务器的Javascript。 并且由于您想添加多人游戏部分,您还可以将整个游戏重写为SERVER-CLIENT通信。 我的意思是,你需要为多人部分做这个,所以不要浪费你的时间,创造两个独立的游戏架构。