Dev Update — May 2026: Walls, Multi-Edition, and the Rules Builder
Battle map walls with proper line-of-sight on image maps, six rulesets joining 5e in the compendium, a Crashlytics privacy toggle, and the foundation for a DM-authored Rules Builder.
May was a big month for the kind of features that make Nat20 feel finished rather than just functional. Four things shipped, and one major feature broke ground.
Walls and Line-of-Sight for Image-Backed Maps
Until now, vision blocking on a battle map only worked if you built the map with our tile system. If you uploaded an image — a hand-drawn dungeon, a Dyson Logos map, a satellite-style overworld — your characters could see through every wall on it, because the map was just pixels to the engine.
Walls fix that. The DM draws line-of-sight blockers right on top of any map, snapped to the grid, two taps per segment. Doors that open and close. See-through walls for force fields and magical glass. The raycast engine honors all of it, fog clears where your tokens can actually see, and stays where they can’t. Players never see the walls themselves — only their effect.
Six More Rulesets in the Compendium
The compendium grew from 5e-only to a full multi-edition library this month. Imported and tagged: D&D 5e 2024 (SRD 5.2), 3.5e SRD, Pathfinder 1e SRD, Pathfinder 2e items and ancestries, Old-School Essentials, and Basic Fantasy RPG. Each ruleset’s content is properly licensed (Creative Commons, OGL 1.0a, ORC, CC-BY-SA) with verbatim license text in the legal tab.
Every character now carries its own ruleSet, so when you’re building a 3.5e wizard the picker only shows you 3.5e content — no accidental cross-edition contamination. The compendium browser got an edition filter so you can scope the whole library to whichever system your table runs.
Full edition-accurate combat math is a longer arc — that’s Phase 7.4. Today’s shipped scope is data + filtering.
Privacy Toggle for Crash Reports
We shipped Firebase Crashlytics earlier this year because we want to know when the app crashes mid-combat. This month we added the toggle that should have launched with it: Settings → Privacy → “Help us fix crashes”.
Beta builds default to on (crashes are the whole point of beta), but you can flip it off any time. When Nat20 launches publicly, the default flips to off — opt-in only. Crash reports never include your characters, rolls, notes, or campaign data — only the stack trace, device model, and breadcrumbs of which screens you visited. The full breakdown is on the data privacy page.
Rules Builder — Foundation Laid
The Rules Builder is the next major DM feature: a way to author your own rules pack (variant toggles plus free-form house rule cards), nestle it under Homebrew, and share it automatically with every player who joins your campaign. This month we landed the data layer — the type system, SQLite schema, and CRUD store. The editor UI is next.
Pre-Launch Hygiene
Less glamorous but load-bearing: ORC license text shipped verbatim, Privacy Manifest wired through an Expo config plugin, iOS deployment target bumped past App Store warnings, and Crashlytics migrated to the v22 modular Firebase API to silence deprecation noise. Character cards got a real layout pass — race and class on stacked rows, level chip in the info column, source-code prefixes stripped from displayed IDs.
What’s Next
The Rules Builder editing UI, an /release-notes Discord bot upgrade so we can post these updates from inside the server, and the Web DM Companion (Phase 8.1) when we get back to it.
Forward-looking note: anything we describe here as “coming,” “in the works,” or “on the roadmap” is what we currently intend to build, not a promise that we will. Roadmaps shift. Decide whether Nat20 is worth supporting based on what’s already in the app today — anything that lands later is a bonus. See Terms of Service for the full version.
TestFlight is rolling. If you’re playing along, thank you. If you’re not yet — soon.