Skip to content

Studio Tour

johnjohto edited this page Jul 24, 2026 · 2 revisions

Studio Tour

Monworks Studio is a native desktop editor over the project format — not a Godot plugin, not a text editor with extra steps. Every save goes through the same validation the engine boots with, written in the exact canonical byte format, so an untouched open-and-save never creates a diff.

Content forms

Species, moves, items, trainers — forms generated from the format's schemas, with cross-reference pickers, sprite previews, learnset tables, and party builders. Validation runs per keystroke; a broken record can't reach disk:

Species form

The map workspace

Native Tiled TMX maps with a tileset palette, tile/block/fill brushes, per-cell collision editing with an overlay, typed gameplay objects (warps, NPCs, signs, triggers), seamless world connections, grouped undo/redo, and play-test-from-this-map:

Map workspace

The event editor

Story logic is authored data, not engine code — interactions, step triggers, branching dialogue, item gifts, battles. The editor knows the command grammar, edits nested branches, and refuses events that reference objects or cells that don't exist:

Event editor

The script editor

HatchScript is the sandboxed scripting language for custom puzzles and formula overrides — it cannot name the filesystem, network, or engine internals, by grammar. Syntax errors show inline with line/column, and a broken script can't save:

Script editor

Ruleset & extensibility

The ruleset table turns battle/progression knobs (stat-stage tables, badge boosts, formula-script bindings) as plain data; creators can declare whole new content types and custom fields that then validate and edit like natives:

Ruleset

The problems panel

Whole-project lints, including softlock analysis (sealed doors, unreachable edges) that caught real sequence-breaks in the original game's port. Selecting a problem jumps to the offending map object or event:

Problems


Deeper reading in the repo: project format · HatchScript contract · architecture decisions

Clone this wiki locally