Skip to content

Latest commit

 

History

History
1554 lines (1500 loc) · 60.1 KB

File metadata and controls

1554 lines (1500 loc) · 60.1 KB

Full Topics List

English | Русский

English

📑 Content


Basic Level (Engine Fundamentals and C# in Unity Context)

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

Working with Interface and Data

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

Advanced C# in Unity

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

Graphics and Visuals

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

Architecture and Advanced Systems

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

Testing

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

Physics and Platform Specifics

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

Audio

Description Links
76 AudioSource and AudioListener: Playing Sounds, 2D vs 3D Sound, Spatial Positioning Theory , Practice

Optimization and Deployment (WIP)

Description Links

Version Control and Teamwork (WIP)

Description Links

Post-processing and Visual Effects (WIP)

Description Links

Exotics and Advanced GameDev (WIP)

Description Links

Русский

📑 Содержание


Базовый уровень (Основы движка и C# в контексте Unity)

Описание Ссылки
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 Теория , Практика

Продвинутый C# в 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 звук, позиционирование в пространстве Теория , Практика

Оптимизация и деплой (WIP)

Описание Ссылки

Версионирование и работа в команде (WIP)

Описание Ссылки

Постобработка и визуальные эффекты (WIP)

Описание Ссылки

Экзотика и продвинутый GameDev (WIP)

Описание Ссылки