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

时间:2016-03-27 17:36:15

标签: javascript node.js html5 architecture multiplayer

  • 我使用HTML5(with create.js制作了一个RTS游戏,并希望使用node.js添加多人游戏部分。
  • 我可以将html和javascript文件转换为.exe来运行游戏作为"正常"应用Web2ExeWin-v0.4.2b
  • 我通过node.js重新启动并启动了一些简单的服务器。
  • 概念: 用户打开游戏并可以启动单人游戏(无服务器) 要么 用户开始多人游戏,可以邀请朋友到大厅。之后他可以开始多人游戏。像rts游戏一样正常。

  • 理念:要启动服务器游戏,我必须执行一个"节点server.js"命令。现在,用户将加入他的服务器,并可以将数据发送给其他游戏用户加入游戏。

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

在javascript中实现node.js多人游戏部分的常规方法是什么,这样每个用户都可以创建自己的游戏服务器?

1 个答案:

答案 0 :(得分:0)

问题发生一年后:我必须说解决方案非常简单:

使用Web2Executable,您可以将html编译为.exe 但是你可以添加一些其他文件,比如NodeJS文件。

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

所以 IDEA 是每个客户端从exe开始一直运行自己的服务器。

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

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

如果您想连接到朋友服务器,您的本地NodeJS服务器将不执行任何操作。

<强> CONTRA: 如果从桌面左右开始游戏,则服务器正在运行。所以总有一些开放的端口。

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

相关问题