
DSL Forge is a modular scripting system for Unity that lets you turn text-based designs into fully executable in-game logic.Two Cats Code | Online Documentation | Discord | Unity Asset-Store🧠 What is DSL Forge?DSL Forge stands for Domain-Specific Language Forge — a toolkit that lets you define and interpret your own game logic scripts in a visual and programmable way. Inspired by systems like Ink and behavior trees, but with full control over syntax, command execution, and runtime flows.It’s not just a scripting language — it’s an open architecture for designing your own scripting rules.🧩 Key Features💡 Visual flow-based scripting with real-time parsing🔧 Custom interpreter architecture (command-driven)🧱 Modular command registration and plugin-based extensions🔄 Condition / Branch / Loop control flow system🧪 Full async/await execution pipeline📜 Rich DSL parser with support for vector/math/color types🔍 Editor utility tools (flow viewer, debugger-ready)🔄 Stateful variable system (local/global/shared)🧠 Runtime logic injection for dialogue, behavior, and simulation💼 Source code included🔌 Use CasesCustom dialogue scripting DSLsFlexible game rules systemsVisual scripting for quest logic, AI, skills, or eventsBuild your own version of Ink, Yarn, or custom story DSLCreate interpreters for procedural generation, math evaluators, or modding APIs🔄 CompatibilityCompatible with both Mono and IL2CPPFull support for async operations, custom commands, and embedded tools📦 Package IncludesFull source codeSample flows and command setsVisual scripting templateModular interpreter runtimeFlow debugger-ready architecture📖 Documentation & SupportFull API reference and examples includedOnline documentation❤️ Our PhilosophyPowerful. Flexible. Yours.We believe game logic should be modular, readable, and easy to collaborate on.DSL Forge empowers you to design, test, and maintain your game's behaviors without being locked into rigid systems.I used Chat GPT for assistance with writing the documentation and a few core algorithms of the tokenizer and parser. The overall design is done by a human.