Я работаю над пошаговой настольной игрой для iPhone и, в конце концов, для Android. Я использую Appcelerator Titanium для его разработки. Мой многопользовательский дизайн похож на слова с друзьями. Пользователи по очереди по очереди, и затем игровое поле противника обновляется соответствующим образом.
Одна из моих потребностей - иметь API обмена сообщениями, который позволяет устройствам двух игроков обновлять друг друга в статусе игрового поля после хода. Подумайте об этом с помощью JSON и сохраните объект JSON на устройстве, которое содержит местоположение всех игровых фигур в любой момент времени. Это объект, который необходимо обновить на локальном устройстве, а затем отправить изменение на устройство противника после того, как сделан ход.
В прошлом я создавал API для мобильных платформ и для этого использовал PHP с MySQL и отправлял JSON туда-обратно между сервером API и мобильным устройством. Работает просто отлично для пользователей с низким уровнем одновременного использования и, как правило, не массовых приложений. Надеюсь, что этот станет массовым;)
Итак, теперь вместо обычного httpd-сервера и тому подобного я начинаю думать о постоянных сокетах и о том, нужны они или нет для моей новой игры. Я также думаю, что было бы разумно отказаться от большого стека LAMP, а для масштабируемости и, возможно, простоты разработки - больше склоняться к потоку данных чего-то вроде Mongo / Couch -> node.js -> iPhone. Честно говоря, это был бы мой первый набег в не-sql db и node.js.
Заинтересован в том, чтобы услышать мнения других людей об этом, больше вариантов / мыслей, и думаю ли я об этом правильно или просто создаю головную боль для себя.