Веб-приложение для организации и проведения турниров по игре PUBG (PlayerUnknown's Battlegrounds) с автоматизированной системой сбора статистики, подсчета очков и формирования турнирных таблиц.
npm install
npm startОткройте браузер и перейдите по адресу http://localhost:4200
npm run build- Создание турниров в режимах Solo и Squad
- Автоматическое сохранение данных в localStorage
- Полная очистка данных турнира
- Гибкая настройка очков за места:
- Фиксированные очки (например: 1 место = 13 очков)
- Множители очков (например: 1 место = x3 к убийствам)
- Настройка очков за убийства
- Готовые схемы подсчета:
- По умолчанию (13/11/9/8/6/4/2/1 за места 1-8)
- Киберспорт (15/12/10/8/6/4/2/1 за места 1-8)
- Любительская (множители от x3 до x1)
- Поиск по ID матча - прямой ввод Match ID
- Поиск по игроку - поиск последних 10 матчей игрока
- Множественный выбор матчей через удобное модальное окно
- Автоматическое кэширование для оптимизации запросов к API
- Демо-режим - работа без API ключа с тестовыми данными
- Автоматическое формирование команд из первого матча
- Обнаружение конфликтов - когда игрок играет в разных командах
- Разрешение конфликтов:
- Закрепление игрока за выбранной командой
- Исключение игрока из турнира
- Массовые действия для всех конфликтов
- Командные результаты (Squad режим):
- Позиция, название команды, очки, количество матчей
- Общие убийства команды, среднее место
- Список игроков в команде
- Индивидуальные результаты (Solo режим):
- Позиция, имя игрока, очки, статистика
- Урон, время выживания, средние показатели
- Переключение между видами команды/игроки
- Детализация по матчам с раскрывающимися блоками
- JSON формат - полная структура турнира для последующего использования
- CSV формат - таблица результатов для работы в Excel/Google Sheets
- Автоматическое именование файлов с датой и названием турнира
- Получите API ключ на developer.pubg.com
- Введите ключ в поле "PUBG API Key"
- Без ключа приложение работает с демо-данными
- Введите название турнира
- Выберите режим: Solo или Squad
- Нажмите "Создать турнир"
- Введите ID матча в соответствующее поле
- Выберите правильный Shard (регион)
- Нажмите "Добавить матч"
- Введите никнейм игрока
- Нажмите "Найти матчи"
- В открывшемся окне выберите нужные матчи
- Нажмите "Добавить матчи"
- Выберите режим подсчета: Solo или Team
- Настройте очки за убийства
- Выберите систему очков за места:
- Фиксированные очки - добавляются к очкам за убийства
- Множители - умножают очки за убийства
- Используйте готовые схемы или настройте вручную
При обнаружении игроков в разных командах:
- Автоматически откроется модальное окно
- Для каждого игрока выберите действие:
- Закрепить за одной из команд
- Исключить из турнира
- Нажмите "Применить решения"
- Турнирная таблица обновляется автоматически
- Переключайтесь между видами "Команды" и "Игроки"
- Раскрывайте детали матчей для подробной статистики
- JSON - для сохранения полной структуры турнира
- CSV - для работы с таблицами
- Frontend: Angular 18 (Standalone Components)
- Стилизация: Pure CSS with responsive design
- API: PUBG API для получения данных матчей
- Хранение: localStorage для автосохранения
steam- Steam PC (по умолчанию и единственная поддерживаемая)
src/
├── app/
│ ├── components/ # UI компоненты
│ │ ├── scoring-settings/ # Настройки системы очков
│ │ ├── tournament-standings/ # Турнирная таблица
│ │ ├── match-selection-modal/ # Выбор матчей
│ │ └── conflict-resolution-modal/ # Разрешение конфликтов
│ ├── services/ # Бизнес-логика
│ │ ├── pubg-match.service.ts # Работа с PUBG API
│ │ ├── tournament.service.ts # Управление турниром
│ │ └── storage.service.ts # Сохранение данных
│ └── models/ # Типы данных
│ └── tournament.interface.ts
- CORS ограничения - требуется PUBG API ключ для реальных данных
- Кэширование браузера - данные сохраняются локально
- Язык интерфейса - только русский
Проект создан для демонстрационных целей. Свободное использование.
Создано с помощью Claude Code