DemoCoach
Полный разбор демок · FACEIT · Premier · MM

Побеждает не тот, кто больше играет, а тот, кто перестал повторять одно и то же.

Не понимаешь, почему проигрываешь?Сейчас узнаешь.

Другие сервисы разбирают только дуэли: контрстрейф, реакцию, первую пулю. Это одна десятая игры. DemoCoach разбирает всё — механику, движение, утилити, тайминги, экономику и командные сетапы — и говорит не «ADR 74», а где именно сломался раунд и что надо было сделать.

Перетащи демку сюда
или нажми, чтобы посмотреть демонстрацию разбора
.dem или .zst · до 1 ГБ · разбор ~40 секунд
Твой ник в матче — если пусто, разберём самого активного
Файл больше гигабайта или браузер капризничает — укажи путь
0в шести слоях игры, а не только в дуэлях
0на разбор матча — замерено, а не обещано
0первый разбор — без регистрации
de_mirage· раунд 14· 128 tick· разбор идёт
0:00 Ждём первое событие раунда…
01 / Проблема

Ты сыграл 400 матчей. И 137 раз умер одинаково.

Пересмотреть демку можно и руками. Нельзя увидеть систему: в моменте кажется, что не повезло, что тиммейт не подошёл, что противник «зашёл странно». В записи это один и тот же паттерн, повторённый десятки раз.

Проигрыш — это не приговор, это протокол.В нём написано, что именно пошло не так. Осталось прочитать.

01Почему первая пуля ушла мимо — движение, тайминг или прицел?
02Кто из нас двоих открыл огонь первым и на сколько миллисекунд?
03Почему на этой позиции меня убивают уже седьмой матч подряд?
04Сколько денег в гранатах я унёс с собой в могилу за матч?
05Мы ротировали поздно — или зашли слишком рано?
06Наш сетап на B вообще работает, или мы просто привыкли так стоять?
02 / Глубина

Игра — это четыре слоя. Разбирать надо все.

Сервисы, которые считают только контрстрейф и реакцию, закрывают первый слой. Ты можешь идеально стрелять и всё равно проигрывать — потому что выходишь не в тот момент и не в том месте.

Хорошая механика не спасает от плохого решения.Можно идеально стрелять и всё равно выходить не в тот момент.

Слой 1 · Микро

Дуэль

Контрстрейф, реакция, первая пуля, скорость при выстреле, оверфлик, спрей. Всё, что решает исход одной перестрелки.

✓ разбираем
Слой 2 · Раунд

Позиция и утилити

Где ты стоял, когда началась дуэль. Кто мог тебя разменять. Какая граната осталась в кармане. Дуэль часто проиграна до первого выстрела.

✓ разбираем
Слой 3 · Матч

Тайминги и экономика

Ротации, темп исполнения, закупки, сейвы, пост-плант и ретейки. Слой, где отдельные раунды складываются в счёт.

✓ разбираем
Слой 4 · Прогресс

Ты через месяц

Уходит ли конкретная ошибка за 20 матчей. Единственный слой, который отвечает на вопрос «я вообще расту?».

✓ разбираем
03 / Как это работает

Четыре шага. Твой — только первый.

Можно бросить файл руками, а можно подключить аккаунт один раз — дальше каждый новый матч разбирается сам, без единого действия.

01

Сбор

FACEIT — вход по OAuth, Data API отдаёт историю матчей и ссылки на .dem.gz. Premier и MM — связка Steam Auth Code и последнего Sharecode: настроил один раз, дальше Game Coordinator сам выдаёт цепочку матчей.

→ очередь новых демок
02

Парсинг

Пул воркеров на demoparser2. Демка разворачивается в поток событий: позиции по тикам, углы обзора, выстрелы, урон, гранаты, флеши, покупки, звуки шагов.

→ ~40 с CPU на матч
03

Движок правил

43 метрики в шести слоях. Каждое срабатывание объяснимо и указывает на конкретный тик — никакого «чёрного ящика». Пороги калибруются по рангу: ошибка на Level 10 на Level 4 норма.

→ моменты + цена в ELO
04

Выдача

Шкала раунда, разбор дуэли по тикам, 2D-реплей момента, вердикт словами и готовая команда, чтобы открыть этот момент прямо в игре. Раз в неделю — отчёт с одной главной утечкой.

→ страница матча + дрилл
04 / Полный разбор

