5 Сокет-серверів для мультіплеєрних флеш-проектів

Повернувся з сьогоднішньої пермської Russian Adobe Flash Platform User Group в якій було багато цікавого про платформу Альтернативи. Але думаю вони самі розкажуть все найближчим часом. А зараз про альтернативи. Останнім часом гугл тему флеша і мультіплєєрного, встановлював нагугленное, а також найцікавіше - рився в прикладах і документації.

В огляд потрапили: ElectroServer 4.0.6, SmartFoxServer 1.6.6, Player.IO, Photon і UnionPlatform 1.0 Alpha7

ElectroServer 4.0.6
  • Тріал-версія: 25 гравців одночасно в онлайні (далі ccu) - безкоштовно. Наступна версія від $ 700 за 500 ccu.
  • Документація: приклади (мало), опис технології - ок, опис API є, без прикладів викликів
  • Серверні скрипти: java
  • Протокол: бінарний (менше трафіку ніж xml або json, відповідно працює швидше і з претензією на realtime). У версії ES5 протокол ще стиснута і поліпшений. На жаль 5-ю версію для ознайомлення НЕ скачати. Її видають купили 4-ю.
  • Контроль ігрової зони і кімнат. Повний доступ з боку сервера.
  • Адаменко: через веб

SmartFoxServer 1.6.6
  • Тріал-версія: 500 ccu - безкоштовно в рамках 20 Гігабайт трафіку (в обидві сторони). $ 25 / місяць за 5000 ccu і 100Гбайт трафіку (з подальшими $ 0.6 за Гігабайт).
  • Документація: приклади, опис технології, туторіал, опис API з прикладами викликів функцій.
  • Серверні скрипти: C #
  • Протокол: бінарний
  • Контроль тільки ігрової кімнати. Кімнати створюються клієнтом (на сервері при цьому створюється instance серверного скрипта). Серверна частина гри нічого не знає про інших кімнатах і гравців в них. Взаємодія кімнат можливо тільки через базу даних (вбудовану в сервіс або зовнішню на вашому ресурсі).
  • Адаменко: вбудована в сервіс. Хороший «дебаг» кімнат у Девелоп-сервера.

  • Тріал-версія: 50 ccu - безкоштовно. Для інді-розробників пропонуються дешеві ліцензії $ 100 за 100 ccu, $ 450 за 500 ccu. Для великих компаній ціни інші.
  • Документація: два приклади (чат і рисовалка), опис технології, опис API. Базова комплектація сервера мінімальна: тільки обмін повідомленнями і контроль клієнтів і кімнат. У прикладах серверної частини є розширення Lite і Lobby представляють більш функціональні остови для ігор.
  • Серверні скрипти: C #
  • Протокол: бінарний
  • Контроль ігрової зони і кімнат. Повний доступ з боку сервера. Можливість задавати видимість клієнтами-гравцями один одного, таким чином обмежуючи розсилку непотрібних конкретному клієнтові повідомлень.
  • Адаменко: розширення системного лічильника ресурсів, dashboard (що там показується побачити не вдалося, для запуску вимагає установки MS Message Queues)
  • Сервіс Neutron MMO Server, це розширена редакція Фотону на їхньому хостингу з пляшками, підтримкою, адмінкой. Починається від $ 100 за 50 ccu per application.

UnionPlatform 1.0 Alpha 7 версія
висновки:
  1. Є з чого вибрати :)
  2. Закритість платформи відлякує
  3. SmartFoxServer знають всі, забавні згадки цього сервера на форумах підтримки розробників інших серверів.
  4. E-S конкурує з SFS на рівних.
  5. Union дуже цікавий і зрозумілий, шкода альфа.
  6. Player.IO хороший для старту, а досвідченим розробникам швидше за все сподобається повний контроль за все і вся, що дає Photon.
пояснення:
Кімната (Room) - об'єднання гравців. Гравці отримують повідомлення від інших гравців кімнати.
Ігрова зона (Zone) - об'єднання кімнат, по суті вся гра.

Контроль ігрової зони і кімнат з боку сервера означає можливість створення на вирішенні не тільки ігор-кімнат, але і ММО-гри, де є NPC і монстри, ігрові події, список друзів, зоною видимості гравців і т.п.