Metroidvania Studio
Metroidvania Studio is a free, open-source 2D level editor for metroidvania games. Build connected rooms, paint autotiled maps, and design minimaps with JSON export for multiple game engines.
Runs locally on Windows, macOS, and Linux. No game engine installation is required to edit your maps.
Download the studio · Start with the sample world · Browse the documentation
Automate map creation with Lua scripts, a headless CLI, and a local MCP server for AI agents.
Create connected rooms
Use the room-based map editor to paint terrain, connect passages, and adjust your layout. Move, resize, or rotate rooms as your world takes shape.

Design your minimap
Give each area a color, adjust room outlines and entrances, and see how the world connects. Double-click a room in the minimap to return to editing it.

Get started
- Download the package for your platform from GitHub Releases, then extract it.
- Open the launch file at the top level. The prebuilt web package requires ASP.NET Core Runtime 10.
- Try the sample world. Select a room and left-drag to paint; middle-drag to pan and use the wheel to zoom.
- Choose File → Save map as to save your work as JSON.
Prefer building from source? See the build requirements and platform scripts.
Use your maps in your engine
Export a shared JSON format and import it with an engine package. Maps and textures stay in your files; gameplay belongs in your game project.
| Engine | Package and installation |
|---|---|
| Unity | Unity package |
| Godot | Godot addon |
| Unreal Engine 4 / 5 | UE4 plugin · UE5 plugin |
| SDL3 | C++ integration and sample |
Scripts, CLI, and AI agents
Run Lua in File → Scripts, work without opening the editor through the headless CLI, or let an AI agent edit maps through the local MCP server. These interfaces share validated editing operations, with dry runs and revision checks to review changes.
Lua quick start · Headless from a download · MCP setup · Editing API
Questions before you start
Do I need a game engine to use the editor?
No. The studio runs independently. Install an engine package when you want to import a map into your game project.
Where are my maps and textures saved?
In Maps and Textures beside the launcher or at the source project root. Use File → Storage folders to find them. Keep Maps, Textures, and .studio when updating the studio.
Is it free to use?
Yes. Project-owned code and assets use the MIT License. External components retain their respective license notices.