AKKA: як зробити сервер для MMO-стратегії
Олександр Зверєв
Про що доповідь
Олександр Зверєв розповідає, як невелика команда за пів року зробила сервер для MMO-стратегії на акторній моделі Akka (версія для .NET), при тому що клієнт написаний на Unity. Головна ідея: замість ручної синхронізації доступу до даних, яка дає складні для пошуку помилки й непередбачувану продуктивність, кожен об'єкт гри (королівство, гравець, похід) стає актором, що по черзі обробляє повідомлення й не ділить стан з іншими. Така модель добре масштабується, ізолює збої до одного гравця й дозволяє перезапускати базу без зупинки гри. Стан зберігають знімками та журналом подій, що додаються в кінець. Спікер зазначає, що з цією технологією легше наймати розробників і швидше вводити їх у роботу, але актори складні для юніт-тестів, а реальних даних про навантаження ще немає. Корисно серверним розробникам і технічним лідам онлайнових ігор.