Побеждает не тот, кто больше играет, а тот, кто перестал повторять одно и то же.
Не понимаешь, почему проигрываешь?Сейчас узнаешь.
Другие сервисы разбирают только дуэли: контрстрейф, реакцию, первую пулю. Это одна десятая игры. 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 / Экран раунда
Открой раунд — и увидишь момент, где всё сломалось.
Главный экран — не таблица, а шкала раунда. Красные метки — твои ошибки, бирюзовые — контекст. Нажми на любую.
Одна пересмотренная смерть стоит десяти сыгранных матчей.Если знать, куда смотреть.
Ты зашёл в комнаты первым на 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
012345ELO/матч
09 / Прогресс
Через месяц ты увидишь, что ошибка ушла.
Разбор одного матча смотрят один раз. Платят за ответ на другой вопрос: я расту или просто наиграл ещё двадцать часов. Каждая метрика ведётся по демкам, а не по ощущениям.
Рост — это когда ошибка исчезает, а не когда счёт красивый.Считается второе, а помнится первое.
Суммарная цена ошибок за матч
считаю…
10 / Раскидки
Раскидки собираются из самих демок.
Копировать чужие лайнапы незачем: демка хранит траекторию каждой гранаты, а значит точку броска, углы прицела и стойку можно достать прямо из матча. Каждая разобранная демка пополняет библиотеку, а наверх всплывает то, что команды бросают чаще всего. Карты в списке все — и те, по которым уже что-то собрано, и пустые: пустая вкладка честно говорит, что демок с этой карты через нас ещё не проходило. Библиотека открывается по кнопке и до этого момента не грузит ничего.
Внешние источники раскидок
Пока библиотека набирается, пригодятся открытые каталоги.
Это чужие сайты, они откроются в новой вкладке.
Рынок разделился на две половины, и обе неполные: одни считают только механику дуэлей, другие — только общую статистику матча. Четыре угла, где есть незанятое место:
Цифры без вывода — просто цифры.Вывод без цифр — просто мнение.
Все слои, а не один
Разбор только дуэлей отвечает, почему ты промахнулся. Он не отвечает, почему ты вообще оказался в этой дуэли один против двоих. Мы считаем оба вопроса частями одной ошибки и показываем их вместе, в одном моменте раунда.
Команда, а не игрок
Режим для 5-стака: ошибки на уровне сетапа. «На B всегда стоят двое, при этом A-ретейк проигран 8 раз из 10» — вывод, который не получить, разбирая пятерых по отдельности.
Ошибка → дрилл
Каждый вердикт линкуется на конкретное упражнение: раскидку из библиотеки, режим на своём сервере, аим-сценарий с теми же цифрами, что в разборе матча. Не «работай над позиционированием», а кнопка.
Прогресс, а не срез
Главная метрика продукта: исчезает ли конкретная ошибка через 20 матчей. Красивый разбор смотрят один раз; за «ошибка ушла на 38 %» платят каждый месяц.
12 / Тарифы
Дешевле одного часа с тренером.
Первый разбор — без регистрации и без карты. Платишь, только если вернулся за вторым.
FREE0 ₽
5 матчей в месяц
Слой дуэлей целиком
Список моментов с тиками
Библиотека раскидок
ОсновнойPRO149 ₽ / мес
Без лимита на матчи и историю
Все 43 метрики, все четыре слоя
Разбор дуэли по тикам и 2D-реплей
История разборов и трекинг прогресса
Клипы, сравнение игроков, разведка
TEAM949 ₽ / мес
Всё из PRO для пяти аккаунтов
Разбор сетапов 5-стака
Сравнение составов по картам
Ретейки и исполнения целиком
Общая история команды по токену
13 / MVP
Первые шесть недель.
43 метрики — это цель, а не старт. В первой версии живут три правила, и только на FACEIT.
Нед. 1–2Труба. FACEIT OAuth, скачивание демок, воркер на demoinfocs, схема событий в ClickHouse. Успех — распарсить свою демку и увидеть события в базе.
Нед. 3Три правила. Смерть без размена, несброшенное утилити, выстрел на ходу. Только те, где ложных срабатываний почти нет.
Нед. 4Страница матча. Список моментов, тики, команда playdemo. Без реплея и графиков.
Нед. 5Автоподхват. Новый матч на FACEIT — разбор появляется сам. Это и есть весь продукт на старте.
Нед. 620 игроков. Раздать вручную и смотреть на одну цифру: сколько вернулись открыть второй матч.
СобытияClickHouseАгрегаты по 200 демкам считаются мгновенно.
ДоменPostgreSQLПользователи, матчи, подписки.
ОчередьRedisПарсинг дорогой, лимиты нужны с первого дня.
БотTelegram · HTTP APIОдин движок, две двери: чат и дропзона.
ХранениеНе хранитьРаспарсил и выбросил — дешевле в разы.
Формат демок ломаетсяValve меняет структуру демок с апдейтами: парсер отваливается молча и начинает разбирать мусор.Что делать Парсер спрашивает у демки список доступных полей и берёт только пересечение с нужным; пропавшее поле гасит свою метрику, а не весь разбор.
Демки живут недолгоPremier и MM отдают демки около двух недель, FACEIT дольше. Пропустил окно — истории у игрока не будет.Что делать Сбор непрерывный с момента регистрации; трекинг прогресса стартует не раньше 20 матчей.
CPU — главная статья43 метрики на матч дороже, чем шесть. На тысяче активных юзеров это уже заметные деньги.Что делать Один проход парсера на все правила, очередь с приоритетом по тарифу, лимиты на free.
Ложные срабатыванияОдин неверный вердикт — и игрок перестаёт верить всему остальному списку. Чем больше метрик, тем выше риск.Что делать Выпускать метрику только после калибровки по рангу, держать кнопку «это не ошибка» и скрывать правила с низкой уверенностью.
Следующий матч
Он тоже запишется. Вопрос — узнаешь ли ты что-нибудь из него.
Первый разбор бесплатный и без регистрации. Сорок секунд после конца матча — и ты видишь все шесть слоёв своей игры.