0

不久前,我为 Android 开发了一款琐事游戏,可让您实时与世界上任何可用的人进行正面交锋。这是实时的,因为您可以看到其他玩家正在选择什么。由于我熟悉 PHP 和 MySQL,所以我选择在服务器端使用它来处理所有事情。我知道这不是很有效,因为游戏在整个回合中不断地向/从数据库发送/接收信息,并且尽可能快。这已经工作了一年多,但我真的没有同时拥有大量玩家,而且我知道必须有更好、更快、更可靠的方法。我打算把它做成一个 4 人游戏,我知道数据库会受到重创,并且很难让所有玩家保持同步。

什么是合适的方法来做到这一点?这是插座的东西吗?我现在使用的方法是否可以用于实时游戏,我只需要专注于改进我所拥有的吗?

4

1 回答 1

1

原始套接字需要您处理很多问题。移动网络很容易断开连接。您要开发的内容类似于在用户之间发送数据的聊天应用程序。默认情况下,PHP 不是最适合这个。

您可以围绕 XMPP 服务器构建它。关键是能够向客户端发送异步响应。如果您需要更多控制,您可以在socket.ioSignalR等框架上构建它。

于 2013-02-06T06:04:25.860 回答