Это не совсем MMO, но вот одна статья, которую я недавно прочитал об использовании App Engine в качестве серверного игрового сервера:
http://gamesfromwithin.com/google-app-engine-as-back-end-for-iphone-apps
Я использовал GAE в качестве бэк-энда для пары своих проектов, ни один из которых не был MMO, но я, безусловно, ценю его как сильную платформу веб-разработки, с которой легко работать в целом, и которая определенно дешева для экспериментов и начальная загрузка от.
Как указывает @DFectuoso, для MMO в реальном времени у вас будут некоторые проблемы с использованием любого веб-сервера, в частности, App Engine. Тем не менее, пошаговая и / или социальная MMO вполне может использовать App Engine в качестве единственного бэк-энда.
В конечном счете, это зависит от вашей игровой архитектуры. Существуют стратегии для работы почти в реальном времени или в режиме реального времени, когда основным сервером является веб-сервер, такой как App Engine:
- Вы можете осуществлять связь в режиме реального времени в одноранговой сети, обновляя сервер только в ключевые моменты.
- Вы можете попытаться установить связь в реальном времени с такими стратегиями, как длинный опрос, который в последнее время также называют «кометными запросами», когда вы отправляете запросы веб-серверу, а сервер никогда не «заканчивает» ответ, что приводит к очень длинным запросам. / опрос, но позволяет веб-серверу постоянно выдвигать новые данные, когда они становятся доступными. (Глубокая поддержка комет является новой функцией в App Engine, согласно плану.)
- В случае App Engine вы также можете использовать XMPP / Jabber (открытый протокол IM) для быстрой связи (практически в режиме реального времени) с вашим игровым сервером. Возможно, это не лучшее место для создания полноценной игры в реальном времени, но есть много интересных ботов, написанных с поддержкой XMPP в App Engine.