概念: 用户打开游戏并可以启动单人游戏(无服务器) 要么 用户开始多人游戏,可以邀请朋友到大厅。之后他可以开始多人游戏。像rts游戏一样正常。
理念:要启动服务器游戏,我必须执行一个"节点server.js"命令。现在,用户将加入他的服务器,并可以将数据发送给其他游戏用户加入游戏。
问题:这个想法出了什么问题?我无法从用户运行cmd命令来打开节点服务器,因为它在javascript中。
在javascript中实现node.js多人游戏部分的常规方法是什么,这样每个用户都可以创建自己的游戏服务器?
答案 0 :(得分:0)
问题发生一年后:我必须说解决方案非常简单:
使用Web2Executable,您可以将html编译为.exe 但是你可以添加一些其他文件,比如NodeJS文件。
NodeJS文件在启动exe的同时启动。
所以 IDEA 是每个客户端从exe开始一直运行自己的服务器。
如果你想玩单人游戏,你的本地NodeJS服务器只接受一个客户端(本地主机)并且你玩游戏。
如果您想与您和您的朋友创建多人游戏,您的本地NodeJS服务器将首先接受本地主机,然后接受其他一些玩家,您就可以开始游戏了。
如果您想连接到朋友服务器,您的本地NodeJS服务器将不执行任何操作。
<强> CONTRA:强> 如果从桌面左右开始游戏,则服务器正在运行。所以总有一些开放的端口。
<强> PRO:强> 您可以为Javascript运行NodeJS Server。 和 由于您想要添加多人游戏部分,您还可以将整个游戏重写为SERVER-CLIENT通信。我的意思是,你需要为多人游戏部分做这个,所以不要浪费你的时间,创造两个独立的游戏架构。