Я могу подтвердить, что у меня есть многопользовательская игра, использующая canvas / GWT / App Engine и работающая с использованием каналов api. Я использую memcache для хранения текущего состояния и предоставления клиентам отчета на сервер с их текущим состоянием. Затем сервер будет транслировать новое состояние всем клиентам, если прошло определенное время (чтобы он не отправлялся часто, если вы иметь большое количество пользователей). Этот подход, похоже, требует много ресурсов процессора, однако в настоящее время мой подход заключается в том, чтобы иметь на сервере минимальный уровень логики, что означает, что существует множество возможностей для взлома и т. Д. Для многопользовательского взаимодействия требуется некоторая работа, но игроки, перемещающиеся в течение примерно полсекунды, задерживаются на других клиентах, это также потому, что я не показываю последнюю известную позицию напрямую, я интерполирую между старой позицией и последней известной. Если у кого-то есть лучший подход к тому, как сделать это в google app engine, вместо использования memcache, пожалуйста, дайте мне знать.