【问题标题】:Channel API and appengine not good for game?Channel API 和 appengine 不适合游戏?
【发布时间】:2012-11-06 10:02:37
【问题描述】:
  • Channel Api 允许从服务器拉更新到客户端。但无法将数据发送回 socket 。 我们需要向服务器发出Ajax请求,这意味着它比直接通过套接字发送要慢。

  • Appengine 适用于 web,对于基于套接字的游戏,我们无法控制 appengine 实例的关闭和重启。游戏对象需要保存到数据存储和内存缓存(非常慢)。 后端可能是一个可以接受的解决方案,但我认为它不能作为在线网页游戏的专用服务器。

我还在寻找appengine上socket webgame的解决方案

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    您刚刚回答了自己的问题。 App Engine 不是动作游戏等超低延迟操作的好平台。寻找另一个平台。如果延迟不是什么大问题(即回合制游戏),App Engine 应该可以工作。

    套接字 API 可能也不适合您,因为它用于出站套接字。

    【讨论】:

      【解决方案2】:

      如果您的游戏只有少量用户,那么当然可以使用专用的“普通”服务器。

      但是,如果您希望您的游戏有可能扩展到更多的用户,那么您必须相应地设计它,这意味着(可能)分离出逻辑(后端)和与用户的交互(前端)。正如您所说,您不希望包含游戏唯一副本的服务器只是关闭。后端不会那样做。

      您可以注册Sockets Beta,这可能是您需要的,而不是频道 API。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多