RTS HTML5多人游戏-启动node.js服务器ingame
RTS HTML5 game multiplayer - start node.js server ingame
- 我用HTML5制作了一个RTS游戏(带有create.js),并想用node.js添加多人游戏部分。
- 我可以将html和javascript文件转换为.exe,以使用Web2ExeWin-v0.4.2b作为"正常"应用程序运行游戏
- 我对node.js进行了研究,并启动了一些简单的服务器
-
概念:用户打开游戏并可以启动单人游戏(无需服务器)或用户启动多人游戏,并可以邀请朋友到大厅。之后,他可以开始多人游戏。就像rts游戏一样。
-
想法:要启动服务器ingame,我必须执行"node-server.js"命令。现在,用户将加入他的服务器,并可以将数据发送给其他ingame用户以加入游戏。
-
问题:这个想法错在哪里?我无法从用户那里运行cmd命令来打开节点服务器,因为它是javascript。
用javascript实现node.js多人游戏部分的正常方法是什么,这样每个用户都可以创建自己的ingame服务器?
在我提出问题一年后:我必须说解决方案非常简单:
使用Web2Executable,您可以将html编译为.exe但是您可以添加一些其他文件,比如NodeJS文件。
NodeJS文件在启动exe的同时启动。
因此,IDEA是每个客户端从exe开始一直运行自己的服务器。
如果你想玩单人游戏,你的本地NodeJS服务器将只接受一个客户端(localhost),你就可以玩游戏。
如果你想与你和你的朋友创建一个多人游戏,你的本地NodeJS服务器将首先接受localhost,然后接受其他玩家,你就可以开始游戏了。
如果你想连接到朋友服务器,你的本地NodeJS服务器将不会做任何事情。
控制:如果从桌面启动游戏,则服务器正在运行。所以总有一些开放的端口。
PRO:您可以为Javascript运行NodeJS服务器。以及由于您想添加多人游戏部分,您也可以将整个游戏重写为SERVER-CLIENT通信。我的意思是,你需要在多人游戏部分这样做,所以不要浪费时间,创建两个独立的游戏架构。
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 正在删除node.js中已验证的网站
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js中的JavaScript原型对象效率
- node.js请求数据事件未在CORS ajax调用中触发
- 使用node.js制作网站
- 使用node.js服务器中的evernote api获取note内容
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- 使用CI和CodeDeploy对node.js应用程序进行连续部署
- 在Node.js中上传和检索图像
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 如何使用 Node JS 获取 JSON 嵌套数组值