melonJS — скилл

25 скиллов по движку melonJS: агент пишет код 2D и 3D игр на HTML5 по правилам движка и обходит тихие ошибки

  • 6 441 ★ репозитория
  • Последний коммит
  • MIT
СкиллОфициальный

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

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

  • Скиллы — инструкции в markdown без скриптов
  • Команда установки скачивает файлы из ветки master и создает симлинки в каталогах ассистентов
Все причины и проверки

melonjs/melonjs

Установка

В терминале, через 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, интерфейс, генерация ассетов, звук, отладка и проверка перед рели

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

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

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

Набор из 28 скиллов Phaser 4: сцены, физика, ввод, тайлмапы, частицы и перенос игры с третьей версии на четвертую

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

Набор из 16 инженерных скиллов для агентов: разработка под Apple, упаковка macOS, производительность React, ревью и рефакторинг кода

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

skills-npm подключает скиллы агентов из зависимостей проекта в node_modules и из поля skills в package.json

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

Скилл рисует кликабельную схему Mermaid в HTML: как устроены фича, поток данных или таблицы базы, с кодом по узлам

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

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

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

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
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. |

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

Foxx AImelonJS
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.