草庐IT

多人多

全部标签

html - 使用 WebSockets 进行多人 HTML5 游戏开发。选择什么,Node.js,还是 Ratchet,还是其他?

在问这个问题之前我做了一些研究,但我找不到适合我的情况的具体答案。我对WebSockets和游戏开发还是个新手,所以我可能无法很好地解释某些部分,如果是这样,请告诉我,以便我可以尝试更好地解释它。我目前正在使用CakePHP开发一个Web应用程序,它将提供多种HTML5多人游戏。在某些情况下,这些游戏需要将数据发送到数据库。问题是,我想使用Node.js来实现游戏服务器端逻辑,但我不确定是否能够将数据传递到数据库。我认为最好的方法是将数据从Node.js发送到PHP操作,然后将其存储在数据库中,但我也不知道这是否可行。我发现了一些关于这个的信息DNode东西,但我不确定这是否是我的问题

《Python多人游戏项目实战》第一节 简单的方块移动

目录1.1设置游戏窗口1.2绘制一个方块1.3编写服务端代码1.4 完善客户端代码1.5 完整代码下载地址在本节,我们将通过一个简单的方块移动程序进入多人联机游戏的大门。每个玩家打开游戏窗口后都可以控制一个方块,当某个玩家移动方块后,其余玩家的窗口上会自动更新该玩家的方块位置。运行示例如下:本项目结构显示如下:├──client.py     #客户端代码└──server.py    #服务端代码在client.py中我们一共导入了以下几个模块或库:importsysimportjsonimportpygameimportsocketfromrandomimportrandint在serve

python - 具有多线程的安全客观多人游戏状态

我正在使用Python、gevent和django-socketio构建一个多人纸牌游戏,我想知道保持事物状态的最佳方法,请记住会有多个客户端同时连接并做事.我将Redis用作游戏中数据的数据存储,顶部是轻型对象模型(目前是Redisco)。我关心的是防御竞争条件,因此要保证游戏状态的安全,并与这么多试图同时做事的客户保持一致。我认为我的主要选择是:(1)-确保所有操作都是安全的,同时有多个客户端同时做事(例如,玩家只能与他们自己的玩家模型的某些属性交互,并且通过另一个线程或其他东西有一些客观的游戏状态它做任何其他事情。)(2)-使用带有一些全局锁的队列来确保所有客户端操作都以特定的保

ios - GameCenter 多人游戏卡在 "Starting Game..."

我目前正在开发我的游戏,我已决定通过游戏中的GameCenter启用多人游戏,以允许用户与他们的friend一起玩。我遵循了RayWinderLinch的教程,但遇到了问题。我的问题是,当我加载GKMatchMakingViewController并点击两个设备上的大PlayNow按钮时,它们会找到彼此(这是注定要发生的)并且在设置的游戏中心用户名下,它会显示Ready。这意味着GameCenter已经找到每个玩家并准备好开始它应该开始的比赛,但在我的情况下,比赛从未开始。它卡在一个显示StartingGame...的循环中,但没有任何反应。看来,funcmatchmakerViewC

javascript - 有什么好的方法可以防止JavaScript多人游戏作弊?

想象一下具有滚动级别的太空射击游戏。有什么方法可以防止恶意玩家修改游戏以使其受益?他可以做的很难限制服务器端的事情是自动瞄准,在可见区域外偷看,加速黑客攻击等。有什么方法可以防止这种情况发生?假定服务器是任何语言,并且客户端通过WebSocket连接。始终假定代码是100%可入侵的。想办法防止客户完全重写(出于作弊目的)作弊。这些可能是诸如编写安全游戏协议(protocol)的方法,服务器端检测等。 最佳答案 服务器为王。客户端是可入侵的。您想要做的是Websocket的两件事。将游戏Action发送到服务器,并从服务器接收游戏状态

【公司多人合作项目Git基本操作流程】

文章目录前言Git工具下载配置Git用户信息重点一、拉取远程代码(Gitee)二、本地代码提交三、PullRequestGitHubGitLab前言一般我们进到公司,公司的代码库已经是创建好了的,我们只需要拉取代码到本地即可。所以就不讲解仓库初始化的操作了。大部分公司现在都使用的是GitLab搭建的私服来作为公司的Git服务器,GitLab,GitHub,Gitee本质使用的都是Git工具,所以操作方法也是大同小异,下面具体给大家讲解一下刚进公司的Git使用方法。Git工具下载一般公司电脑都会安装好Git,如果没有安装,或者自己电脑没装可以使用下面的链接下载安装,推荐使用淘宝的CDN镜像,下载

android - 如何制作多人游戏

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我已经了解了android编程的基础知识,尤其是游戏方面的。现在我想尝试多人游戏。但我没有任何关于多人游戏的背景。所以我想问一些问题:多人编程的基础是什么?多人游戏的通讯方式如何?应该蓝牙吗?或者也许是客户端-服务器?或者点对点?如果我要制作的游戏需要2部彼此靠近的安卓手机?为了理解这款多人游戏,我应该知道些什么?有没有关于如何制作多人游戏的基础教程?安卓手机可以充当服务器吗?我还不打算制作任何复杂的游

Android 实时多人游戏 - 房间创建失败

我正在为我的应用使用AndroidPlay游戏-实时多人游戏。当我创建一个新房间时,回调onRoomCreated()返回STATUS_NETWORK_ERROR_NO_DATA5%的时间。我不知道为什么我会偶尔收到此错误。一些帖子推荐应​​该在创建新帖子之前关闭。我总是在调用super.onstop()之前离开我的房间。在创建新房间之前,我还等待回调onLeftRoom()。堆栈跟踪02-2022:57:07.208:I/libjingle(1763):Tokentype:OAuth202-2022:57:07.208:I/libjingle(1763):FinalXMPPserve

node.js - TCP 和 Node.js 的实时多人游戏原理

我一直在阅读Valvearticleonmulti-playernetworking改编自YahnBernier2001年的论文LatencyCompensatingMethodsinClient/ServerIn-gameProtocolDesignandOptimization.我正在使用通过socket.io连接到客户端的node.js服务器制作实时多人游戏,我对下面详述的原则有一些疑问:EntityInterpolation[Interpolation]preventsthejitterymotionthiswouldordinarilyleadtobybufferingser

javascript - 带有 JavaScript 后端和前端的多人游戏。最佳实践是什么?

我正在考虑在Node.js中创建一个网络多人游戏.这意味着我将在后端和前端使用相同的语言。这将是实时的,每个“房间”最多可容纳20人,所以我有一些想法:如何补偿所有用户之间的延迟,以便每个人在同一时间看到相同的东西?我正在考虑跟踪每个玩家的平均ping时间,找到最慢的一个,并通知其他客户端他们必须延迟每个人的时间(以毫秒为单位),以便每个人尽可能同步。我正在考虑在后端和前端运行游戏代码(因为两端都是JavaScript),并且只有一个纠错机制来与“真实游戏”中的“真实游戏”同步后端。这样,游戏应该在前端流畅运行,并且在同步发生时只有很少的故障。这也将最大限度地减少前端JavaScrip