Ritmo — скилл
ECS-рантайм на TypeScript для игр с агентом: ошибки компилятора подсказывают исправление, прогоны без окна объясняют значения
- 148 ★ репозитория
- Последний коммит
- MIT
Минимальный доступ
Почему такой уровень
- Агент меняет исходный код игры, поэтому изменения стоит просматривать в системе контроля версий
- Зависимость из npm подтягивает сторонний код, версию пакета полезно зафиксировать
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/ritmoОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Агент меняет исходный код игры, поэтому изменения стоит просматривать в системе контроля версий
- Зависимость из npm подтягивает сторонний код, версию пакета полезно зафиксировать
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Ritmo — набор пакетов для разработки игр, в которых код пишет агент, а человек задает механики и ощущения. Ядро `@typeonce/ritmo` содержит ECS-рантайм с фиксированным шагом, детерминированный генератор случайных чисел и тригонометрию с одинаковыми битами на разных машинах. Системы получают только тот доступ к данным, который они объявили. Пакеты вокруг ядра: двумерная математика (векторы, углы, столкновения движущихся кругов, поля потока), браузерные тики и ввод с клавиатуры, геймпада, указателя и касаний, синхронизация сущностей с узлами рендера и адаптер для Pixi. Ошибки типов называют исправление в начале сообщения, а безоконные прогоны показывают линты, инварианты и причины изменения каждого значения. В `packages/core/skills` лежат скиллы `ritmo`, `ritmo-prototype`, `ritmo-polish`, `ritmo-fx`, `ritmo-music`, `ritmo-sounds`, `ritmo-pixel-art` и `ritmo-onboarding`, а также сценарии для багфиксов, контента, механик и сетевого кода.
Для кого. Инди-разработчикам игр на TypeScript, которые отдают написание кода агенту, и тем, кому нужна детерминированная симуляция для тестов и сетевой игры.
Подходит, если
- Игру пишет агент, и нужны ошибки компиляции, которые подсказывают исправление
- Симуляция должна давать одинаковый результат на разных машинах для тестов или сети
- Нужен безоконный прогон, чтобы увидеть, почему изменилось значение
- Рендер остается своим: Pixi или другой, а ECS нужен только для логики
Не подходит, если
- Нужен готовый движок с редактором сцен и отрисовкой: Ritmo не рисует
- Проект написан не на TypeScript или версия ниже 5.9
- Игру пишете вручную и не используете агента: часть ценности пакета строится вокруг его ошибок и скиллов
Пример запроса к агенту
Добавь в игру систему движения с компонентами Position и Velocity, запусти безоконный прогон на сто тиков и покажи, почему изменилась позицияОграничения
Нужен TypeScript 5.9 или новее. Параметр `noErrorTruncation` лучше оставить выключенным: ошибки называют исправление в начале сообщения, а полный текст иногда выводит всю схему. Для разработки самого репозитория указан Node 22 и pnpm. Рисование остается за вашей игрой, а список пакетов и скиллов меняется: последний коммит датирован 11 ноября 2026 года. Скиллы нужно копировать в каталог навыков агента вручную, готового установщика в README нет.
Как отключить. Удалите зависимость `@typeonce/ritmo` из `package.json` проекта и папки скиллов `ritmo*`, которые вы скопировали в каталог навыков агента.
Частые вопросы
Что такое Ritmo?
Набор пакетов на TypeScript: ECS-рантайм с фиксированным шагом, математика, ввод и адаптеры рендера, рассчитанный на то, что код игры пишет агент.
Рисует ли Ritmo графику?
Нет, рисование остается в вашей игре. Пакеты `ritmo-render` и `ritmo-pixi` только синхронизируют сущности с узлами рендера.
Какие скиллы есть в репозитории?
В `packages/core/skills` лежат ritmo, ritmo-prototype, ritmo-polish, ritmo-fx, ritmo-music, ritmo-sounds, ritmo-pixel-art и ritmo-onboarding.
Какая версия TypeScript нужна?
Пятая девятая или новее, как указано в README.
Какие пакеты входят в Ritmo?
Ядро `@typeonce/ritmo`, математика `@typeonce/ritmo-math`, браузерный слой `@typeonce/ritmo-browser`, синхронизация рендера `@typeonce/ritmo-render` и адаптер `@typeonce/ritmo-pixi`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыПять скиллов для TypeScript: ревью кода на Effect 3 и 4, правила сервисов и слоев, чистка техдолга и цикл от плана до слияния PR
Официальный набор скиллов Unity для агентов: работа с редактором, сборки, 2D и 3D, UI, URP, звук, мультиплеер и монетизация
Скилл по Effect v4 для TypeScript: схемы, сервисы и слои, конфигурация, повторы, кэши, потоки, HTTP-клиент и тесты с виртуальным временем
Набор скиллов по геймдеву для AI-агентов с роутером, который сам подбирает нужные под движок и задачу
Менеджер скиллов и агентов с lock-файлом: ставит одни и те же наборы в Claude Code, Codex, Cursor и другие, не теряя ваших правок.
Каркас для разработки игр с ИИ: 43 агента, 67 команд и 109 скиллов для Unity, Unreal, Godot и HTML5 в нескольких оболочках.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Ritmo (эта карточка) | нет | 148 | |
| Phaser | да | 40 704 | библиотека для логики и детерминированной симуляции, рисование остается в вашей игре |
| awesome-gamedev-agent-skills | нет | 8 686 | самостоятельный рантайм со скиллами в репозитории, без подборки ссылок |
Коротко о README
В README Ritmo подан как набор для агентной разработки игр: человек задает механики и ощущения, агент пишет код. Приведен небольшой пример на TypeScript с компонентами, системой движения и запуском тика, затем таблица пакетов. Скиллы видны в структуре репозитория.