Десктопный трекер состояния игрока для Windows. Четыре круга исследования — аудит кода, стратегия, реализация, вскрытие предшественников — и пять независимых фактчекеров поверх. Всё, что не выдержало проверки по первоисточникам, из текста убрано; список ошибок приведён в конце.
Идея в исходной формулировке автора: «WHOOP для игр». Не аналитика самой игры, а аналитика состояния игрока — универсально по играм, с выбором игры пользователем. Приложение считает клавиатуру, мышь и время в фокусе окна, пока игра активна, и после сессии показывает, как человек играл и когда начал выдыхаться.
За 37 дней построен рабочий Windows-коллектор на Raw Input, лаунчер с окном результатов и транзакционный установщик. Ни разу не запускался на реальной Windows-машине.
Четыре круга исследования отвечали на четыре вопроса: что реально построено (аудит кода), кто уже в этой теме (обзор рынка), как это строить (реализация и дистрибуция), почему закрылись предшественники и переносима ли модель WHOOP (вскрытия).
| Круг | Что выяснял | Агентов | Документ |
|---|---|---|---|
| 1. Аудит кода | что построено, что работает, что не проверялось | 23 | 92 находки |
| 2. Стратегия | своё против Overwolf, идеи, экономика | 19 | 8 направлений |
| 3. Реализация | голоса людей, конкуренты, как строить | 23 | 27 отвергнутых утверждений |
| 4. Вскрытия | почему умерли предшественники, модель WHOOP | 18 | 22 фактические ошибки найдены |
| Фактчек | перепроверка всего опубликованного | 6 | 145 утверждений |
main не отправленВажная деталь из четвёртого круга: длительность удержания клавиши вычислима из потока в памяти — коллектор видит оба края события и хранит PressedPhysicalKeyIdentity. Но из журнала на диске её не восстановить: ContainsRawKeyIdentity = false, маска действий пишется только на нажатии. То есть данные для главной метрики проходят через программу и теряются на записи.
Это буквально замысел SkillPulse, только вместо клавиатуры и мыши — пульс, стресс и Body Battery с часов. Обещание на витрине дословно: «Leverage Garmin watch metrics to find your optimal stress level for winning».
Ядро продукта совпадает с вашим до деталей: «Learn your optimal stress zone based on your average stress levels during winning matches» — то есть персональная модель, построенная на своих данных. Ровно то, что задумано.
| Показатель | Значение | Комментарий |
|---|---|---|
| Загрузки | 32,3 тыс. | за ~4,8 года |
| Рейтинг | 2,2 / 5,0 | 17 оценок |
| Распределение | 1★ — 11 · 5★ — 5 | 2★ — 1, троек и четвёрок нет |
| Последняя версия | 1.0.8 · 25.10.2023 | через 7 недель после пресс-релиза |
| Рекламный ролик | 14 967 просмотров | за три года, канал с 356 тыс. подписчиков |
| Монетизация | нет | приложение бесплатное, продавались часы от $299 |
«Doesn't want to work with my watch (VENU 2). Totally random: doesn't detect; detects but doesn't connect; connects but disconnects by itself in the middle of a game. Pathetically useless.»
Entys, 12.07.2025, 1 звезда
«Doesnt work with my watch (Fenix 7X). I bought it mainly for this, sad but that's life»
neoflake, 01.12.2024, 1 звезда — человек купил часы за несколько сотен долларов ради этой функции
«For those who have trouble connecting, the Garmin watch seems to only be able to connect to one bluetooth device at a time… disable your phones bluetooth and you shouldn't have trouble connecting.»
quilnux, 25.03.2024, 5 звёзд — пятизвёздочный отзыв целиком состоит из инструкции по обходу главного дефекта
«the stress meter would pop up on my screen everytime I did a recall or spawn. I disabled the function to stop the pop up, didn't stop it so I Uninstalled»
r/Garmin, 28.09.2023 — оверлей в бою и неработающая кнопка отключения
Garmin проиграл на инженерии входа, а не на науке.
Из 11 однозвёздочных отзывов девять, максимум десять — про то, что приложение не находит часы, не подключается или отваливается посреди игры. Ни один из 17 отзывов не говорит, что метрики бесполезны или что оптимальная зона стресса неверна.
У них были настоящая биометрия по алгоритмам FirstBeat, персональная модель на своих данных, готовые игровые события от платформы, бренд, витрина и 50+ совместимых устройств. И 2,2 из 5.
Это читается в обе стороны. Позиционирование «WHOOP для игр» уже проверено носителем настоящих датчиков и не взлетело — но провалилось оно на подключении по Bluetooth, а не на самой идее. Вывод «идея плохая» из этих данных не следует. Следует другой: первый экран решает судьбу продукта.
| Кто | Что делал | Чем кончилось | |
|---|---|---|---|
| WaveClearИзраильская компания, 2–10 человек, запуск март 2025, только League of Legends | Focus Tracker, «Take a Break», ИИ-коуч. Их же слова про механику: «It reads nothing but your digital behavior in game». Настоящее измерение состояния требует веб-камеры и объявлено платным | 28,2 тыс. за 16 мес. 23 оценки 52 подписчика на YouTube |
жив, но не взлетел |
| FITGMRЗдоровье игроков: сон, питание, тренировки, ментальное состояние | Ручной ввод как несущая конструкция: дебриф после каждого видео, отчёт после каждого матча. Плюс 16 анонсов партнёрств | 17 оценок за 4 года 9 месяцев |
на дне |
| iTeroАссистент для LoL, 907 тыс. загрузок, 4,4/5 | Посчитали внутрисессионный спад на 5 млн матчей и 100 тыс. игроков, эффект нашли | в описании приложения этой функции нет |
не поставили |
| Aimlabs+ PremiumПодписка $9,99 из девяти пунктов, анализ ввода — один из них | Попытка продать премиум поверх бесплатного тренажёра | 176 отзывов 12,5% положительных |
Very Negative |
| Gamer SenseiПлатформа киберспортивного коучинга, куплена Corsair в 2020 | Живой тренер по подписке | в сделке на $1,3 млн | сайта нет |
| fortniteskillup.ggРазбор стройки и редактирования по локальным реплеям | Оценка механики без всякого сбора ввода | 177 и 182 голоса в 2021–2022 |
домен мёртв |
| Klikr · Next Level LabsТренажёр скорости кликов · «персональные ИИ-выводы по твоим данным» | Метрики ввода и выводы по ним | 408 · 1 570 загрузок 1 и 0 оценок |
спрос не найден |
Вне игр тот же класс продуктов пережил чистку. «Мы измерим твоё состояние и скажем, когда остановиться» — Rize, Timeular, RescueTime, Gyroscope ушли из этой позиции в биллинг и другие задачи. Bevel раздаёт Strain, Recovery и Sleep бесплатно. Выжившие ничего не утверждают о человеке — они показывают факты и оставляют интерпретацию ему.
Каждая проверена на конкретных продуктах. Это список, по которому стоит сверяться перед каждым решением.
Дополнительный пункт про уведомления: Damgaard & Gravert (2018) показали, что напоминания увеличивают и целевое действие, и отписки, а «не учитывая скрытые издержки, эффект переоценивается в десять раз». В Duolingo после опыта Groupon действует правило: менять можно что угодно, кроме количества уведомлений — только с одобрения руководителя.
| Продукт | Что показывает | Масштаб | Где у них состояние |
|---|---|---|---|
| League of GraphsБесплатно, без регистрации | Винрейт по часу суток, после серий, и четыре графика против номера матча в сессии: винрейт, золото в минуту, участие в убийствах, обзор. Сессия = разрыв менее 6 часов | бесплатно | вкладка Patterns, третья из пяти |
| PorofessorВторой одиночка на площадке | Ярлык из двух слов плюс механизм и одно число: «Too confident» → «−5%». Про чужих игроков в лобби, не про себя | 17,4 млн загрузок | в общем ряду ярлыков навыка |
| WhatPulseБлижайший аналог по типу данных, 23 года | Клавиши, клики, аптайм, фокус и простой — бесплатно. Платно только глубина истории и экспорт. 23.07.2026 выпустили Gaming Session Tracker | 500 000+ польз. $25/год |
состояния не утверждает вовсе |
| LeetifyЕдинственный, кто спрашивает человека напрямую | Опрос да/нет после матча, корреляции ответов с винрейтом, доверительные интервалы | с марта 2025 | за платной стеной, в продающих материалах не используется |
| Mobalytics | Метрика Tilt внутри блока Consistency | с 2017 | третий уровень вложенности внутри GPI |
Общее у всех пятерых: состояние нельзя купить отдельно, и ни один не рекламирует его как причину установить приложение. И ни у кого из них нет ни одной метрики моторики — то есть направление свободно.
Честная оговорка о качестве этого вывода: выборка сделана по выжившим. Изучены четыре живых продукта и ноль провалившихся, устроенных так же. Из такой выборки нельзя отличить «встроенность спасает» от «встроенным становится всё, что делают компании с уже работающим продуктом».
Себастьен Тромп, Франция. Приложение для Hearthstone, 3 657 775 загрузок, 4,0 из 5 при 132 оценках, подписка $4,99 в месяц. В репозитории 14 631 коммит, из них 14 292 его собственных, с октября 2017 года. Это девять лет ежедневной работы, а не спринт.
Три вещи, которые обычно пропускают, когда приводят его в пример:
Его слова в интервью 2019 года: «I started building two apps: one focused on collection features and card management, and one that would grant achievements… As development progressed, we added in a deck tracker».
То есть через два года после первого коммита это было приложение про коллекцию и достижения для казуальных игроков — гипотеза ближе к SkillPulse, чем к трекеру. Она сама не взлетела; повод возвращаться он добавил задним числом.
Его слова, 2021: «my graphical skills are terrible, but Firestone looks as good as it does today because Jasmin, who's an OW designer, does most of the graphical work… they're willing to help me financially for a while».
Платформа дала рекламную монетизацию, дизайнера, техническую обвязку, витрину и прямую финансовую поддержку. «Одиночка» верно про код, неверно про дизайн, деньги и дистрибуцию.
Август 2025: «I'm also carefully considering building a non-Overwolf version». В репозитории уже есть apps/electron-app и релизы 0.0.6–0.0.8 от февраля 2026.
Вывод меняется: платформа даёт стартовый разгон, но не становится постоянным преимуществом.
Кривая роста важнее итога. С апреля 2024 по декабрь 2024 — рывок примерно 223 тыс. загрузок в месяц. До этого около 60 тыс., после — 86 тыс., сейчас около 45 тыс. и падает. Весь масштаб сделало одно окно в четыре месяца, а не равномерный рост.
Механика, которую стоит скопировать буквально: дневная бесплатная квота вместо платной стены, опубликованные формулы со штрафом за малую выборку, раздача данных сообществу как канал распространения.
Разбор нужен, потому что это была ваша исходная формулировка. Три величины, вокруг которых построен весь продукт:
Утренний ритуал — главный механизм удержания. Человек просыпается и открывает приложение, чтобы узнать то, чего он о себе не знает: как он восстановился ночью. Это работает, потому что данные собраны, пока он спал, и без прибора он их не получит.
Сознательные отказы: нет экрана, нет шагов, нет GPS. Продукт не пытается быть часами. Прибор без подписки не работает вообще.
| Опора WHOOP | Что даёт | Есть ли у трекера ввода |
|---|---|---|
| Непроизвольный сигнал | HRV нельзя подделать усилием воли | нет — ввод произволен |
| Покрытие 24/7 | измеряет и во сне, и в покое | нет — 8,3% суток |
| Золотой стандарт для сверки | лабораторные измерения HRV и сна | нет |
| Знание, недоступное человеку | что происходило ночью | нет аналога «ночи» |
Ноль из четырёх. Это и есть главный ответ на вопрос, переносится ли модель.
Единственная механика WHOOP, переносимая без физиологии, — Journal и Behavior Impacts: человек отмечает поведение (кофеин, алкоголь, тренировка), а система показывает, как это связано с его собственными числами. Она не требует датчика и работает на любых данных. Именно её реализовал Leetify.
Спецификация построена так, чтобы обходить каждую из восьми причин провала. Все три величины считаются из того, что коллектор уже собирает.
Шесть разрывов, каждый проверен отдельным скептиком. Это не аргументы против попытки — это то, что надо знать до неё.
| Разрыв | В чём именно |
|---|---|
| Физика | Нет непроизвольного сигнала: ввод можно изменить усилием воли. Покрытие 8,3% суток вместо 100%. Золотого стандарта для сверки не существует. Ноль из четырёх опор WHOOP |
| Модель | Нет Y — переменной результата, с которой можно сверять. События матчей Overwolf раздаёт бесплатно, но архитектура выбрана так, что их нет |
| Ценность | Аналога «ночи» нет: человек и так знает, сколько играл и как себя чувствовал. Внутрисессионный спад League of Graphs уже показывает бесплатно |
| Дистрибуция | Неподписанная программа, читающая нажатия клавиш. EV-сертификат больше не даёт репутации SmartScreen |
| Деньги | Рыночная цена работы такого коллектора равна нулю: WhatPulse раздаёт это бесплатно 23 года. Оба выживших одиночки говорят одно: «donations / premiums just don't cut it» |
| Аудитория | 53% игроков Fortnite в США — дети 10–12 лет, около 70% живут с родителями, ядро на консолях. FTC уже взяла с Epic $520 млн по делам о детях |
Вердикт четвёртого круга: «WHOOP для игр» в исходной формулировке не держится — но то, что под ней, держится.
Модель WHOOP стоит на четырёх опорах, которых у трекера ввода нет ни одной. Строить надо не «оценку состояния», а личную запись ввода без утверждений о человеке — то, что WhatPulse делает 23 года и на чём держится, только с игровым смыслом, которого у него нет.
Условие, при котором вердикт меняется: длительность удержания плюс события матчей через Overwolf плюс восемь недель записи на себе. Получится корреляция 0,3 и выше — направление «состояние» живо. Не получится — закрывать эту часть и оставлять запись фактов.
| Утверждение | Данные | Источник | Вывод |
|---|---|---|---|
| Внутрисессионный спад существует на популяции | 242 352 матча 207 883 матча | Sapienza 2018 Bikas 2023 | не спад, а окно |
| …и переносится на конкретного человека | R² = 0,000519 | Bikas 2023 | нет — 0,05% разброса |
| Показ игроку метрик его ввода улучшает игру | p > 0,377 n = 10 | CHI 2024 | эффекта не нашли, результат неокончательный |
| Люди выполняют мягкие напоминания | 2,19% | CHI 2019 | самая игнорируемая форма |
| Мышь и клавиатура предсказывают состояние | ρ = 0,078 общая 0,188–0,296 персон. | ETH Zurich | слабый сигнал |
| Метрики ввода связаны со спадом в играх | прямых работ не нашли | Front Nutr 2025, n=23 | почти пробел |
| Длительность удержания различает состояние человека | AUC 72,1% / 80% | JMIR 2022 | подтверждено |
| Удержание выявляет раннюю болезнь Паркинсона — другая задача | AUC 0,81 | neuroQWERTY | подтверждено |
| 29 часов без сна ухудшают игровой результат | 40 участников Rocket League | Smithies 2024 | не ухудшили |
Три уточнения важнее самих цифр. У Bikas винрейт не падает монотонно — он растёт с 49,75% до 50,96% к девятому матчу и опускается ниже исходного только после двенадцатого; авторы называют это окном, а не спадом. Даже полное лишение сна не сдвинуло игровой результат. И персональные модели по средней ошибке не превосходят простое предсказание личного среднего — то есть правильная развилка не «работает против не работает», а «слабый сигнал, требующий подтверждения».
Во всём материале четырёх кругов нашлась одна метрика ввода с опубликованной связью с состоянием конкретного человека — длительность удержания клавиши, время между нажатием и отпусканием.
dwell · holdTime · heldKeys в вашем репозиторииТочная формулировка, после проверки первоисточников. В работе по болезни Паркинсона сигнал — именно удержание. В JMIR 2022 удержание входит в набор из четырёх временных признаков, и вклад каждого авторы не разделяли. Утверждение «скорость печати различий не даёт» неверно: на том же наборе данных Giancardo 2015 получил AUC 0,73–0,79 для скорости. Удержание работает лучше, но лучше, а не вместо.
А в коде — Program.cs, метод RecordKeyboard: по нажатию инкрементится KeyDownCount, по отпусканию KeyUpCount. Два независимых счётчика, пара не образуется. Данные для этой метрики проходят через программу в памяти и теряются при записи на диск.
26 725 строк меряют темп и его разброс — ровно то семейство величин, про которое литература говорит «состояние не различает». Правка — уровня одного события, один день работы.
windows-latest в Actions или живая машина. 30 минут в полноэкранном Fortnite. Смотреть raw_input_queue_peak_depth и raw_input_read_error_count. Не доходят — всё остальное подождёт. Помните урок Garmin: продукт убивает вход, а не аналитика.runFullTrust, автозапуск через startupTask.keydown / keyup на коротком тесте печати.Модель: бесплатное ядро плюс разовая лицензия 15–20 евро. Подписка в этой теме не мертва — WhatPulse держит $25 в год с 2003, Firestone $4,99 в месяц — но обе стоят на многолетней репутации, которой пока нет.
Механика Firestone, которую стоит взять: не платная стена, а дневная бесплатная квота. Человек пользуется бесплатно каждый день, но упирается в лимит на активном использовании.
Вывод: в первый год это не доход. Планировать надо от нуля, а первые шаги считать способом узнать, есть ли спрос.
| Было | К чему привело | Как надо |
|---|---|---|
| 37 дней без системы контроля версий, первый коммит 27.07.2026 | по main нельзя откатиться и понять, что когда сломалось | коммит на смысловой шаг, push в тот же день |
| Проверки написаны до первого запуска | 88 075 строк упаковки проверяют формат, ни разу не полученный от живого источника | проверка появляется на следующий день после первого реального артефакта |
| Формула оценки не покрыта тестом | подмена двух весов проходит все 58 шагов зелёной | золотые векторы пишутся в тот же день, что и формула |
| Веса взяты из головы и не помечены | число, которое видит пользователь, непроверяемо | константа-гипотеза именуется и комментируется в коде |
| Премиса не проверена | 37 дней кода под гипотезу, проверяемую за день | сначала данные, потом код |
scripts/Там уже 88 075. Ни одного нового «гейта», «пака» и «прува».main с основной историей до сих пор не отправлена.Четыре круга исследования дали 172 находки, из которых 73 были исправлены или отброшены верификаторами. Затем пять независимых фактчекеров прошли по опубликованной странице: из 145 утверждений 97 подтвердились, 14 оказались неверными, 26 неточными, 8 проверить не удалось. Четвёртый круг нашёл у самого себя ещё 22 фактические ошибки и 7 обрезанных цитат, менявших смысл.
| Было заявлено | Что показала проверка |
|---|---|
| «Aimlabs провалился: подписка на анализ ввода получила Very Negative» | Aimlabs+ — общая подписка из девяти пунктов. Сам Aimlabs: Very Positive, 66 032 отзыва, 90% положительных |
| «В обеих работах сигнал несёт именно удержание» | В JMIR 2022 на вход идут четыре временных признака, вклад каждого авторы не разделяли |
| «Скорость печати различий не даёт» | Опровергнуто первоисточником: у скорости AUC 0,73–0,79. Удержание лучше, но не вместо |
| «100 запросов в месяц — весь поисковый спрос» | Кластер около 2 000 запросов. Опровержение лежало в собственном документе абзацем выше |
| «Remote пуст, проект в одном экземпляре на диске» | На GitHub лежит ветка с четырьмя коммитами; всего 6 коммитов на трёх ветках |
| «Доска идей выгружена целиком — 4 218 идей» | На доске 8 392 идеи. Просмотрена половина, числа по голосам — нижние оценки |
| «Показ метрик ввода не улучшает игру — опровергнуто» | 10 участников без контрольной группы; авторы считают результат неокончательным |
| «Работ про метрики ввода и спад в играх нет» | Прямых нет, но есть РКИ на 23 игроках LoL, где клавиатурные метрики значимо просели к вечеру |
| «Часы Garmin уценены до $34,69» | Ложь: цена взята с соседнего рекламного блока чужого товара |
| «У Garmin не было поддержки» | Верно только для магазина Overwolf; на форуме Garmin официальный аккаунт отвечал развёрнуто |
| «24 395 строк C#» | 26 725 при повторном пересчёте 28.07 |
| «Первая реакция людей — это кейлоггер» | Пост набрал 0 голосов, возражение в том же треде было снято |
Идея «WHOOP для игр» в буквальном виде не держится: модель WHOOP стоит на четырёх опорах, и у трекера ввода нет ни одной из них. Но ближайший предшественник с настоящими датчиками провалился не на этом — он провалился на списке Bluetooth-устройств вместо первого экрана с цифрой.
Незанятая точка существует, она одна — длительность удержания клавиши, единственная метрика ввода с опубликованной связью с состоянием человека, которой нет ни у одного из пяти живых продуктов и нет в вашем коде. Она проверяется за неделю на своих данных, без установщика, подписи и денег.
Что бы ни вышло, главный вывод этих 37 дней уже получен: проверка гипотезы делается до постройки, а не после, и стоит она день, а не месяц.