DOTS Survivors is a complete game project built with Unity ECS. Use this project and included documentation to learn many tips, tricks, and workarounds for creating a full game with ECS in Unity 6.
For more details about this asset: Click Here
This package is provided solely for evaluation, learning, or testing purposes before purchase and is not permitted for commercial use.
DOTS Survivors – Complete ECS Game Project v1.2.1 (Latest version)
“If possible, please buy the package to support the developer”
Description
Quick Links 💫
FREE 4.5 Hour Tutorial – DOTS-based survivors game (Great Intro to ECS)
Online Documentation – Requires Invoice Validation
Online Documentation – Public Preview
Support Discord
Integrations Page – Libraries & Assets that work great with DOTS Survivors
Included in This Asset 🎁
All project files from complete game: DOTS Survivors
ECS-based source code by Johnny of Turbo Makes Games
Art & Sound custom made by Cille and Emil of Penzilla Design
Documentation site detailing all core concepts of game’s architecture
Video overviews of core concepts showcasing code and editor config
Game Features 🚀
12 Weapons – each with their own unique behavior and upgrade path
12 Passive abilities – modifies various stats on player and their weapons, upgraded through leveling
12 Weapon Evolutions – New in Version 1.1.0
6 Characters to play as inspired by the hosts of The Hot Path Show and their respective pets!
15 Enemy types with up to 4 color variations for a total of 42 unique enemies
Visual and strength enhancements on boss enemies
Enemy spawn waves and special events (plant circle, enemies that move as a group)
3 Stages to explore – The Moon, Mars, and Venus
Items – Health, Money, Gems, and of course… SUPPLY CRATES!
Full Spanish localization – New in Version 1.1.0
ECS Concepts Implemented 🧬
Examples of all data component types – unmanaged, managed, shared, cleanup, tag, flag, enableable, dynamic buffer, singleton, and blob assets
Shader-based animations controlled via material override components
Entity interaction system for raising events between different entities
ISystem & SystemBase systems
Editor World Systems
Multithreaded jobs
Gameplay pausing
Integration with managed UI, SFX, and VFX
Keyboard and controller input via input system
Interesting uses of authoring and baking
Multiple approaches to ECS prefab management
DOTS Physics – character movement, collision events, and spatial queries
And a whole lot more!
Documentation 📚
Full API documentation of over 420 custom types
Detailed written documentation core systems and features
Explanations of common programming patterns
Video documentation further detailing important aspects of the project
Information on how to extend or reskin the project to make it your own
Highlights edge-cases and workarounds necessary for implementing certain gameplay features with ECS in Unity 6
Third-Party Integrations 🤝
Steam via Steamworks .NET
Behavior Designer Pro
State Designer
Scriptable Sheets
ECS Order Graph
Other Information 🔮
DOTS Survivors was developed using Unity 6 and is intended to maintain compatibility through the Unity 6 generation.
Technical details
Project runs on Windows, MacOS, and Linux
Stats for nerds:
166 – Data Components
102 – Systems
90 – Authoring Scripts
31 – Other MonoBehaviours
20 – C# Classes, Structs, and Enums
9 – ScriptableObject Types
5 – Collision/Trigger Event Jobs
1 – IJobEntity Job
1 – Instance of Custom Inheritance
1 – Awesome Game




