Цель Майлстоуна
Реализовать базовый геймплей 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 зарядов, вражеские удары уменьшают заряд или перезахватывают
Пошаговая система
- Фаза взятия (автоматически)
- Основная фаза (игра карт, действия юнитов)
- Завершение хода (очистка, эффекты)
Боевая система
Юниты
- Базовые характеристики: HP, DMG, позиция
- Типы атак:
- Ближний бой: взаимный урон, наследование позиции
- Дальний бой: односторонний урон, без движения
- Смерть и очистка
- Активация способностей (раз в ход)
Система паттернов
- Движок паттернов до 8x8 (максимальный размер паттерна)
- Черная клетка (источник) + зеленые клетки (эффект)
- Поворот паттернов относительно игрока
- Базовые паттерны:
Ближний бой: · □ · / □ ■ □ / · □ · Дальний бой: □ / □ / □ / ■ Область 3x3: □ □ □ / □ ■ □ / □ □ □
Система карт
Типы карт
- Карты юнитов: спаун с характеристиками и способностями
- Карты заклинаний: мгновенные эффекты, в кладбище
- Валидация стоимости и трата маны
Система эффектов
- Фреймворк эффектов с таргетингом
- Система таргетинга: юниты, позиции, паттерны
- Порядок разрешения эффектов
Контент
- Несколько тестовых юнитов, просто настраиваемые расширения для них
- Ближнебойные
- Дальнобойные
- Юниты с простыми эффектами (3 эффекта) (Когда атакует юнит + к статам, извлечение маны)
- Простые заклинания (3 заклинания) (нанести N урона в обасти, получение маны)
Сетевое взаимодействие
Матчмейкинг
- Прямое подключение: система ID комнат, быстрое подключение
Клиентская часть (Unity)
Интеграция с Nakama
- Nakama Unity SDK: подключение и аутентификация
- Управление сессиями и комнатами
- Реальное время мультиплеер
Игровой интерфейс
- Визуализация поля 6x8 (6 в высоту, 8 в длину)
- Drag & drop для карт
- Отрисовка паттернов в реальном времени
- Индикаторы хода и таймеры
UI элементы
- Управление рукой: отображение карт, колоды, сброса
- Информация о картах: статы, паттерны, стоимость
- Состояние игры: мана, здоровье, эффекты
Результаты мильстоуна
Технические результаты
-
Модуль Nakama сервера
- Полная игровая логика
- Система матчмейкинга
- Защита от читов
-
Unity клиент
- Функциональный игровой UI
- Интеграция с Nakama
- Визуальная система паттернов
-
База контента
- Реализованы запланированные карты и возможность прототипирования новых
Критерии успеха
- ✅ Сервер обрабатывает 10+ параллельных матчей
- ✅ Время отклика действий < 200мс
- ✅ Интуитивный drag & drop для карт
- ✅ Четкая визуализация паттернов
- ✅ Отзывчивый пошаговый геймплей
- ✅ Стабильное переподключение
Следующие этапы
Майлстоун 2 (будущее)
- Продвинутые эффекты карт и комбо
- Полноценный визуального стиля игры
- Наработка базы контента (50 карт)
- Полноценные играемые архетипы
Долгосрочное видение
- Конкурентный матчмейкинг с ELO
- Система построения колод
- Туториал