43 метрики. Всё, что вообще происходит в игре.

Шесть доменов от миллисекунд контрстрейфа до командных сетапов на карте. Цифры рядом с метриками — пример вывода за один матч; нормы калибруются по твоему рангу, а не по про-сцене.

Считать надо не то, что легко, а то, что решает.Сорок три метрики нужны, чтобы не спутать причину со следствием.

01

Механика и дуэли

  • Контрстрейф — время до полной остановки0.12 с
  • Реакция — от появления в перекрестии до выстрела268 мс
  • Точность первой пули54 %
  • Скорость при выстреле против лимита оружия86 / 73
  • Оверфлик и недофлик — перелёт прицела+14°
  • Присед вместо остановки7 за матч
  • Контроль спрея — отклонение от паттернас 5-й пули
  • Кто открыл огонь первым и на сколько−40 мс
8 метрик · слой 1
02

Прицел и подготовка угла

  • Высота прицела на дистанции пика−4.7°
  • Предприцел — углы, где прицел уже на месте61 %
  • Ширина пика — насколько далеко вышел из углаширокий ×9
  • Джигл-пик: собран ли отход3 из 7
  • Проверка углов по порядку опасности2 пропуска
  • Смена позиции после выстрела1.9 с
6 метрик · слой 1–2
03

Позиция и движение

  • Смерть без возможности размена9 из 21
  • Спейсинг — дистанция до ближайшего своего780 u
  • Кроссфайры: сколько дуэлей выиграно вдвоём4 из 18
  • Тихий подход там, где тебя слышно38 %
  • Повторяющиеся точки смертикарта
  • Изоляция — время в одиночку на карте26 с/раунд
  • Смерть в открывающей дуэли раунда2 из 24
7 метрик · слой 2
04

Утилити

  • Не сброшено к концу раунда, в долларах$1 850
  • Флешки, ослепившие своих3
  • Флешка без пика в следующие 1.5 с5 из 11
  • Смок: попал ли в точку по лайнапу7 из 9
  • Молотовы: броски и покрытие6 шт
  • Средний урон с HE31
  • Флеш-ассисты6
7 метрик · слой 2
05

Тайминги и решения

  • Ротация относительно остальной команды+3.4 с
  • Оверпик после выигранного размена6
  • Потеря темпа на исполнении11 с
  • Пост-плант: позиция относительно бомбы2 ошибки
  • Участие в ретейке после установки3 из 8
  • Время до первого контакта в раунде17 с
6 метрик · слой 3
06

Экономика и команда

  • Синхронность закупки с командой2 ошибки
  • Сейв, который сейвом не был3
  • Энтри-поддержка: через сколько заходит второй2.1 с
  • Сетапы по сайтам: какой проигрываетB: 2/10
  • Клатчи 1vX1 из 4
  • Открывающие дуэли41 %
  • Потеря оружия со смертями$21 400
  • Влияние на экономику соперника$18 900
8 метрик · слой 3–4
05 / Бот

Кидаешь демку — получаешь 43 метрики.

Движок разбора один, дверей к нему три. Каждая работает с одним и тем же файлом и отдаёт один и тот же набор метрик — меняется только способ доставки.

Дверь 1

Телеграм-бот

Присылаешь файл или прямую ссылку на демку — в ответ приходит короткая сводка с главной утечкой и следом полный разбор по шести слоям. Ник в подписи, если разобрать надо не самого активного в матче.

python -m democoach.bot
Дверь 2

HTTP-эндпоинт

То, к чему подключается зона загрузки на этой странице. POST /analyze принимает файл формой, отдаёт JSON: значение, норма, вердикт словами, цена в ELO и тики для перемотки по каждой метрике.

python -m democoach.api --port 8080
Дверь 3

Командная строка

Для пакетного прогона своей истории матчей и для калибровки порогов по рангу. Умеет отдавать и человеческий текст, и JSON для дальнейшей обработки.

python -m democoach match.dem -p ник
разбор одной демки
$ python -m democoach mirage_1842.dem --player hero

DemoCoach · разбор матча
hero · de_mirage · 24 раунда

ГЛАВНОЕ
! Смерть без размена: 9 смертей (−4.1 ELO)
  9 из 21 смерти (43 %) — рядом не было своих и размена не последовало
! Утилити не сброшено: 1850 $ (−2.3 ELO)
  7 гранат на 1850 $ не использованы (77 $ за раунд)
