A Vue-based game engine for creating UI-heavy games like visual novels, dating sims, dungeon crawlers, and RPGs with complex interfaces.
- Event-driven architecture - Hook into game events with before/after listeners and cancellable actions.
- Component-based UI - Swap and customize HTML UI components through a custom slot system powered by Vue3.
- Status layer system - Items, skills, and effects share a unified architecture that composes naturally.
- Declarative content - Define game logic with conditions and actions, write stories in markup documents.
- Visual editor - Edit game data through forms, never touch JSON directly.
- Extensible - Register custom actions, conditions, placeholders, and components.
- Moddable - Layered data system makes mods, addons, and content packs easy to develop and distribute.
| Category | Highlights |
|---|---|
| Content | Dungeon documents with markup syntax, Google Docs integration |
| Characters | Stats, traits, equipment slots, skin layers, abilities |
| Items | Stackable/unique items, equipment, crafting recipes, currencies |
| Skills | Visual skill trees, upgrade levels, public/private currencies |
| UI | Component slots, custom popups, CSS theming |
| Assets | Spine animations, layered images, sound/music |
| Scripting | Fully Typed JavaScript API, event hooks, custom logic |
git clone https://github.com/DryadQuestDev/dryad-engine.git
cd dryad-engine
npm installStart the development server and Vite(Engine) in separate terminals:
# Terminal 1: Start the data API server
npm run dev-server
# Terminal 2: Start Vite dev server
npm run start
# Alternative: Use start2 to disable file watching (prevents reload during asset management)
npm run start2Open http://localhost:4200 in your browser.
./build.sh
# Output Linux
./production/dryad-engine-linux/dryad-engine
# Output Windows
./production/dryad-engine-windows/dryad-engine.exeDocumentation is integrated into the engine. Launch the engine and access docs from the Editor.
Dryad Engine uses a source-available license:
- Games: Commercialize freely, keep all profits
- Modifications: Modify and share for free
- Engine: Cannot be sold or commercially distributed
See LICENSE.md for details.
Dryad Engine is in active development. Expect breaking changes until v1.0.