melonJS — скилл
25 скиллов по движку melonJS: агент пишет код 2D и 3D игр на HTML5 по правилам движка и обходит тихие ошибки
- 6 441 ★ репозитория
- Последний коммит
- MIT
Минимальный доступ
Почему такой уровень
- Скиллы — инструкции в markdown без скриптов
- Команда установки скачивает файлы из ветки master и создает симлинки в каталогах ассистентов
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/melonjsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Скиллы — инструкции в markdown без скриптов
- Команда установки скачивает файлы из ветки master и создает симлинки в каталогах ассистентов
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
melonJS — открытый движок для игр на HTML5: 2D, 2.5D и 3D с отрисовкой через WebGPU, WebGL 2 или Canvas и автоматическим откатом между ними. В репозитории лежит набор из 25 скиллов, которые учат агента соглашениям движка и ошибкам, не вызывающим исключений. Главный скилл melonjs служит входом и направляет агента к профильному: запуск приложения, сцены и состояния, спрайты, ввод, физика, карты Tiled, звук, шейдеры, трехмерная часть, производительность, плагины. Отдельный скилл переноса на версию 20 нужен для кода по старым материалам. Метод, которого нет в скиллах, агент ищет в полном индексе API движка. Скиллы выходят вместе с движком и лежат в пакете npm, поэтому версия совпадает с установленной.
Для кого. Для разработчиков браузерных игр на JavaScript и TypeScript, которые пишут код на melonJS вместе с Claude Code, Cursor, Codex или другим агентом.
Подходит, если
- Новая игра на melonJS: агенту нужны загрузка ресурсов, сцены и спрайты без догадок об API
- Проект на версии 19 или старше нужно перевести на 20
- Карта Tiled не загружается или объекты не получают события указателя
- В сцене есть камера и модели glTF, а оси ведут себя наоборот по сравнению с OpenGL
- Игра теряет кадры, и нужен разбор числа вызовов отрисовки, пулов и батчинга
Не подходит, если
- Игра делается на другом движке, например Phaser или Godot: скиллы знают только melonJS
- Нужен справочник по методам и свойствам: скиллы написаны вручную и намеренно неполны
- Вы пишете без агента: для старта хватит команды `npm create melonjs my-game`, скиллы остаются обычным markdown для чтения
Пример запроса к агенту
Сделай на melonJS платформер с картой из Tiled, камерой и звуком шагов, начни со скилла melonjsОграничения
Команда установки берет скиллы из ветки master. Чтобы получить набор под вашу версию движка, замените master в адресе на тег релиза. Если в проекте уже есть `AGENTS.md`, разделы из набора придется перенести в него вручную. Остальные ассистенты читают тот же набор: GitHub Copilot берет содержимое из `.github/copilot-instructions.md`. Скиллы описывают версию 20 и новее, поэтому для проектов на 19 и ниже начинайте со скилла переноса и проверяйте результат запуском игры.
Как отключить. Удалите папки скиллов из `.agents/skills/` и симлинки на них в каталогах ассистентов, например `.claude/skills/melonjs`.
Частые вопросы
Как поставить скиллы melonJS в Claude Code?
Выполните `npx skills add https://github.com/melonjs/melonJS/tree/master/packages/melonjs/skills`. Команда находит ассистентов в проекте, кладет по одной копии каждого скилла в `.agents/skills/<имя скилла>` и делает симлинки в каталоги ассистентов, для Claude Code это `.claude/skills/melonjs`. Чтобы ограничиться отдельными ассистентами, добавьте `-a claude-code -a cursor`.
Почему код из старых туториалов по melonJS не работает?
С версии 20.0 прежний запуск движка удален, а большинство опубликованных материалов написано до нее. Скилл melonjs-20-migration перечисляет устаревшие места: `video.init`, `Entity` и присваивание `renderable.shader`.
Какие три ошибки главный скилл выделяет первыми?
Первая: без `await app.init()` рендерер не создается, поэтому простой объект добавляется, но остается невидимым, а `new Sprite` бросает TypeError. Вторая: порядок отрисовки задает только `addChild(child, z)`, свойства z у объекта нет. Третья: `isKinematic` по умолчанию равно true, из-за чего объект выпадает из событий указателя и физики.
Нужна ли отдельная установка для Cursor и Codex?
Нет, та же команда ставит скиллы для всех найденных ассистентов. Для ассистентов, которые читают `AGENTS.md`, в наборе есть этот файл. Codex, Cursor и Gemini CLI подхватывают его сами.
Что делать, если нужного метода нет в скиллах?
Откройте индекс API по адресу melonjs.github.io/melonJS/llms.txt. Он перечисляет все экспортируемые классы и функции, а устаревшие помечены. Если класса в индексе нет, его нет и в публичном API.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыНабор скиллов для сборки играбельных браузерных игр на Three.js: геймплей, графика уровня AAA, интерфейс, генерация ассетов, звук, отладка и проверка перед рели
Набор скиллов по геймдеву для AI-агентов с роутером, который сам подбирает нужные под движок и задачу
Набор из 28 скиллов Phaser 4: сцены, физика, ввод, тайлмапы, частицы и перенос игры с третьей версии на четвертую
Dimillian Skills
Skills
Набор из 16 инженерных скиллов для агентов: разработка под Apple, упаковка macOS, производительность React, ревью и рефакторинг кода
skills-npm подключает скиллы агентов из зависимостей проекта в node_modules и из поля skills в package.json
Скилл рисует кликабельную схему Mermaid в HTML: как устроены фича, поток данных или таблицы базы, с кодом по узлам
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| melonJS (эта карточка) | да | 6 441 | |
| Unity Skills | нет | 1 218 | учит агента работать с движком Unity |
| Godogen | нет | 7 294 | собирает игры на Godot |
Коротко о README
Движок ставится через `npm install melonjs` или CDN, а команда `npm create melonjs my-game` создает проект на TypeScript и Vite с плагином отладки. Для ИИ-агентов отведен отдельный раздел с командой установки скиллов и ссылкой на индекс API.
Бейдж для README
Исходный SKILL.md
--- name: melonjs description: "Use this skill FIRST for any melonJS task; it routes to the right specialised skill and lists the companion packages. melonJS is an open-source 2D, 2.5D and 3D HTML5 game engine running on WebGPU, WebGL 2 or Canvas. Covers Application setup, the scene graph, renderables, sprites, tilemaps, physics, audio, particles, shaders, and the 3D tier — perspective cameras, meshes and glTF scenes. Triggers on: melonjs, melonJS, me.game, Application, app.init, app.world, Renderable, Sprite, Stage, state.change, Camera2d, Camera3d, Mesh, tilemap, Tiled, TMX, ParticleEmitter, ShaderEffect, how do I make a game, HTML5 game engine." license: MIT --- # melonJS Entry point for the melonJS skill collection. melonJS is an open-source HTML5 game engine for indie developers, covering 2D, 2.5D and 3D — perspective and orthogonal cameras, GPU-accelerated tilemap rendering, post-processing effects, custom shaders, 3D meshes, polygon-accurate physics and modern Tiled workflows. It runs on WebGPU, WebGL 2 or Canvas with automatic fallback, and has no runtime dependencies. ## How to use this skill 1. Find the specialised skill below that matches the task and follow it. 2. If the task involves anything 3D, read `melonjs-3d` **first** — melonJS's coordinate conventions are the inverse of OpenGL's, so untutored 3D instincts are backwards. 3. If you are writing melonJS from prior knowledge rather than from the current docs, read `melonjs-20-migration` — most published melonJS material predates 20.0 and its bootstrap no longer exists. 4. If none of them covers the task, use the escape hatch below rather than guessing at an API. ## Skill router | Skill | Load when… | |---|---| | [melonjs-getting-started](../melonjs-getting-started/SKILL.md) | Bootstrapping a game, `new Application`, `await app.init()`, choosing a renderer, preloading assets. | | [melonjs-20-migration](../melonjs-20-migration/SKILL.md) | Code based on melonJS 19.x or earlier, or an API that "should exist" but doesn't — `video.init`, `Entity`, `renderable.shader =`. | | [melonjs-scenes-and-state](../melonjs-scenes-and-state/SKILL.md) | `Stage` subclasses, the state manager, transitions, pausing, the update loop, timers, tweens, saved data. | | [melonjs-renderables](../melonjs-renderables/SKILL.md) | Subclassing `Renderable`, custom `draw()`, draw order, anchors, `floating`, post effects on an object. | | [melonjs-sprites-and-animation](../melonjs-sprites-and-animation/SKILL.md) | `Sprite`, frame animation, texture atlases (TexturePacker / Aseprite / ShoeBox), tint, flip, pooling. | | [melonjs-input](../melonjs-input/SKILL.md) | Keyboard actions, pointer and touch handling, drag, gamepad, virtual controls. | | [melonjs-physics](../melonjs-physics/SKILL.md) | Collision, bodies, movement, spatial queries, and the planck / matter adapters. | | [melonjs-math](../melonjs-math/SKILL.md) | Vectors and matrices: what mutates, what allocates, and interpolating with lerp, slerp, damp or moveTowards. | | [melonjs-tilemaps](../melonjs-tilemaps/SKILL.md) | Tiled maps — TMX/TSX loading, spawning entities from objects, collision layers, isometric maps. | | [melonjs-audio](../melonjs-audio/SKILL.md) | Sound effects, music, audio sprites, spatial audio, procedural tone and noise. | | [melonjs-effects-and-shaders](../melonjs-effects-and-shaders/SKILL.md) | Post effects, custom GLSL/WGSL shaders, blend modes, colour grading, screen capture. | | [melonjs-3d](../melonjs-3d/SKILL.md) | Anything 3D or 2.5D — `Camera3d`, meshes, instancing, `Sprite3d` billboards, `Light3d`, distance fog, glTF scenes. | | [melonjs-3d-assets](../melonjs-3d-assets/SKILL.md) | Loading glTF/GLB or OBJ models — materials, imported lights, instancing, and what is not supported. | | [melonjs-camera-and-drawing](../melonjs-camera-and-drawing/SKILL.md) | Camera follow, bounds, shake and fade, coordinate conversion, and immediate-mode shape drawing. |