我开始在 flex/as3 中开发多人游戏。目前我滥用HTTPService
类在回合制游戏中向服务器发出请求。我不知道使用这个组件是否可以。
如果我需要制作大型多人游戏怎么办?
我可以就这些问题提供一些提示吗?像最佳方法、组件等。
我开始在 flex/as3 中开发多人游戏。目前我滥用HTTPService
类在回合制游戏中向服务器发出请求。我不知道使用这个组件是否可以。
如果我需要制作大型多人游戏怎么办?
我可以就这些问题提供一些提示吗?像最佳方法、组件等。
WebSockets,虽然它们似乎是所有程序员滥用的新锤子,但在多人游戏中使用它是完全有意义的,目前有许多使用 TCP 协议的解决方案,尽管使用 UDP 会更有利:
“UDP 确实比 TCP 快,原因很简单,因为它是不存在的确认数据包 (ACK) 允许连续的数据包流,而不是 TCP 确认一组数据包,通过使用 TCP 窗口大小和舍入来计算 -行程时间(RTT)。”
您仍然可以使用任何可用的 TCP 并不是必需的(尽管性能较低的性能将比持续的 HTTP 请求高 100 倍),并且将利用 HTTP 的许多优势(对象序列化 {不再是讨厌的 XML})。
您还可以使用 Flash Remoting和Flash Media Server(或类似软件)来更有效地与服务器通信。