A structured learning roadmap for Unity game development covering 100 topics from basics to DOTS, shaders, and multiplayer
This repository is a structured learning course for Unity, divided into 100 topics across 12 difficulty levels. Each topic contains either a detailed explanation or a practical task with a ready-made solution.
📖 Want to master pure C# first?
Check out my other repository: CSharp_Practice
Note: This repository is in Russian only
| Level | Topics | Description |
|---|---|---|
| Basic Level | 1-18 | Unity Editor basics, components, physics, input |
| UI & Data | 19-28 | Canvas, animations, events, TextMeshPro |
| Advanced C# in Unity | 29-41 | ScriptableObject, Job System, Editor extensions |
| Graphics & Visuals | 42-52 | Shaders, URP/HDRP, VFX Graph, 2D animation |
| Architecture | 53-64 | Design patterns, DI, Addressables, Async operations |
| Testing | 65-66 | Unit and integration testing |
| Physics & Platforms | 67-75 | Physics2D, NavMesh, AI, mobile, WebGL |
| Audio | 76-78 | AudioSource, AudioMixer, adaptive music |
| Optimization & Build | 79-88 | Batching, LOD, profiling, build settings |
| Version Control | 89 | Git for Unity |
| Post-processing | 90-91 | Post-Processing Stack, Renderer Features |
| Advanced Topics | 92-100 | Compute Shaders, DOTS, Networking, UI Toolkit |
Each topic folder contains:
README.md— theory or task description (English)README.ru.md— theory or task description (Russian)Assets/— helper resourcesSolution/— Unity project with solution (if applicable)
- Start with Basic Level (topics 1-18)
- Move through levels in order
- For theory topics — read and experiment
- For task topics — try to solve before looking at solution
- Use the checklist questions to test yourself
MIT License — feel free to use this material for learning and teaching
Этот репозиторий — структурированный курс по Unity, разбитый на 100 тем по 12 уровням сложности. Каждая тема содержит либо подробное объяснение, либо практическое задание с готовым решением.
📖 Хочешь сначала прокачать чистый C#?
Посети мой другой репозиторий: CSharp_Practice
| Уровень | Темы | Описание |
|---|---|---|
| Базовый уровень | 1-18 | Интерфейс Unity, компоненты, физика, ввод |
| UI и данные | 19-28 | Canvas, анимации, события, TextMeshPro |
| Продвинутый C# в Unity | 29-41 | ScriptableObject, Job System, редактор |
| Графика и визуал | 42-52 | Шейдеры, URP/HDRP, VFX Graph, 2D анимация |
| Архитектура | 53-64 | Паттерны, DI, Addressables, асинхронность |
| Тестирование | 65-66 | Модульное и интеграционное тестирование |
| Физика и платформы | 67-75 | Physics2D, NavMesh, AI, мобилки, WebGL |
| Аудио | 76-78 | AudioSource, AudioMixer, адаптивная музыка |
| Оптимизация и сборка | 79-88 | Батчинг, LOD, профилирование, настройки сборки |
| Версионирование | 89 | Git для Unity |
| Постобработка | 90-91 | Post-Processing Stack, Renderer Features |
| Продвинутые темы | 92-100 | Compute Shaders, DOTS, сеть, UI Toolkit |
Каждая папка с темой содержит:
README.md— теория или условие задачи (английский)README.ru.md— теория или условие задачи (русский)Assets/— вспомогательные ресурсыSolution/— Unity проект с решением (если применимо)
- Начни с базового уровня (темы 1-18)
- Продвигайся по уровням по порядку
- Для теоретических тем — читай и экспериментируй
- Для практических тем — сначала реши самостоятельно, потом смотри решение
- Используй контрольные вопросы для самопроверки
MIT License — свободно используйте этот материал для обучения и преподавания
MIT License — see LICENSE file for details