我一直在开发一款名为wizardwars的游戏。该游戏需要允许2名玩家同时玩,并且需要一个TCP连接来通信拼写创建/破坏等,以及一个UDP连接来处理位置等。它将有一个客户端和一个主机端。话虽如此,我的程序是为在Android上运行而设计的。我在网上找到的所有教程/信息都是针对JApplets或类似内容的。所以我想要的是一些关于如何设置/使用连接的简短代码示例的帮助,或者只是一个指向一些关于如何设置实际连接的非常有用的信息的链接。 最佳答案 最好的方法(或至少一种方法)是使用普通的HTTP请求:http://libgdx.badlog
我有一些使用插槽制作多人回合制游戏的经验,但我从未尝试过实时Action游戏。我需要处理什么样的额外问题?我是否需要保留玩家行为的历史记录,以防落后的玩家过去做过某事?我真的需要使用UDP数据包还是TCP就足够了?还有什么?我还没有真正决定要做什么,但是为了这个问题的目的,你可以考虑一个10人的2D游戏,XY运动。 最佳答案 “客户端服务器”或“点对点”或介于两者之间的东西:哪台计算机有权决定哪些游戏操作。对于回合制游戏,通常很容易只说“服务器拥有最终权限,我们就完成了”。对于实时游戏,通常该设计是一个很好的起点,但一旦您添加延迟,
我对iOS游戏开发有点陌生,我想创建一个游戏,让两个人正面交锋,完成比赛以获得分数或奖品。我一直在寻找如何执行此操作的时间,但一直找不到任何东西。我怎样才能做到这一点? 最佳答案 这是Apple关于实时匹配的文档,这是您进行实时在线多人游戏所需要的。https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/Matchmaking/Matchmaking.html#//apple_ref/doc/u
我正在使用Libgdx开发流行游戏Pong的在线版本。我已经开始使用Google的实时多人游戏服务在玩家之间发送游戏数据,但我不知道如何解决我面临的同步问题。此刻发送的信息是玩家的桨,所以当我移动时我将我的新位置发送给对手。在对手收到它时,时间已经过去并且同步丢失。我知道使用最慢的连接在移动之间应该有一些等待时间,但是我该如何让它看起来流畅呢? 最佳答案 这个问题没有明确的答案,但是人们可以采用各种策略来解决这种情况。从使用UDP协议(protocol)开始(如果您正在使用基于套接字的通信,我会推荐您,因为在实时游戏中每一毫秒都很重
一、下载git软件git提取码:6666https://pan.baidu.com/s/1tAbnN4-B-sg_CjD1e_gLzA?pwd=6666%20%20%E6%8F%90%E5%8F%96%E7%A0%81%EF%BC%9A6666安装后有3个执行程序:GitGUI、GitCMD、GitBash,常用的是GitBash二、登录gitee官网、配置git软件和gitee账号之间的ssh公钥 1、打开GitCMD 输入以下命令(双引号里面是这个生成的sshkey的名字而已):ssh-keygen-trsa-C"66666"2、回车后会生成公钥和私钥并保存到C盘,路径:C:\Users\
我真的很沮丧,我无法解决这个问题,我从几天前开始尝试,我正在开发一款游戏(井字游戏),它使用nodeJS具有多人游戏功能,问题也不在于游戏,问题在于处理不同的房间...我使用socket.join等,所以用户可以加入不同的房间;加入不同的游戏也板我通过url游戏名称,例如:localhost?gameId=test然后我解析这个名字并开始向这些用户发送板。还有一个问题是,当我有更多的时候,游戏崩溃了,房间1的棋盘信息也随着房间2崩溃了……我找不到错误,我把代码粘贴在这里:创建.htmljsfiddle.net/svaae1vL/进入.htmljsfiddle.net/6qzbpbxx/
在问这个问题之前我做了一些研究,但我找不到适合我的情况的具体答案。我对WebSockets和游戏开发还是个新手,所以我可能无法很好地解释某些部分,如果是这样,请告诉我,以便我可以尝试更好地解释它。我目前正在使用CakePHP开发一个Web应用程序,它将提供多种HTML5多人游戏。在某些情况下,这些游戏需要将数据发送到数据库。问题是,我想使用Node.js来实现游戏服务器端逻辑,但我不确定是否能够将数据传递到数据库。我认为最好的方法是将数据从Node.js发送到PHP操作,然后将其存储在数据库中,但我也不知道这是否可行。我发现了一些关于这个的信息DNode东西,但我不确定这是否是我的问题
目录1.1设置游戏窗口1.2绘制一个方块1.3编写服务端代码1.4 完善客户端代码1.5 完整代码下载地址在本节,我们将通过一个简单的方块移动程序进入多人联机游戏的大门。每个玩家打开游戏窗口后都可以控制一个方块,当某个玩家移动方块后,其余玩家的窗口上会自动更新该玩家的方块位置。运行示例如下:本项目结构显示如下:├──client.py #客户端代码└──server.py #服务端代码在client.py中我们一共导入了以下几个模块或库:importsysimportjsonimportpygameimportsocketfromrandomimportrandint在serve
我正在使用Python、gevent和django-socketio构建一个多人纸牌游戏,我想知道保持事物状态的最佳方法,请记住会有多个客户端同时连接并做事.我将Redis用作游戏中数据的数据存储,顶部是轻型对象模型(目前是Redisco)。我关心的是防御竞争条件,因此要保证游戏状态的安全,并与这么多试图同时做事的客户保持一致。我认为我的主要选择是:(1)-确保所有操作都是安全的,同时有多个客户端同时做事(例如,玩家只能与他们自己的玩家模型的某些属性交互,并且通过另一个线程或其他东西有一些客观的游戏状态它做任何其他事情。)(2)-使用带有一些全局锁的队列来确保所有客户端操作都以特定的保
我目前正在开发我的游戏,我已决定通过游戏中的GameCenter启用多人游戏,以允许用户与他们的friend一起玩。我遵循了RayWinderLinch的教程,但遇到了问题。我的问题是,当我加载GKMatchMakingViewController并点击两个设备上的大PlayNow按钮时,它们会找到彼此(这是注定要发生的)并且在设置的游戏中心用户名下,它会显示Ready。这意味着GameCenter已经找到每个玩家并准备好开始它应该开始的比赛,但在我的情况下,比赛从未开始。它卡在一个显示StartingGame...的循环中,但没有任何反应。看来,funcmatchmakerViewC