Ritmo — скилл

ECS-рантайм на TypeScript для игр с агентом: ошибки компилятора подсказывают исправление, прогоны без окна объясняют значения

  • 148 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Минимальный доступ

Почему такой уровень

  • Агент меняет исходный код игры, поэтому изменения стоит просматривать в системе контроля версий
  • Зависимость из npm подтягивает сторонний код, версию пакета полезно зафиксировать
Все причины и проверки

typeonce-dev/ritmo

Установка

В терминале, через 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

СкиллРасширенный доступ79Звезды репозитория
Выбор редакции

Официальный набор скиллов Unity для агентов: работа с редактором, сборки, 2D и 3D, UI, URP, звук, мультиплеер и монетизация

СкиллРасширенный доступ1,2 тыс.Звезды репозитория

Скилл по Effect v4 для TypeScript: схемы, сервисы и слои, конфигурация, повторы, кэши, потоки, HTTP-клиент и тесты с виртуальным временем

СкиллМинимальный доступ355Звезды репозитория

Набор скиллов по геймдеву для AI-агентов с роутером, который сам подбирает нужные под движок и задачу

СкиллМинимальный доступ8,7 тыс.Звезды репозитория

Менеджер скиллов и агентов с lock-файлом: ставит одни и те же наборы в Claude Code, Codex, Cursor и другие, не теряя ваших правок.

CLIРасширенный доступ181Звезды репозитория

Каркас для разработки игр с ИИ: 43 агента, 67 команд и 109 скиллов для Unity, Unreal, Godot и HTML5 в нескольких оболочках.

ПлагинРасширенный доступ108Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Ritmo (эта карточка)нет148
Phaserда40 704библиотека для логики и детерминированной симуляции, рисование остается в вашей игре
awesome-gamedev-agent-skillsнет8 686самостоятельный рантайм со скиллами в репозитории, без подборки ссылок

Коротко о README

В README Ritmo подан как набор для агентной разработки игр: человек задает механики и ощущения, агент пишет код. Приведен небольшой пример на TypeScript с компонентами, системой движения и запуском тика, затем таблица пакетов. Скиллы видны в структуре репозитория.

Бейдж для README

Сообщить о проблеме