! Скорость при выстреле: 34 выстрела выше порога (−1.6 ELO)
  34 из 210 выстрелов сделаны выше порога точности (16 %)

Суммарная цена ошибок: −9.4 ELO за матч

── МЕХАНИКА И ДУЭЛИ ──
+ Контрстрейф: 0.09 с
! Реакция: 268 мс ~
+ Точность первой пули: 54 % ~


Посчитано 38 из 43 метрик.
Пометки: ~ приближение, ? нужна калибровка по рангу.
Telegram не отдаёт ботам файлы больше 20 МБ Демка CS2 весит 100–300 МБ, так что файлом пройдёт только короткий матч. Поэтому бот принимает и прямую ссылку — её он качает сам, мимо Telegram, без ограничения размера.
Четыре метрики из 42 честно говорят «нет данных» Если игрок не бросил ни одного смока, метрика смоков не выдумывает число, а пишет, что считать нечего. То же с полями, которые пропали из демки после апдейта игры: гаснет одна метрика, а не весь разбор.
06 / Экран раунда

Открой раунд — и увидишь момент, где всё сломалось.

Главный экран — не таблица, а шкала раунда. Красные метки — твои ошибки, бирюзовые — контекст. Нажми на любую.

Одна пересмотренная смерть стоит десяти сыгранных матчей.Если знать, куда смотреть.

de_mirage· FACEIT Level 8· раунд 14 · T-side· 128 tick
0:00 · фриз-тайм1:55 · конец раунда

Вход в апартаменты без флешки

Ты зашёл в комнаты первым на 0:24. Ближайший тиммейт — в 780 юнитах и в 2.1 с хода: разменять тебя было некому. Флешка у тебя оставалась в инвентаре до конца раунда.

Что стоило сделатьПоп-флешка в окно из-за угла и вход вторым — тиммейт был готов через 1.4 с. Либо тихий сбор информации и вход всей группой.
07 / Дуэль по тикам

Спускаемся до миллисекунд — и объясняем промах.

Каждая дуэль раскладывается на кадры: скорость по тикам, момент выстрела, допустимый порог для твоего оружия. Красные столбцы — стрелял слишком рано, бирюзовые — можно было стрелять точно.

Дуэль №12 · скорость движения по тикаммомент выстрела
−0.5 с до выстрелаконец дуэли
выше лимита оружия можно стрелять точно твой выстрел
08 / Приоритет

Ты чинишь не то, что тебя топит.

43 метрики — это 42 повода утонуть в замечаниях. Поэтому каждому правилу считается средняя цена срабатывания в ELO, и наверх идёт то, что реально тянет вниз. Пример вывода за 20 матчей.

Работай над тем, что дороже, а не над тем, что заметнее.Промах виден всем. Позиция, из-за которой он случился, — никому.

Смерть без размена−4.1
Утилити не сброшено−2.3
Оверпик после размена−1.8
Выстрел до остановки−1.6
Прицел ниже головы−1.4
Ротация с опозданием−0.9
012345 ELO/матч
09 / Прогресс

Через месяц ты увидишь, что ошибка ушла.

Разбор одного матча смотрят один раз. Платят за ответ на другой вопрос: я расту или просто наиграл ещё двадцать часов. Каждая метрика ведётся по демкам, а не по ощущениям.

Рост — это когда ошибка исчезает, а не когда счёт красивый.Считается второе, а помнится первое.

Суммарная цена ошибок за матч

считаю…
10 / Раскидки

Раскидки собираются из самих демок.

Копировать чужие лайнапы незачем: демка хранит траекторию каждой гранаты, а значит точку броска, углы прицела и стойку можно достать прямо из матча. Каждая разобранная демка пополняет библиотеку, а наверх всплывает то, что команды бросают чаще всего. Карты в списке все — и те, по которым уже что-то собрано, и пустые: пустая вкладка честно говорит, что демок с этой карты через нас ещё не проходило. Библиотека открывается по кнопке и до этого момента не грузит ничего.

Внешние источники раскидок

Пока библиотека набирается, пригодятся открытые каталоги. Это чужие сайты, они откроются в новой вкладке.

11 / Позиция

Они показывают цифры. Мы показываем, что делать.

Рынок разделился на две половины, и обе неполные: одни считают только механику дуэлей, другие — только общую статистику матча. Четыре угла, где есть незанятое место:

