О проекте CM2News

Что такое CM2News?

CM2News — это главный информационный портал, посвящённый киберспортивной составляющей проекта Counter Mine 2 (CM2). Мы создали единое пространство, где игроки, зрители, организаторы турниров и представители кланов могут находить всю актуальную информацию в одном месте.

Проект начался как энтузиастская инициатива и вырос в полноценную платформу, охватывающую все аспекты соревновательного CM2: от расписания матчей и результатов до детальной статистики игроков и кланов, рейтинга команд, турниров и предметов.

Наша миссия

  • Централизация информации: собрать разрозненные данные из Discord, Twitch, игрового клиента и сайта cherry.pizza в удобный, структурированный интерфейс.
  • Прозрачность и честность: предоставлять достоверную статистику, основанную на официальных API, без ручного вмешательства и предвзятости.
  • Поддержка сообщества: давать инструменты кланам и игрокам для роста — профили, рейтинг, история трансферов, наград, Battlepass.
  • Развитие киберспорта CM2: популяризировать соревновательную сцену через качественный контент, трансляции и архивы матчей.

Основные возможности портала

📰 Новости и контент
  • Лента новостей проекта и киберспорта с категориями (проект, турнир, обновление, киберспорт).
  • Рекомендуемые новости на главной странице с крупными изображениями.
  • Лайки/дизлайки и комментарии (через авторизацию Cherry).
  • Интеграция с Discord: автоматическая публикация новостей в каналы.
🏆 Турниры и матчи
  • Календарь турниров с тиерами (S, A, B), призами, статусами и медиа-ссылками (Twitch, YouTube, Discord).
  • Расписание предстоящих матчей и архив прошедших встреч с детальной статистикой.
  • Live-статусы матчей: определение «В игре» по данным арены (arena.destroyedAt), а не только по флагу finished.
  • Сетки турниров: Stage 1, Stage 2, Main Stage с возможностью загрузки скриншотов сеток.
  • Финализация турниров с автоматическим расчётом очков рейтинга для кланов.
👥 Кланы и игроки
  • Профили кланов: логотип, описание, состав (основа, запас, академия), Discord, история турниров и праков, наградная полка.
  • Рейтинг кланов на основе активности и достижений (победы/поражения, очки за турниры).
  • Профили игроков: статистика Ranked (ELO, K/D, винрейт, убийства/смерти), история матчей, инвентарь, медали, украшения профиля.
  • Игрок недели — автоматический расчёт на основе прироста ELO и игровой активности за неделю.
  • История трансферов между кланами с датами и позициями.
🎮 Игровой контент
  • Каталог всех предметов CM2 с 3D-просмотром моделей (three.js), текстурами и редкостью.
  • Симулятор кейсов (/casesim) — полноценная визуализация открытия кейсов в стиле Cherry.pizza: рулетка из 50 карточек, физически корректная прокрутка (cubic-bezier), 3D-кейс с клипами appear/open, атлас текстур lootbox_textures, звуки редкостей, экран результата с 3D-предметом.
  • Battlepass: трек прогресса с Free и Battlepass+ наградами, пиксель-арт карточками, получением наград через Cherry API.
  • Операции: динамический отсчёт времени до конца активной операции на каждой странице.
🔧 Технические фишки
  • Авторизация через Cherry.pizza (Keycloak/OIDC) — единый вход с игровым аккаунтом.
  • Кэширование ассетов (модели, текстуры, картинки предметов) на собственном CDN: cdn.cm2news.xyz с CORS.
  • Анимированные аватарки (GIF, MP4, WebM) с автогенерацией совместимых версий (H.264 MP4, looping GIF) через ffmpeg.
  • WebSocket (SocketIO) для HUD-трансляций: очки, таймер, раунды, карты, сплэш-экраны.
  • Rate limiting API, CSRF-защита, строгая CSP, WAL-режим SQLite для высокой параллельности.
  • Автоматизированный деплой через main.py с git fetch, проверкой защищённых файлов, health-check.

Интеграции и источники данных

Cherry.pizza API (GraphQL)
Авторизация, профили игроков, инвентарь, каталог предметов, Ranked-статистика, арены, Battlepass, кейсы.
Discord Bot API
Уведомления о новостях, матче, решуфлах; синхронизация ников и ролей; логи модерации.
Twitch Helix API
Проверка статуса стримов турниров и кланов для отображения индикатора «На эфире».
Локальная БД (SQLite + SQLAlchemy)
Турниры, кланы, матчи, результаты, новости, аватары, фоны, медали, приватность, логи админов.

Команда проекта

CM2News разрабатывается и поддерживается командой энтузиастов CM2 под руководством raizor.

  • raizor — основатель, бэкенд/фронтенд разработчик, архитектор, DevOps.
  • Команда CM2News — модераторы, контент-менеджеры, организаторы турниров, дизайнеры.

Мы открыты к сотрудничеству: если вы хотите помочь с контентом, переводом, тестированием или разработкой — пишите в наш Discord.

Дорожная карта (планы)

  • Расширенная аналитика кланов: heatmaps, тренды ELO, сравнение составов.
  • Персонализированная лента новостей и уведомлений.
  • Мобильное приложение (PWA / нативное).
  • Интеграция с демо-парсером для постматчевой аналитики (круги, урон, экономика).
  • Расширение вики-раздела: гайды по картам, оружию, тактикам.

Контакты и ссылки