I can confirm that I have a multiplayer game using canvas / GWT / App Engine up and down using api channels. I use memcache to store the current state and send reports to clients on the server with their current state, then the server will send the new state to all clients if a certain time has passed (so that it does not send often if you have a large number of users). This approach seems to take up a bunch of processor power, however, at the moment, my approach is to have a minimal logic level on the server, which means there are many openings for hackers, etc. Multiuser interaction requires some work, but I have players moving within about half a second delay on other clients, also because they are not shown the last known position directly, im interpolating between the old position and the last known one. If anyone has a better approach on how to do this in the Google App Engine instead of using memcache, please let me know.
djdolber
source share