We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
Add Cordova wiki page under Platform Deployment Mirrors the Capacitor page structure but shorter. Prominent banner notes that Cordova is in low-maintenance mode and points new projects at Capacitor instead. FAQ updated to link the internal Cordova page (was external link to cordova.apache.org) and to note the maintenance status.
FAQ: point at internal wiki pages for Capacitor / FB Instant / WeChat - Capacitor: external capacitorjs.com link → internal Capacitor wiki page (now the canonical guide, including the @melonjs/capacitor-plugin wiring). Also reordered ahead of Cordova since it's now the documented path. - Facebook Instant Games / WeChat Mini Games: update to the new short filenames after the wiki rename.
Rename Platform Deployment pages to short titles + refresh headings - Facebook-Instant-Games.md (renamed from the long How-to-deploy-... path) - WeChat-Mini-Games.md (renamed from the long How-to-deploy-... path) - H1 of each page now matches the file title. - Home.md links updated to the new filenames.
Move Capacitor link from Third-Party Tools to Platform Deployment Capacitor wraps a built melonJS game as a native iOS/Android app — it's a deployment target, not a content-authoring tool. Lists it alongside the existing Facebook Instant Games and WeChat Mini Games entries.
Add Capacitor wiki page under Third-Party Tools Documents the manual setup for wrapping a melonJS game as a native iOS / Android app via Capacitor, plus the @melonjs/capacitor-plugin ergonomics layer for lifecycle and hardware back-button handling.
Add 'Using SpriteIlluminator for Per-pixel Lighting' page Walks through the full SpriteIlluminator + TexturePacker + melonJS workflow for per-pixel normal-map lighting: - Generating normal maps with SpriteIlluminator (Bevel/Emboss) - Packing color + normal sheets together with TexturePacker ("Pack with same layout") - Loading both into a paired `TextureAtlas` in melonJS - Driving the lighting with a `Light2d` (`illuminationOnly` for invisible logical sources, `lightHeight` for grazing/head-on look, ambient floor color, etc.) - Sidecar pattern for non-atlas sprites - Live example pointer Linked from Home.md under Third-Party Tools, between TexturePacker and PhysicsEditor (the SpriteIlluminator workflow naturally follows TexturePacker's atlas-with-same-layout output).
Add Tween and depthTest breaking changes to 19.0.0 upgrade guide
Add 19.0.0 breaking changes to upgrade guide Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add MTL material support docs and live example links Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add 3D Mesh Rendering section to Rendering API wiki Documents the new drawMesh API, Mesh class, OBJ loader, 3D transforms, perspective projection, backface culling, and renderer differences. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Redesign wiki home page: better structure, getting started, horizontal rules
Update Tiled collision wiki: concave polygons now auto-decomposed
Modernize Third-Party Tools wiki pages: TexturePacker, PhysicsEditor, BitmapFont
Modernize all Details & Usage wiki pages: remove me. prefix, use Application pattern
Updated Home (markdown)
Enhance Rendering API wiki: live examples, code samples, custom drawing guide
Update FAQ: add getting started, Application, renderer, scaling, debugging, levels sections
Updated Upgrade Guide (markdown)
Update Upgrade Guide with 18.2 and 18.3 changes
Add arcTo, Path2D section to Rendering API reference
Updated Rendering API (markdown)
Add bezierCurveTo/quadraticCurveTo to Rendering API reference
Fix WebGL-Only section: methods exist on both renderers
Use video.AUTO/CANVAS/WEBGL constants in Choosing a Renderer section
Add setLineDash/getLineDash to Rendering API reference
Add gradient methods to Rendering API reference
Add Rendering API reference page with Canvas 2D comparison
Modernize FAQ to current melonJS API and best practices - Replace me.* namespace with ES module imports - Use modern event API (event.on/off instead of subscribe/publish) - Replace jQuery form input example with vanilla JS - Update packaging recommendations (add Tauri, remove outdated refs) - Simplify collision explanation, remove dead forum links - Add note about pool.register auto-registering Tiled factories - Clean up code examples to use const/let, template literals