如何在我的cocod2d-x(C+;+;)游戏中集成Node.js服务器 我是一个新的多人游戏开发,我已经开发了一个离线游戏,现在我想让它成为一个多人游戏,所以在我朋友的帮助下,我们在NoDE.js中创建了一个服务器端脚本,但是我不知道如何在我的C++项目中集成这个,

如何在我的cocod2d-x(C+;+;)游戏中集成Node.js服务器 我是一个新的多人游戏开发,我已经开发了一个离线游戏,现在我想让它成为一个多人游戏,所以在我朋友的帮助下,我们在NoDE.js中创建了一个服务器端脚本,但是我不知道如何在我的C++项目中集成这个,,node.js,cocos2d-x,multiplayer,Node.js,Cocos2d X,Multiplayer,我在谷歌上搜索过,但没有找到任何有用的东西。 任何人都可以推荐任何教程 谢谢可以使用公共工具,作为一个示例是WebSoCK,它可以支持C++和JavaSc < P>你问了一个大的开放式问题。正如Allern所说,你可以用网络程序做很多事情,这些程序可以将它扩展到单用户游戏之外。例如,在我当前的游戏中,可以访问html格式的欢迎页面。有活动/用户地图的文件下载,还有排行榜和其他网络资源(如广告)的Firebase连接 但是,我怀疑您指的是多个独立用户机器之间的通信,所有这些机器都是同步的,以保持它

我在谷歌上搜索过,但没有找到任何有用的东西。 任何人都可以推荐任何教程


谢谢

可以使用公共工具,作为一个示例是WebSoCK,它可以支持C++和JavaSc

< P>你问了一个大的开放式问题。正如Allern所说,你可以用网络程序做很多事情,这些程序可以将它扩展到单用户游戏之外。例如,在我当前的游戏中,可以访问html格式的欢迎页面。有活动/用户地图的文件下载,还有排行榜和其他网络资源(如广告)的Firebase连接

但是,我怀疑您指的是多个独立用户机器之间的通信,所有这些机器都是同步的,以保持它们的协调。为此,您需要编写一些序列化代码来向中央服务器发送数据包,并从中央服务器接收数据包。通常,将信息从数据结构移动到数据包或数据包,需要一个类似的序列化包

您可能还需要通信/网络软件来异步发送和接收这些数据包(这可能包含在您可能使用的任何游戏引擎中)。否则可能会有所帮助。从最基本的unix/POSIX调用(或Windows操作系统调用)开始,还有许多其他网络包和库

您还需要服务器端的软件来登录用户、处理玩家断开连接以及传递游戏包的主要工作。该软件还可以实现游戏逻辑(游戏规则),如果您希望用户能够在多个会话中玩游戏(如大型地下城爬网),则可以保存数据。可能有一些包完成了服务器端的大部分工作。如果是这样,请将您发现的内容发布

Cocos2dx确实内置了一些网络软件,但就我而言,它的功能不是很好。它确实有显示网页和下载文件的工具,但异步通信似乎有点弱。您可以在中尝试网络模块,其中可能有您想要的

因为游戏的类型和你想要如何实现你的玩家交互将决定软件是如何构建的,我担心这个答案有点模糊。祝你好运分享你的见解