Цифры без вывода — просто цифры.Вывод без цифр — просто мнение.

Все слои, а не один
Разбор только дуэлей отвечает, почему ты промахнулся. Он не отвечает, почему ты вообще оказался в этой дуэли один против двоих. Мы считаем оба вопроса частями одной ошибки и показываем их вместе, в одном моменте раунда.
Команда, а не игрок
Режим для 5-стака: ошибки на уровне сетапа. «На B всегда стоят двое, при этом A-ретейк проигран 8 раз из 10» — вывод, который не получить, разбирая пятерых по отдельности.
Ошибка → дрилл
Каждый вердикт линкуется на конкретное упражнение: раскидку из библиотеки, режим на своём сервере, аим-сценарий с теми же цифрами, что в разборе матча. Не «работай над позиционированием», а кнопка.
Прогресс, а не срез
Главная метрика продукта: исчезает ли конкретная ошибка через 20 матчей. Красивый разбор смотрят один раз; за «ошибка ушла на 38 %» платят каждый месяц.
12 / Тарифы

Дешевле одного часа с тренером.

Первый разбор — без регистрации и без карты. Платишь, только если вернулся за вторым.

FREE 0
  • 5 матчей в месяц
  • Слой дуэлей целиком
  • Список моментов с тиками
  • Библиотека раскидок
Основной PRO 149 ₽ / мес
  • Без лимита на матчи и историю
  • Все 43 метрики, все четыре слоя
  • Разбор дуэли по тикам и 2D-реплей
  • История разборов и трекинг прогресса
  • Клипы, сравнение игроков, разведка
TEAM 949 ₽ / мес
  • Всё из PRO для пяти аккаунтов
  • Разбор сетапов 5-стака
  • Сравнение составов по картам
  • Ретейки и исполнения целиком
  • Общая история команды по токену
13 / MVP

Первые шесть недель.

43 метрики — это цель, а не старт. В первой версии живут три правила, и только на FACEIT.

Нед. 1–2Труба. FACEIT OAuth, скачивание демок, воркер на demoinfocs, схема событий в ClickHouse. Успех — распарсить свою демку и увидеть события в базе.
Нед. 3Три правила. Смерть без размена, несброшенное утилити, выстрел на ходу. Только те, где ложных срабатываний почти нет.
Нед. 4Страница матча. Список моментов, тики, команда playdemo. Без реплея и графиков.
Нед. 5Автоподхват. Новый матч на FACEIT — разбор появляется сам. Это и есть весь продукт на старте.
Нед. 620 игроков. Раздать вручную и смотреть на одну цифру: сколько вернулись открыть второй матч.
14 / Стек и риски

Чем строится и что может пойти не так.

ПарсерPython · demoparser2Rust-ядро, читает демки CS2 напрямую.
СобытияClickHouseАгрегаты по 200 демкам считаются мгновенно.
ДоменPostgreSQLПользователи, матчи, подписки.
ОчередьRedisПарсинг дорогой, лимиты нужны с первого дня.
БотTelegram · HTTP APIОдин движок, две двери: чат и дропзона.
ХранениеНе хранитьРаспарсил и выбросил — дешевле в разы.
Формат демок ломается Valve меняет структуру демок с апдейтами: парсер отваливается молча и начинает разбирать мусор. Что делать
Парсер спрашивает у демки список доступных полей и берёт только пересечение с нужным; пропавшее поле гасит свою метрику, а не весь разбор.
Демки живут недолго Premier и MM отдают демки около двух недель, FACEIT дольше. Пропустил окно — истории у игрока не будет. Что делать
Сбор непрерывный с момента регистрации; трекинг прогресса стартует не раньше 20 матчей.
CPU — главная статья 43 метрики на матч дороже, чем шесть. На тысяче активных юзеров это уже заметные деньги. Что делать
Один проход парсера на все правила, очередь с приоритетом по тарифу, лимиты на free.
Ложные срабатывания Один неверный вердикт — и игрок перестаёт верить всему остальному списку. Чем больше метрик, тем выше риск. Что делать
Выпускать метрику только после калибровки по рангу, держать кнопку «это не ошибка» и скрывать правила с низкой уверенностью.
Следующий матч

Он тоже запишется. Вопрос — узнаешь ли ты что-нибудь из него.

Первый разбор бесплатный и без регистрации. Сорок секунд после конца матча — и ты видишь все шесть слоёв своей игры.