首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现多人浏览器游戏?

如何实现多人浏览器游戏?
EN

Stack Overflow用户
提问于 2010-11-12 01:05:34
回答 7查看 2.9K关注 0票数 5

具体而言,如何实现多人部分?我一直在玩跳棋,锻炼我的JS/PHP/AJAX肌肉,让它对一个人(或同一台计算机上的两个人)工作得很好。但当涉及到让两个人在两台不同的电脑上工作时,我有点为难。我已经关闭了AJAX部分,服务器正在接收/发送从浏览器到浏览器的移动。我只是不能把我的头脑围绕在我需要做的下一个加入第二个球员。

对于像这样简单的事情,我需要MySQL吗?我是否可以使用玩家会话ID的组合来来回传输移动信息,而不是存储任何信息服务器端?游戏会话是如何在这两个独立实体之间开始的呢?

对不起,如果这个问题是无知的,但我只是不确定如何从这一点出发。

编辑:为了澄清这一点,肯定涉及到一个服务器(因此产生了PHP引用)。这一点对我来说是显而易见的。一个“移动”显然需要一个从玩家A到服务器,然后到玩家B的旅行。话虽如此,下面似乎有一些很好的答案,我将依次对每个答案进行调查。但是,请继续添加可能的建议/解决方案,因为我已经从基础研究中学到了很多,只是从已经发布的答案中学到了很多。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-11-12 01:12:58

对问题的直接回答是:您确实需要服务器端的某种“全局存储”,因为每个会话都是独立的,并且彼此不认识。

您可以使用文本文件、数据库或内存存储,在ASP中称为缓存或应用程序级变量,不知道PHP。

票数 0
EN

Stack Overflow用户

发布于 2010-11-12 01:08:20

我建议和彗星一起去。

票数 1
EN

Stack Overflow用户

发布于 2010-11-12 01:12:48

您可以重新使用一个类似jabber的聊天系统,并创建一个相当于聊天室的聊天室,在该聊天室接收消息并将其重新传输到所有连接的客户端。这就是实时方面和排序发挥作用的地方。因为跳棋是基于转弯的,所以这很简单。您可以在浏览器中使用标准Jabber服务器和Javascript 聊天客户端。这将有一个额外的优势,让你的球员实际上在同一辆巴士上互相信息,除了游戏移动。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4160769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档