- Basic Level
- Working with Interface and Data
- Advanced C# in Unity
- Graphics and Visuals
- Architecture and Advanced Systems
- Testing
- Physics and Platform Specifics
- Audio
- Optimization and Deployment
- Version Control and Teamwork
- Post-processing and Visual Effects
- Exotics and Advanced GameDev
| № | Description | Links | |
| 1 | Unity Editor Interface: Hierarchy, Project, Inspector, Scene (Game/Scene view) |
Theory | |
| 2 | GameObject and Component: Container vs Behavior |
Theory , Practice | |
| 3 | Transform in Unity: Position, Rotation, Scale, and Hierarchy |
Theory , Practice | |
| 4 | MonoBehaviour: Script Lifecycle |
Theory , Practice | |
| 5 | Vector Mathematics in Unity: Fundamentals for Game Logic |
Theory , Practice | |
| 6 | Input Handling in Unity: Old Input Manager (GetKey, GetAxis, GetMouseButton) |
Theory , Practice | |
| 7 | Prefabs in Unity: Creation, Applying Changes, Nested Prefabs |
Theory , Practice | |
| 8 | Instantiate and Destroy: Creating and Destroying Objects at Runtime |
Theory , Practice | |
| 9 | Colliders, Triggers, and Physic Materials |
Theory , Practice | |
| 10 | Rigidbody: Forces, Gravity, and Kinematic Mode |
Theory , Practice | |
| 11 | Camera in Unity: Projections, Clear Flags, Culling Mask & Render Texture |
Theory , Practice | |
| 12 | Raycasting in Unity: Camera/Point Ray, LayerMask, RaycastHit |
Theory , Practice | |
| 13 | Coroutines in Unity: IEnumerator, WaitForSeconds, Delayed Actions |
Theory , Practice | |
| 14 | PlayerPrefs: Simple Data Saving in Unity |
Theory , Practice | |
| 15 | Collision Events in Unity: OnCollisionEnter and OnTriggerEnter |
Theory , Practice | |
| 16 | Tags and Layers in Unity |
Theory , Practice | |
| 17 | Time.deltaTime and Time Scale in Unity |
Theory , Practice | |
| 18 | Debugging and Logging in Unity: From Debug.Log to File Output |
Theory , Practice | |
| № | Description | Links | |
| 19 | UI Canvas in Unity: Render Modes |
Theory , Practice | |
| 20 | Unity UI Components: RectTransform, Anchors, Layout Groups |
Theory , Practice | |
| 21 | UI Scripts in Unity: Button, Slider, Toggle, ScrollRect |
Theory , Practice | |
| 22 | Creating Simple Property Animations (Animation Window) |
Theory , Practice | |
| 23 | Animation in Unity: Animator Controller and State Machine |
Theory , Practice | |
| 24 | Animation Layers and Masks: Blending Animations in Unity |
Theory , Practice | |
| 25 | Raycast for UI: Click Blocking and Graphic Raycaster |
Theory , Practice | |
| 26 | UnityEvents: Configuring Events in the Inspector for Loose Coupling |
Theory , Practice | |
| 27 | ScrollView and Dynamic Lists in Unity UI |
Theory , Practice | |
| 28 | TextMeshPro (TMP): Modern Typography in Unity |
Theory , Practice | |
| № | Description | Links | |
| 29 | ScriptableObject in Unity: Data Storage, Configuration, Replacing Singletons |
Theory , Practice | |
| 30 | Serialization in Unity: Controlling Field Visibility in the Inspector |
Theory , Practice | |
| 31 | OnValidate: Automatically Configuring Presets in the Unity Editor |
Theory , Practice | |
| 32 | Custom Editor / PropertyDrawer: Extending the Unity Editor for Your Needs (Editor API) |
Theory , Practice | |
| 33 | Profiling in Unity: Finding Bottlenecks (CPU, GPU, Memory, Render) |
Theory , Practice | |
| 34 | Unity Job System: Multi‑threaded Data Processing Without Deadlock Risks |
Theory , Practice | |
| 35 | Burst Compiler: High-Performance Compiler for the Job System |
Theory | |
| 36 | Garbage Collector (GC) in Unity: Object Pooling and Avoiding Allocations |
Theory , Practice | |
| 37 | Unsafe Code and NativeArray: When and How to Use |
Theory | |
| 38 | Reflection in Unity: Introspection and Metaprogramming |
Theory , Practice | |
| 39 | Editor Window: Creating Custom Windows in Unity Editor |
Theory , Practice | |
| 40 | Debug Visualization in Unity: Gizmos and Debug Drawing |
Theory , Practice | |
| 41 | IDE Setup and Debugging in Unity |
Theory , Practice | |
| № | Description | Links | |
| 42 | Materials and Shaders in Unity: Standard Shader, Metallic/Smoothness, Textures |
Theory , Practice | |
| 43 | Shader Graph: Visual Shader Creation Without Code |
Theory , Practice | |
| 44 | Lighting in Unity: Light Types and Lightmapping |
Theory , Practice | |
| 45 | Custom Shaders in Unity: HLSL / ShaderLab — Basics for Shader Artists & Programmers |
Theory , Practice | |
| 46 | VFX Graph: Modern Particle System for High-Performance Effects |
Theory , Practice | |
| 47 | Universal Render Pipeline (URP): Setup, Render Features, Advantages |
Theory , Practice | |
| 48 | High Definition Render Pipeline (HDRP) |
Theory , Practice | |
| 49 | Sprite Shape and Tilemap: Creating 2D Levels (Platformers) |
Theory , Practice | |
| 50 | 2D Animation in Unity: Sprite Editor, Sprite Atlas, Skeletal Animation |
Theory , Practice | |
| 51 | Particle System in Unity: Complete 2D Animation Guide |
Theory , Practice | |
| 52 | Code-Based Animation in Unity: DoTween, LeanTween, Interpolations, and Easing Functions |
Theory , Practice | |
| № | Description | Links | |
| 53 | Scene Management in Unity: LoadScene, Additive Mode, DontDestroyOnLoad |
Theory , Practice | |
| 54 | MVC and MVP Patterns in Unity: Separating Data, View, and Logic (Especially for UI) |
Theory , Practice | |
| 55 | Dependency Injection (DI) in Unity: Zenject / Extenject Container |
Theory , Practice | |
| 56 | State Pattern: Implementing a Finite State Machine for Player, Enemy, or UI |
Theory , Practice | |
| 57 | Service Locator: Global Access to Services Without Singletons |
Theory | |
| 58 | Event Model in Unity: Global Event System |
Theory , Practice | |
| 59 | Addressables: Asynchronous Loading and Memory Management |
Theory , Practice | |
| 60 | Asset Bundles: Packaging Content for Patches and DLC |
Theory , Practice | |
| 61 | Command Pattern in Unity: Undo/Redo, Input Recording, Replays |
Theory , Practice | |
| 62 | Object Pool Pattern in Unity |
Theory , Practice | |
| 63 | Asynchronous Operations in Unity: Loading Without Freezes |
Theory , Practice | |
| 64 | Unity App Lifecycle: Handling Background Mode |
Theory , Practice | |
| № | Description | Links | |
| 65 | Unit Testing in Unity: Test Framework, Edit Mode vs Play Mode Tests, NUnit |
Theory , Practice | |
| 66 | Integration Testing in Unity: Testing Game Scenarios, Mocking |
Theory , Practice | |
| № | Description | Links | |
| 67 | Physics2D in Unity: Rigidbody2D, Collider2D, Layers and Differences from 3D Physics |
Theory , Practice | |
| 68 | Navigation System in Unity: NavMesh Surface, NavMesh Agent, NavMesh Obstacle |
Theory , Practice | |
| 69 | Behavior Trees in Unity: NodeCanvas, Odin + NPBehave, Custom Solutions |
Theory , Practice | |
| 70 | Save System in Unity: JSON, Encryption, Binary Files |
Theory , Practice | |
| 71 | Platform Compilation in Unity: Preprocessor Directives (UNITY_ANDROID, UNITY_IOS, UNITY_EDITOR) |
Theory , Practice | |
| 72 | Mobile Features in Unity: Push Notifications, Touches, Battery Optimization |
Theory , Practice | |
| 73 | WebGL in Unity: Build, Limitations and JavaScript Interaction |
Theory , Practice | |
| 74 | Memory Management on Mobile Devices: Texture Compression, ASTC, Resolutions, Sprite Atlases |
Theory , Practice | |
| 75 | StreamingAssets in Unity: StreamingAssets Folder, File Reading, Big Data Streaming, Video |
Theory , Practice | |
| № | Description | Links | |
| 76 | AudioSource and AudioListener: Playing Sounds, 2D vs 3D Sound, Spatial Positioning |
Theory , Practice | |
| № | Description | Links | |
| № | Description | Links | |
| № | Description | Links | |
| № | Description | Links | |
- Базовый уровень
- Работа с интерфейсом и данными
- Продвинутый C# в Unity
- Графика и визуал
- Архитектура и продвинутые системы
- Тестирование
- Физика и особенности платформ
- Аудио
- Оптимизация и деплой
- Версионирование и работа в команде
- Постобработка и визуальные эффекты
- Экзотика и продвинутый GameDev
| № | Описание | Ссылки | |
| 1 | Интерфейс Unity Editor: Иерархия, Проект, Инспектор, Сцена (Game/Scene view) |
Теория | |
| 2 | GameObject и Component: Контейнер vs Поведение |
Теория , Практика | |
| 3 | Transform в Unity: Позиция, Поворот, Масштаб и Иерархия |
Теория , Практика | |
| 4 | MonoBehaviour: Жизненный цикл скрипта |
Теория , Практика | |
| 5 | Векторная математика в Unity: Основы для игровой логики |
Теория , Практика | |
| 6 | Ввод данных в Unity: старый Input Manager (GetKey, GetAxis, GetMouseButton) |
Теория , Практика | |
| 7 | Префабы (Prefabs) в Unity: Создание, изменение, вложенные префабы |
Теория , Практика | |
| 8 | Instantiate и Destroy: Создание и уничтожение объектов во время выполнения |
Теория , Практика | |
| 9 | Коллайдеры (Colliders), Триггеры (Triggers) и Физические материалы (Physic Materials) |
Теория , Практика | |
| 10 | Rigidbody: Силы, гравитация и кинематика |
Теория , Практика | |
| 11 | Камера в Unity: Проекции, Clear Flags, Culling Mask и Render Texture |
Теория , Практика | |
| 12 | Raycasting в Unity: Луч из камеры/точки, LayerMask, RaycastHit |
Теория , Практика | |
| 13 | Корутины в Unity: IEnumerator, WaitForSeconds, отложенные действия |
Теория , Практика | |
| 14 | PlayerPrefs: Простое сохранение данных в Unity |
Теория , Практика | |
| 15 | События столкновений в Unity: OnCollisionEnter и OnTriggerEnter |
Теория , Практика | |
| 16 | Теги (Tag) и Слои (Layer) в Unity |
Теория , Практика | |
| 17 | Time.deltaTime и масштаб времени в Unity |
Теория , Практика | |
| 18 | Дебаг и логирование в Unity: От Debug.Log до файла на диске |
Теория , Практика | |
| № | Описание | Ссылки | |
| 19 | UI Canvas в Unity: Режимы рендеринга |
Теория , Практика | |
| 20 | UI Компоненты Unity: RectTransform, Якоря, Layout Group |
Теория , Практика | |
| 21 | UI Скрипты в Unity: Button, Slider, Toggle, ScrollRect |
Теория , Практика | |
| 22 | Создание простых анимаций по свойствам (Animation Window) |
Теория , Практика | |
| 23 | Анимация в Unity: Animator Controller и машина состояний |
Теория , Практика | |
| 24 | Анимационные слои (Layers) и маски: Смешивание анимаций в Unity |
Теория , Практика | |
| 25 | Raycast для UI: Блокировка кликов и Graphic Raycaster |
Теория , Практика | |
| 26 | UnityEvents: Настройка событий в инспекторе для слабой связанности (loose coupling) |
Теория , Практика | |
| 27 | ScrollView и динамические списки в Unity UI |
Теория , Практика | |
| 28 | TextMeshPro (TMP): Современная типографика в Unity |
Теория , Практика | |
| № | Описание | Ссылки | |
| 29 | ScriptableObject в Unity: Хранение данных, конфигурация, замена синглтонов |
Теория , Практика | |
| 30 | Сериализация в Unity: Управление видимостью полей в Инспекторе |
Теория , Практика | |
| 31 | OnValidate: Автоматическая настройка пресетов в Unity Editor |
Теория , Практика | |
| 32 | Custom Editor / PropertyDrawer: Расширяем редактор Unity под свои задачи (Editor API) |
Теория , Практика | |
| 33 | Профилирование в Unity: Поиск узких мест (CPU, GPU, Memory, Render) |
Теория , Практика | |
| 34 | Job System в Unity: Многопоточная обработка данных без риска дедлоков |
Теория , Практика | |
| 35 | Burst Compiler: Высокопроизводительный компилятор для Job System |
Теория | |
| 36 | Сборщик мусора (GC) в Unity: Пул объектов и избегание аллокаций |
Теория , Практика | |
| 37 | Unsafe код и Native Containers: Когда и как использовать |
Теория | |
| 38 | Reflection в Unity: Интроспекция и метапрограммирование |
Теория , Практика | |
| 39 | Editor Window: Создание собственных окон в редакторе Unity |
Теория , Практика | |
| 40 | Визуализация отладки в Unity: Gizmos и отладочная отрисовка |
Теория , Практика | |
| 41 | Настройка IDE и отладка в Unity |
Теория , Практика | |
| № | Описание | Ссылки | |
| 42 | Материалы и шейдеры в Unity: Standard Shader, Metallic/Smoothness, текстуры |
Теория , Практика | |
| 43 | Shader Graph: Визуальное создание шейдеров без кода |
Теория , Практика | |
| 44 | Освещение в Unity: Типы источников и Lightmapping |
Теория , Практика | |
| 45 | Кастомные шейдеры в Unity: HLSL / ShaderLab — основы для шейдерных художников и программистов |
Теория , Практика | |
| 46 | VFX Graph: Современная система частиц для высокопроизводительных эффектов |
Теория , Практика | |
| 47 | Universal Render Pipeline (URP): Настройка, рендер-фичи и преимущества |
Теория , Практика | |
| 48 | High Definition Render Pipeline (HDRP) |
Теория , Практика | |
| 49 | Sprite Shape и Tilemap: Создание 2D уровней (платформеров) |
Теория , Практика | |
| 50 | 2D анимация в Unity: Sprite Editor, Sprite Atlas, Skeletal Animation |
Теория , Практика | |
| 51 | Система частиц (Particle System) в Unity: Полное руководство для 2D анимации |
Теория , Практика | |
| 52 | Программная анимация в Unity: DoTween, LeanTween, интерполяции и Easing Functions |
Теория , Практика | |
| № | Описание | Ссылки | |
| 53 | Управление сценами в Unity: LoadScene, Additive режим, DontDestroyOnLoad |
Теория , Практика | |
| 54 | Паттерны MVC и MVP в Unity: Разделение данных, представления и логики (особенно для UI) |
Теория , Практика | |
| 55 | Внедрение зависимостей (DI) в Unity: Контейнер Zenject / Extenject |
Теория , Практика | |
| 56 | Паттерн «Состояние» (State Machine): Реализация конечного автомата для игрока, врага или UI |
Теория , Практика | |
| 57 | Service Locator: Глобальный доступ к сервисам без синглтонов |
Теория | |
| 58 | Event Model в Unity: Глобальная система событий |
Теория , Практика | |
| 59 | Addressables: Асинхронная загрузка и управление памятью |
Теория , Практика | |
| 60 | Asset Bundles: Упаковка контента для патчей и DLC |
Теория , Практика | |
| 61 | Паттерн Команда (Command) в Unity: Undo/Redo, сохранение ввода и реплеи |
Теория , Практика | |
| 62 | Паттерн «Пул объектов» (Object Pool) в Unity |
Теория , Практика | |
| 63 | Асинхронные операции в Unity: Загрузка без зависаний |
Теория , Практика | |
| 64 | Жизненный цикл приложения в Unity: Обработка фонового режима |
Теория , Практика | |
| № | Описание | Ссылки | |
| 65 | Юнит-тестирование в Unity: Test Framework, Edit Mode vs Play Mode тесты, NUnit |
Теория , Практика | |
| 66 | Интеграционное тестирование в Unity: Тестирование игровых сценариев, мок-объекты (mocking) |
Теория , Практика | |
| № | Описание | Ссылки | |
| 67 | Физика 2D в Unity: Rigidbody2D, Collider2D, слои и отличия от 3D физики |
Теория , Практика | |
| 68 | Система навигации в Unity: NavMesh Surface, NavMesh Agent, NavMesh Obstacle |
Теория , Практика | |
| 69 | Поведенческие деревья (Behavior Trees) в Unity: NodeCanvas, Odin + NPBehave, самописные решения |
Теория , Практика | |
| 70 | Система сохранений в Unity: JSON, шифрование, бинарные файлы |
Теория , Практика | |
| 71 | Платформенная компиляция в Unity: Директивы препроцессора (UNITY_ANDROID, UNITY_IOS, UNITY_EDITOR) |
Теория , Практика | |
| 72 | Мобильные особенности в Unity: Пуш-уведомления, касания, оптимизация батареи |
Теория , Практика | |
| 73 | WebGL в Unity: сборка, ограничения и взаимодействие с JavaScript |
Теория , Практика | |
| 74 | Управление памятью на мобильных устройствах: Texture Compression, ASTC, Resolutions, Sprite Atlases |
Теория , Практика | |
| 75 | StreamingAssets в Unity: Папка StreamingAssets, чтение файлов, стриминг больших данных, видео |
Теория , Практика | |
| № | Описание | Ссылки | |
| 76 | AudioSource и AudioListener: Проигрывание звуков, 2D vs 3D звук, позиционирование в пространстве |
Теория , Практика | |
| № | Описание | Ссылки | |
| № | Описание | Ссылки | |
| № | Описание | Ссылки | |
| № | Описание | Ссылки | |