gpt4 book ai didi

flash - 在线 Flash 游戏的轮询与套接字服务器

转载 作者:行者123 更新时间:2023-12-02 14:23:29 26 4
gpt4 key购买 nike

我想制作一款在线 Flash 游戏,它将具有社交功能,但游戏玩法将主要是单人游戏。例如,屏幕上不会同时出现两个玩家,社交互动将通过异步消息进行,不会有实时聊天或其他任何内容。大部分逻辑将发生在客户端中,服务器将验证客户端逻辑,但不需要完全同步,这就是为什么我认为轮询可能会令人满意。

我在很多地方读到,套接字服务器比使用轮询在线游戏更有效,但这主要是考虑到比我描述的游戏具有更多多人交互的多人游戏吗?如果许多用户同时在线玩游戏,但每个用户都玩相对独立的游戏,并且不与每个玩家实时交互,那么轮询可能没问题,或者如果您有在线游戏,则无论如何都建议使用套接字您想象有很多人同时玩的游戏吗?谢谢!

最佳答案

您拥有什么类型的服务器?它是否支持持久连接(即它可以自行运行循环)还是仅支持 stateless模式(您的客户必须进行轮询)?

有状态

诸如《雷神之锤》/《半条命》等多人游戏在服务器上运行,这些服务器与所连接的客户端保持持久连接。这样效率更高,因为它可以将相关的游戏状态保存在 RAM 内存中,而不是在每条消息之后将其保存到光盘/数据库中。

无状态

如果您有一个 Web 服务器(例如 PHP),您几乎只能使用无状态模式,您只需等待客户端消息,从数据库加载所有相关信息,进行一些计算,然后将答案返回给客户端。在这种情况下,您需要为每笔“交易”(客户调查)执行所有这些操作。

如果通信稀疏且简单,无状态服务器实际上可能是更好的选择。它非常容易实现。

关于flash - 在线 Flash 游戏的轮询与套接字服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2937947/

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