Разработка игр — чек-лист
Всем
Чек-лист самопроверки
Перед ответом — Итоги раздела. У части вопросов в конце даны ссылки на главы для углубления.
- В чём заключается основная суть процесса разработки видеоигр как комплексной инженерной задачи? → Процесс разработки видеоигр
- Какие ключевые этапы проходит игровой проект от идеи до релиза в современной индустрии?
- Что такое игровой движок и какие функции он выполняет для разработчика?
- Как классифицируются игровые движки по типу лицензии и области применения?
- Какова роль геймдизайнера в формировании правил, механик и баланса игры?
- В чём разница между концептуальным дизайном и детальной проработкой уровней?
- Как создаются 3D-модели персонажей и окружения с использованием полигональной сетки?
- Какие принципы лежат в основе создания текстур и материалов для объектов?
- Как работает система анимации скелетов и смешивания движений (Blending)?
- Что такое физический движок и как он симулирует гравитацию и столкновения?
- Как разрабатывается искусственный интеллект врагов и неигровых персонажей?
- В чём суть алгоритмов поиска пути (Pathfinding) для перемещения объектов в мире?
- Как строится архитектура игрового цикла (Game Loop) обработки событий и отрисовки? → Unity, Справочник по Unity
- Какие языки программирования наиболее популярны в разработке игр и почему?
- Как применяется C++ для написания высокопроизводительных системных частей игры?
- В чём особенности использования C# в экосистеме Unity для логики поведения?
- Как работает Lua или Luau в скриптинге логики игр и моддинга?
- Какие методы используются для оптимизации производительности на слабых устройствах?
- Как реализуется рендеринг графики с использованием шейдеров и конвейера отрисовки?
- В чём суть работы с памятью и управления ресурсами во время выполнения игры?
- Как проектируется интерфейс пользователя (UI) и система меню в игре?
- Какие принципы применяются для создания удобного управления (Input System)?
- Как реализуется звук в игре с помощью систем пространственного позиционирования?
- В чём особенность разработки игр для платформы PC и какие требования к железу они предъявляют?
- Как адаптировать игру под мобильные устройства с сенсорным управлением?
- Какие отличия существуют при разработке игр для консолей PlayStation, Xbox и Nintendo Switch?
- Как работает виртуальная реальность (VR) и какие технологии требуются для её реализации?
- В чём суть разработки игр на платформе Roblox и как используется язык Luau?
- Как создаются и поддерживаются игры в Minecraft с использованием моддинга? → теория, команды и datapack
- Какие инструменты используются для тестирования игр и поиска ошибок (багтрекинг)?
- Как проводится нагрузочное тестирование серверов для многопользовательских игр?
- В чём особенность античит-систем и как они защищают честную игру от читеров? → PC
- Как обеспечивается синхронизация состояния игры между множеством клиентов в реальном времени? → Игровой движок
- Какие протоколы используются для передачи данных в сетевых играх (UDP, TCP)? → Игровой движок
- Как разрабатываются системы сохранения прогресса и управление данными игрока?
- В чём суть монетизации игр через внутриигровые покупки (Microtransactions)?
- Как работают модели Free-to-Play и как удерживать игроков в таких проектах?
- Какие методы используются для балансировки сложности игры для разных категорий игроков?
- Как создаются процедурно генерируемые миры и бесконечные уровни?
- В чём роль композитора и звукорежиссёра в создании атмосферы игрового мира?
- Как пишется сценарий и диалоги для сюжетных игр с ветвящимися историями?
- Какие принципы применяются для создания нарратива в играх без прямого повествования?
- Как осуществляется сборка проекта и создание дистрибутивных пакетов для распространения?
- В чём особенности публикации игр в цифровых магазинах Steam, Epic Games Store и других?
- Как разрабатываются расширения и DLC для уже выпущенных игр?
- Какие инструменты используются для анализа метрик вовлечённости и удержания игроков?
- В чём суть создания модов и как сообщество влияет на развитие игры?
- Как организовать работу команды разработчиков и распределение ролей в студии?
- Какие навыки необходимы программисту для успешной карьеры в игровой индустрии?
- Как развиваются технологии в игровой индустрии и какие тренды определяют будущее?
- Зачем смотреть каталог open-source клонов игр и как по полям
langs,status,licensesвыбрать репозиторий для разбора? → Каталог open-source клонов игр
Unity и C# — учебный трек
Вопросы ниже закрывают типичный путь "прототип в Unity + основы C#". Ответы ищите в Разработка на Unity, Справочник по Unity и в галерее Unity C# — скрипты для новичков.
- Чем Manual отличается от Scripting API Reference в документации Unity?
- Зачем у
MonoBehaviour-скрипта имя файла.csдолжно совпадать с именем класса? - В каком методе lifecycle удобнее читать ввод игрока —
UpdateилиFixedUpdate? Почему? - Когда применяют
FixedUpdate, а когдаLateUpdateдля камеры? - Чем Transform.Translate отличается от движения через Rigidbody?
- Зачем умножать скорость на
Time.deltaTimeвUpdate? - Что делает флаг Is Trigger у Collider?
- Как LayerMask используется в
Physics.Raycastи при настройке столкновений? - Зачем нужен префаб и чем экземпляр в сцене отличается от asset в Project?
- Как запечь NavMesh и для чего компонент NavMeshAgent?
- Что означает
agent.SetDestinationиremainingDistance? - Зачем выносить RestartLevel в
staticкласс безMonoBehaviour? - Чем One-Page проще полного GDD на этапе прототипа? → Гейм-дизайн
- Зачем Object Pooling вместо частого
Instantiate/Destroyдля пуль? - Какие три режима рендеринга у Canvas (Overlay, Camera, World)?
- Что хранит PlayerPrefs и когда этого недостаточно для сохранений?
- Как связать Slider здоровья с
GameManagerбез опроса каждого кадра? (подсказка: события) - Чем Directional Light отличается от Point Light?
- Какие параметры Particle System задают "плотность" эффекта?
- Назовите три игровых паттерна, которые вы уже применили в учебном проекте (Singleton, Pool, …).
Roblox + Luau — учебный трек
Ответы — в Roblox Studio — первая игра и настройки Place, Практикум — обби на Roblox, Практикум — королевская битва на Roblox, Разработка на Roblox, Luau - типизированный диалект Lua от Roblox.
- Чем Experience отличается от Place?
- Где должен лежать
Script, а гдеLocalScript? - Почему
Players.LocalPlayerна сервере равенnil? - Зачем
BindToCloseпри работе сDataStore? - Что такое троттлинг
DataStoreи как его смягчить? - Почему чекпоинт проверяет
currentStage == checkpoint - 1? - Зачем папка
CoinTagsу игрока? - Чем Game Pass отличается от Developer Product?
- Зачем отдельный
DataStoreдляPurchaseHistory? - Почему debounce на
Touchedне считается анти-читом? - Зачем
CollisionGroup"игроки не сталкиваются"? - Что делает клиент в
RoundStatus, а что сервер вGameRunner? - Почему урон в BR нельзя вызывать через
TakeDamageна клиенте? - Какие проверки выполняет
verifyHit? - Зачем
RaycastParams.FilterDescendantsInstancesигнорируетworkspace.Effects?