← Back to projects

Dynamic Worlds (tModLoader Mod)

A tModLoader utility mod for Terraria that solves a common frustration: players who want the exploration excitement of a fresh world without sacrificing their boss kills, Hardmode unlock, and event progression. The mod serializes the full world progression state — defeated bosses, invasion completions, Hardmode flag, ore tiers, and world identity metadata — to a JSON snapshot, triggers world regeneration with a new random seed, then reapplies the snapshot so all progression is restored in the new terrain. Built in C# with the tModLoader API, the mod hooks into world save/load events to manage snapshot persistence and exposes player-facing commands (/regenworld, /checkprogression) for triggering and inspecting the workflow. Edge cases are handled explicitly: the mod validates snapshot integrity before reapplying, handles Hardmode ore retiling on new terrain, and surfaces clear in-game feedback at each stage. The project required deep familiarity with Terraria's internal game state model and the tModLoader lifecycle hooks.

C#.NETtModLoaderTerraria ModdingJSON

Gallery

Photograph of Project logo for Dynamic Worlds — tModLoader compatible mod branding.
Project logo for Dynamic Worlds — tModLoader compatible mod branding.
Photograph of In‑game tool UI screenshot showing world regeneration controls and options.
In‑game tool UI screenshot showing world regeneration controls and options.
Demo video (720p) showing a world regeneration workflow that preserves player progression and metadata.