RTS HTML5多人游戏-启动node.js服务器ingame 我用HTML5制作了一个RTS游戏(),并想用node.js添加多人游戏部分。 我可以将html和javascript文件转换为.exe,以将游戏作为一个“普通”应用程序运行 我研究了node.js并启动了一些简单的服务器

RTS HTML5多人游戏-启动node.js服务器ingame 我用HTML5制作了一个RTS游戏(),并想用node.js添加多人游戏部分。 我可以将html和javascript文件转换为.exe,以将游戏作为一个“普通”应用程序运行 我研究了node.js并启动了一些简单的服务器,javascript,node.js,html,architecture,multiplayer,Javascript,Node.js,Html,Architecture,Multiplayer,概念: 用户打开游戏并可以启动单人游戏(无服务器) 或 用户启动一个多人游戏,可以邀请朋友到大厅。之后,他可以开始多人游戏。就像rts游戏一样 想法:要启动服务器ingame,我必须执行“node server.js”命令。现在用户将加入他的服务器,并可以将数据发送给其他ingame用户以加入游戏 问题:这个想法有什么错?我无法从用户运行cmd命令来打开节点服务器,因为它使用javascript 在javascript中实现node.js多人游戏部分的正常方法是什么,这样每个用户都可以创建自己

概念: 用户打开游戏并可以启动单人游戏(无服务器) 或 用户启动一个多人游戏,可以邀请朋友到大厅。之后,他可以开始多人游戏。就像rts游戏一样

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

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


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

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

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

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


    因此,想法是,从exe开始,每个客户机都在运行自己的服务器

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

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

    如果你想连接到朋友服务器,你的本地NodeJS服务器将什么也不做


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

    PRO: 您可以为Javascript运行NodeJS服务器。 及 由于您希望添加多人游戏部分,您还可以将整个游戏重写为服务器-客户端通信。我的意思是,你需要为多人游戏部分这样做,所以不要浪费你的时间,创建两个独立的游戏架构