Цель Майлстоуна

Реализовать базовый геймплей Sovereign в Nakama с сервер-авторитативной архитектурой. Создать минимально жизнеспособный продукт для тестирования основных механик.


Архитектура (Основы)

Серверная часть (Nakama)

  • Управление состоянием игры

    • Сервер-авторитативная система состояния
    • Комнаты для 2 игроков
  • Сетевой протокол

    • Типы сообщений для всех игровых действий
    • Валидация входных данных
    • Защита от читов

Основные игровые системы

Игровое поле

  • Сетка 6x8 (6 в высоту, 8 в длину) с координатами 0-9 для башен
  • Башни: Игрок 1 (0:4, 0:5), Игрок 2 (9:4, 9:5)
  • Экстракторы маны: позиции (2,2), (5,2), (5,7) и (7,2)
  • Размещение юнитов: только 2 ближайших ряда

Система ресурсов

  • Мана: максимум 10, извлечение из экстракторов через систему зарядки (2^зарядов маны)
  • Карты: колода, рука (5 карт + 1 за ход), кладбище
  • Сжигание карт: сброс за 2 маны
  • Экстракторы: режим зарядки после первого удара, до 4 зарядов, вражеские удары уменьшают заряд или перезахватывают

Пошаговая система

  1. Фаза взятия (автоматически)
  2. Основная фаза (игра карт, действия юнитов)
  3. Завершение хода (очистка, эффекты)

Боевая система

Юниты

  • Базовые характеристики: HP, DMG, позиция
  • Типы атак:
    • Ближний бой: взаимный урон, наследование позиции
    • Дальний бой: односторонний урон, без движения
  • Смерть и очистка
  • Активация способностей (раз в ход)

Система паттернов

  • Движок паттернов до 8x8 (максимальный размер паттерна)
  • Черная клетка (источник) + зеленые клетки (эффект)
  • Поворот паттернов относительно игрока
  • Базовые паттерны:
    Ближний бой: · □ · / □ ■ □ / · □ ·
    Дальний бой: □ / □ / □ / ■
    Область 3x3: □ □ □ / □ ■ □ / □ □ □
    

Система карт

Типы карт

  • Карты юнитов: спаун с характеристиками и способностями
  • Карты заклинаний: мгновенные эффекты, в кладбище
  • Валидация стоимости и трата маны

Система эффектов

  • Фреймворк эффектов с таргетингом
  • Система таргетинга: юниты, позиции, паттерны
  • Порядок разрешения эффектов

Контент

  • Несколько тестовых юнитов, просто настраиваемые расширения для них
    1. Ближнебойные
    2. Дальнобойные
    3. Юниты с простыми эффектами (3 эффекта) (Когда атакует юнит + к статам, извлечение маны)
    4. Простые заклинания (3 заклинания) (нанести N урона в обасти, получение маны)

Сетевое взаимодействие

Матчмейкинг

  • Прямое подключение: система ID комнат, быстрое подключение

Клиентская часть (Unity)

Интеграция с Nakama

  • Nakama Unity SDK: подключение и аутентификация
  • Управление сессиями и комнатами
  • Реальное время мультиплеер

Игровой интерфейс

  • Визуализация поля 6x8 (6 в высоту, 8 в длину)
  • Drag & drop для карт
  • Отрисовка паттернов в реальном времени
  • Индикаторы хода и таймеры

UI элементы

  • Управление рукой: отображение карт, колоды, сброса
  • Информация о картах: статы, паттерны, стоимость
  • Состояние игры: мана, здоровье, эффекты

Результаты мильстоуна

Технические результаты

  1. Модуль Nakama сервера

    • Полная игровая логика
    • Система матчмейкинга
    • Защита от читов
  2. Unity клиент

    • Функциональный игровой UI
    • Интеграция с Nakama
    • Визуальная система паттернов
  3. База контента

    • Реализованы запланированные карты и возможность прототипирования новых

Критерии успеха

  • ✅ Сервер обрабатывает 10+ параллельных матчей
  • ✅ Время отклика действий < 200мс
  • ✅ Интуитивный drag & drop для карт
  • ✅ Четкая визуализация паттернов
  • ✅ Отзывчивый пошаговый геймплей
  • ✅ Стабильное переподключение

Следующие этапы

Майлстоун 2 (будущее)

  • Продвинутые эффекты карт и комбо
  • Полноценный визуального стиля игры
  • Наработка базы контента (50 карт)
  • Полноценные играемые архетипы

Долгосрочное видение

  • Конкурентный матчмейкинг с ELO
  • Система построения колод
  • Туториал