gpt4 book ai didi

php - 在 php 中设计问题服务器端编程

转载 作者:搜寻专家 更新时间:2023-10-30 20:45:10 25 4
gpt4 key购买 nike

我正在尝试编写类似于围棋的多人游戏,想知道人们如何在服务器端进行玩家间的交流?

因为在 php(或任何其他语言)中没有任何东西可以做到这一点,所以我可以将每一步都写到数据库中并为其他玩家读取。但由于以下原因,这似乎很浪费 -

  • 我不需要存储不同玩家的 Action 。 (除非你说服我这是绝对必要的)
  • 数据库的写入和读取都很繁重(我可以将大量资源用于其他用途)
  • 现在可以将东西存储在内存中。我希望快速制作原型(prototype)。 (我明白,如果我将东西存储在内存中,那么如果机器立即死机,我将失去所有用户的整个游戏)。

因此,尽管它是一个不同的用例,但浏览器内聊天应用程序有什么作用?我肯定会写信给数据库,因为它是一款可能会持续 10-15 分钟的游戏,但绝对不需要聊天。

我应该知道的任何其他软件?我可以使用 XMPP 服务器吗(还没有研究过这个),但它可以与常规标准 HTTP post/get 一起使用吗?

给我一​​些 URL,我将从那里进行研究。谢谢你的帮助。

  • 帕夫

最佳答案

我非常推荐 XMPP,因为它可以为您解决大部分问题。大多数 XMPP 服务器确实支持通过 HTTP 连接(通过称为 BOSH 的类似 COMET 的技术),至少有两个纯 Javascript 库允许直接从浏览器进行连接:Strophe.jsJSJaC

通常,由于路由时间较短,XMPP 服务器仅将消息保存在内存中,因此不会将它们写入数据库。大多数服务器都支持插件,因此可以将系统更改为例如以后可以透明地记录移动或将消息存储到数据库。

Strophe.js 的一位作者写了一本书,其中有一章是关于编写一个简单的双人游戏(实际上是 Tic-Tac-Toe)的,因此您可能想要 check that out如果你走这条路。

关于php - 在 php 中设计问题服务器端编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4520303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com