Amfphp 是进行实时多人游戏的好方法吗?
Is Amfphp a fine way to do real time multiplayer games?
我确实猜到我可以使用 Amfphp 做一个带有循环的多人游戏。在这个循环中,Amfphp 将对数据库发出请求,因此玩家可以通过数据库数据看到另一个玩家。
你认为这会对服务器造成压力吗?有什么办法可以让它变快吗?
视情况而定,无论如何都需要进行测试。
基本上 AMF 在大多数情况下会发送较小的数据包,但 AMF 首先需要对数据进行序列化,然后在接收到数据时需要对其进行反序列化,并且需要将其添加到总时间中。根据数据的复杂性,整个 AMF 过程可能会为您节省几毫秒,也可能会减少一些。只有测试才能知道。如果你坚持使用通用数据类型,你可能没问题,如果你使用复杂的数据类型,可能会花费太多。
这里是 Amfphp 的维护者。 amfphp主要是来帮忙交流的。它的目的不是解决 PHP 一个客户与另一个客户交谈的潜在问题。您使用循环的方法可以用于原型制作,但无法扩展。
如果您必须使用 PHP,请考虑使用套接字服务器。如果可以,请使用另一种更适合将数据从客户端推送到客户端的服务器端语言。
我确实猜到我可以使用 Amfphp 做一个带有循环的多人游戏。在这个循环中,Amfphp 将对数据库发出请求,因此玩家可以通过数据库数据看到另一个玩家。
你认为这会对服务器造成压力吗?有什么办法可以让它变快吗?
视情况而定,无论如何都需要进行测试。
基本上 AMF 在大多数情况下会发送较小的数据包,但 AMF 首先需要对数据进行序列化,然后在接收到数据时需要对其进行反序列化,并且需要将其添加到总时间中。根据数据的复杂性,整个 AMF 过程可能会为您节省几毫秒,也可能会减少一些。只有测试才能知道。如果你坚持使用通用数据类型,你可能没问题,如果你使用复杂的数据类型,可能会花费太多。
这里是 Amfphp 的维护者。 amfphp主要是来帮忙交流的。它的目的不是解决 PHP 一个客户与另一个客户交谈的潜在问题。您使用循环的方法可以用于原型制作,但无法扩展。
如果您必须使用 PHP,请考虑使用套接字服务器。如果可以,请使用另一种更适合将数据从客户端推送到客户端的服务器端语言。