What problem does it solve?
This guide provides a structured approach to developing DOTA2 custom game server-side logic, clarifying how to organize code, data, and configurations to build robust game modes, modules, and synchronization mechanisms.
Core Features & Use Cases
- TypeScript-based development with tstl to compile into Lua for the Dota 2 server.
- Enforced usage of dota_ts_adapter for registering abilities, modifiers, and items, ensuring consistent integration.
- Clear separation of configuration and code (KV configs in game/scripts/npc, JSON assets for front- and back-end data).
- End-to-end workflow coverage including module activation, KV compilation, and debugging/build verification.
- Modular project structure and guidance for adding new game modes and events.
Quick Start
Follow the procedure to scaffold and start a Dota 2 server-side logic project using TypeScript and tstl.