DOTS Survivors - Complete ECS Game Project & Instructional Documentation
Turbo Makes Games
$44.00
$109.99
60%OFF
Jump AssetStore
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.Quick Links 💫FREE 4.5 Hour Tutorial - DOTS-based survivors game (Great Intro to ECS)Online Documentation - Requires Invoice ValidationOnline Documentation - Public PreviewSupport DiscordIntegrations Page - Libraries & Assets that work great with DOTS SurvivorsIncluded in This Asset 🎁All project files from complete game: DOTS SurvivorsECS-based source code by Johnny of Turbo Makes GamesArt & Sound custom made by Cille and Emil of Penzilla DesignDocumentation site access detailing all core concepts of game's architectureVideo overviews of core concepts showcasing code and editor configurationAI Integration - New in Version 1.3 🤖Native LLM integration via "AI Skills" these help your AI agents better understand the project and can make changes more accurately while consuming fewer tokens/creditsSource Markdown documentation are now shipped in the package, this is so AI agents can reference the documentation from within the projectYou do not need to use AI or LLM tools to get the most out of this asset. These changes are there for those who wish to use these tools to aid their learning and creation processesGame Features 🚀12 Weapons - each with their own unique behavior and upgrade path12 Passive abilities - modifies various stats on player and their weapons, upgraded through leveling12 Weapon Evolutions6 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 enemiesVisual and strength enhancements on boss enemiesEnemy spawn waves and special events (plant circle, enemies that move as a group)3 Stages to explore - The Moon, Mars, and VenusItems - Health, Money, Gems, and of course... SUPPLY CRATES!Full Spanish localizationECS Concepts Implemented 🧬Examples of all data component types - unmanaged, shared, cleanup, tag, flag, enableable, dynamic buffer, singleton, and blob assetsBridges between ECS and GameObjectsShader-based animations controlled via material override componentsEntity interaction system for raising events between different entitiesISystem & SystemBase systemsEditor World SystemsMultithreaded jobsGameplay pausingIntegration with managed UI, SFX, and VFXKeyboard and controller input via input systemInteresting uses of authoring and bakingMultiple approaches to ECS prefab managementDOTS Physics - character movement, collision events, and spatial queriesAnd a whole lot more!Documentation 📚Full API documentation of all 517 custom typesDetailed written documentation core systems and featuresExplanations of common programming patternsVideo documentation further detailing important aspects of the projectInformation on how to extend or reskin the project to make it your ownHighlights edge-cases and workarounds necessary for implementing certain gameplay features with ECS in Unity 6Third-Party Integrations 🤝Steam via Steamworks .NETBehavior Designer ProState DesignerScriptable SheetsECS Order GraphOther Information 🔮DOTS Survivors was developed using Unity 6 and is intended to maintain compatibility through the Unity 6 generation. DOTS Survivors is confirmed fully working without errors or warnings on the latest LTS version (6.3) and the latetst Supported version (6.6).Project runs on Windows, MacOS, and LinuxStats for nerds:196 - Data Components119 - Systems121 - Authoring Scripts35 - Other MonoBehaviours28 - C# Classes, Structs, and Enums12 - ScriptableObject Types6 - Job structs1 - Instance of Custom Inheritance1 - Awesome Game100% of the art, code, and documentation for this project is proudly human made without any AI assistance.With the version 1.3.0 update, AI tools were used to create supplemental "AI Skills" for this project. All AI Skills have been human reviewed and tested for accuracy and effectiveness. If you do not use AI or LLM based tools, this has no impact on the project.




