3D-разработка в Unity глазами веб-программиста
Практическое руководство по Unity 6 для тех, кто пришёл из мира браузерных и серверных JS/TS-приложений. С параллелями к привычным концепциям: DOM, React, requestAnimationFrame, Webpack — и без мифов о том, что геймдев требует магии.
Главные окна редактора, GameObject и Transform — DOM 3D-мира.
Как Unity вызывает ваш код — Awake, Start, Update и всё, что между ними.
Клавиатура, мышь, геймпад и тач — два пути и почему стоит идти новым.
Как двигать объекты физикой и реагировать на столкновения.
Виды от первого/третьего лица, виртуальные камеры и плавный follow без матана.
URP, Material vs Shader, Shader Graph и почему "разноцветные кубики" дорого.
Directional, Point, Spot — и почему статичный свет можно "запечь" заранее.
Animation clips, state machine, blend trees — как персонаж не выглядит куклой.
AudioSource, AudioListener, 3D-затухание и маршрутизация через миксер.
Canvas, RectTransform, EventSystem — и две конкурирующие UI-системы.
Переиспользуемые объекты и data-only ассеты — без них проект разваливается.
Соберём минимальный FPS-персонаж с движением, прыжком и стрельбой raycast.
Build Settings, Profiler, бюджет кадра — от готового прототипа к билду.
Navigation Mesh, NavMeshAgent, базовая стейт-машина для врага.
Две системы спецэффектов — когда выбирать каждую, и базовые приёмы.
Многодорожечная режиссура внутри Unity — анимация, звук, эффекты по таймкоду.
NetworkObject, NetworkVariable, ServerRpc/ClientRpc — основы сетевой игры.
Асинхронная загрузка по адресу, замена Resources.Load и AssetBundles.
Структура ShaderLab + HLSL, vertex/fragment, custom URP shader.
Камера-орбита, физический контроллер, double jump, coyote time, преследующий враг и чекпойнты.
Встроенный Splines package в Unity 6, кривые Безье/B-Spline, Cinemachine SplineDolly и spawning along path.
IJob, IJobParallelFor, Burst-компилятор, NativeArray — рабочий путь к высокой производительности.
2D-pipeline, Box2D v3 в Unity 6.3, multi-threaded physics, Hybrid 2D/3D Scenes.
XR Interaction Toolkit, OpenXR plugin, базовая VR-сцена с teleport, grab и hand-tracking.
Custom Inspectors, EditorWindow, MenuItem, Gizmos, ExecuteAlways — расширение редактора Unity.
ONNX-модели в реальном времени, IWorker, практический пример классификации изображения.
Confiner, Impulse, Composer, FreeLook, blending, state-driven cameras — углубление в Cinemachine 3.
TwoBone IK, Aim Constraint, Multi-Parent — наложение процедурных слоёв на готовую анимацию.
PlayerPrefs, JSON, бинарная сериализация, шифрование, версионирование сейвов.