频道Api允许从服务器到客户端的拉取更新。但无法将数据发送回套接字。 我们需要向服务器发出Ajax请求,这意味着它比通过套接字直接发送要慢。
Appengine适合网络,对于基于套接字的游戏,我们无法控制appengine实例关机和重启。游戏对象需要保存到数据存储区和内存缓存(非常慢)。 后端可能是一个可接受的解决方案,但我认为它不能作为网络游戏的专用服务器。
我仍在寻找appengine上的socket webgame解决方案
答案 0 :(得分:1)
你刚回答了自己的问题。 App Engine不是动作游戏等超低延迟操作的良好平台。寻找另一个平台。如果延迟不是一个大问题(即回合制游戏),App Engine应该可以工作。
套接字API可能不适合您,因为它适用于出站套接字。
答案 1 :(得分:0)
如果您的游戏中只有少量用户,那么专用的“普通”服务器当然可以。
但是,如果您希望您的游戏可能扩展到更高数量的用户,那么您必须相应地设计它,这意味着(可能)将逻辑(后端)与用户交互(前端)分开。正如您所说,您不希望只包含游戏的唯一副本的服务器才会关闭。后端不会这样做。
您可以注册Sockets Beta,而不是渠道API。