Разработка игр — чек-лист

Всем


Чек-лист самопроверки

Перед ответом — Итоги раздела. У части вопросов в конце даны ссылки на главы для углубления.

  1. В чём заключается основная суть процесса разработки видеоигр как комплексной инженерной задачи? → Процесс разработки видеоигр
  2. Какие ключевые этапы проходит игровой проект от идеи до релиза в современной индустрии?
  3. Что такое игровой движок и какие функции он выполняет для разработчика?
  4. Как классифицируются игровые движки по типу лицензии и области применения?
  5. Какова роль геймдизайнера в формировании правил, механик и баланса игры?
  6. В чём разница между концептуальным дизайном и детальной проработкой уровней?
  7. Как создаются 3D-модели персонажей и окружения с использованием полигональной сетки?
  8. Какие принципы лежат в основе создания текстур и материалов для объектов?
  9. Как работает система анимации скелетов и смешивания движений (Blending)?
  10. Что такое физический движок и как он симулирует гравитацию и столкновения?
  11. Как разрабатывается искусственный интеллект врагов и неигровых персонажей?
  12. В чём суть алгоритмов поиска пути (Pathfinding) для перемещения объектов в мире?
  13. Как строится архитектура игрового цикла (Game Loop) обработки событий и отрисовки? → Unity, Справочник по Unity
  14. Какие языки программирования наиболее популярны в разработке игр и почему?
  15. Как применяется C++ для написания высокопроизводительных системных частей игры?
  16. В чём особенности использования C# в экосистеме Unity для логики поведения?
  17. Как работает Lua или Luau в скриптинге логики игр и моддинга?
  18. Какие методы используются для оптимизации производительности на слабых устройствах?
  19. Как реализуется рендеринг графики с использованием шейдеров и конвейера отрисовки?
  20. В чём суть работы с памятью и управления ресурсами во время выполнения игры?
  21. Как проектируется интерфейс пользователя (UI) и система меню в игре?
  22. Какие принципы применяются для создания удобного управления (Input System)?
  23. Как реализуется звук в игре с помощью систем пространственного позиционирования?
  24. В чём особенность разработки игр для платформы PC и какие требования к железу они предъявляют?
  25. Как адаптировать игру под мобильные устройства с сенсорным управлением?
  26. Какие отличия существуют при разработке игр для консолей PlayStation, Xbox и Nintendo Switch?
  27. Как работает виртуальная реальность (VR) и какие технологии требуются для её реализации?
  28. В чём суть разработки игр на платформе Roblox и как используется язык Luau?
  29. Как создаются и поддерживаются игры в Minecraft с использованием моддинга? → теория, команды и datapack
  30. Какие инструменты используются для тестирования игр и поиска ошибок (багтрекинг)?
  31. Как проводится нагрузочное тестирование серверов для многопользовательских игр?
  32. В чём особенность античит-систем и как они защищают честную игру от читеров? → PC
  33. Как обеспечивается синхронизация состояния игры между множеством клиентов в реальном времени? → Игровой движок
  34. Какие протоколы используются для передачи данных в сетевых играх (UDP, TCP)? → Игровой движок
  35. Как разрабатываются системы сохранения прогресса и управление данными игрока?
  36. В чём суть монетизации игр через внутриигровые покупки (Microtransactions)?
  37. Как работают модели Free-to-Play и как удерживать игроков в таких проектах?
  38. Какие методы используются для балансировки сложности игры для разных категорий игроков?
  39. Как создаются процедурно генерируемые миры и бесконечные уровни?
  40. В чём роль композитора и звукорежиссёра в создании атмосферы игрового мира?
  41. Как пишется сценарий и диалоги для сюжетных игр с ветвящимися историями?
  42. Какие принципы применяются для создания нарратива в играх без прямого повествования?
  43. Как осуществляется сборка проекта и создание дистрибутивных пакетов для распространения?
  44. В чём особенности публикации игр в цифровых магазинах Steam, Epic Games Store и других?
  45. Как разрабатываются расширения и DLC для уже выпущенных игр?
  46. Какие инструменты используются для анализа метрик вовлечённости и удержания игроков?
  47. В чём суть создания модов и как сообщество влияет на развитие игры?
  48. Как организовать работу команды разработчиков и распределение ролей в студии?
  49. Какие навыки необходимы программисту для успешной карьеры в игровой индустрии?
  50. Как развиваются технологии в игровой индустрии и какие тренды определяют будущее?
  51. Зачем смотреть каталог open-source клонов игр и как по полям langs, status, licenses выбрать репозиторий для разбора? → Каталог open-source клонов игр

Unity и C# — учебный трек

Вопросы ниже закрывают типичный путь "прототип в Unity + основы C#". Ответы ищите в Разработка на Unity, Справочник по Unity и в галерее Unity C# — скрипты для новичков.

  1. Чем Manual отличается от Scripting API Reference в документации Unity?
  2. Зачем у MonoBehaviour-скрипта имя файла .cs должно совпадать с именем класса?
  3. В каком методе lifecycle удобнее читать ввод игрока — Update или FixedUpdate? Почему?
  4. Когда применяют FixedUpdate, а когда LateUpdate для камеры?
  5. Чем Transform.Translate отличается от движения через Rigidbody?
  6. Зачем умножать скорость на Time.deltaTime в Update?
  7. Что делает флаг Is Trigger у Collider?
  8. Как LayerMask используется в Physics.Raycast и при настройке столкновений?
  9. Зачем нужен префаб и чем экземпляр в сцене отличается от asset в Project?
  10. Как запечь NavMesh и для чего компонент NavMeshAgent?
  11. Что означает agent.SetDestination и remainingDistance?
  12. Зачем выносить RestartLevel в static класс без MonoBehaviour?
  13. Чем One-Page проще полного GDD на этапе прототипа? → Гейм-дизайн
  14. Зачем Object Pooling вместо частого Instantiate/Destroy для пуль?
  15. Какие три режима рендеринга у Canvas (Overlay, Camera, World)?
  16. Что хранит PlayerPrefs и когда этого недостаточно для сохранений?
  17. Как связать Slider здоровья с GameManager без опроса каждого кадра? (подсказка: события)
  18. Чем Directional Light отличается от Point Light?
  19. Какие параметры Particle System задают "плотность" эффекта?
  20. Назовите три игровых паттерна, которые вы уже применили в учебном проекте (Singleton, Pool, …).

Roblox + Luau — учебный трек

Ответы — в Roblox Studio — первая игра и настройки Place, Практикум — обби на Roblox, Практикум — королевская битва на Roblox, Разработка на Roblox, Luau - типизированный диалект Lua от Roblox.

  1. Чем Experience отличается от Place?
  2. Где должен лежать Script, а где LocalScript?
  3. Почему Players.LocalPlayer на сервере равен nil?
  4. Зачем BindToClose при работе с DataStore?
  5. Что такое троттлинг DataStore и как его смягчить?
  6. Почему чекпоинт проверяет currentStage == checkpoint - 1?
  7. Зачем папка CoinTags у игрока?
  8. Чем Game Pass отличается от Developer Product?
  9. Зачем отдельный DataStore для PurchaseHistory?
  10. Почему debounce на Touched не считается анти-читом?
  11. Зачем CollisionGroup "игроки не сталкиваются"?
  12. Что делает клиент в RoundStatus, а что сервер в GameRunner?
  13. Почему урон в BR нельзя вызывать через TakeDamage на клиенте?
  14. Какие проверки выполняет verifyHit?
  15. Зачем RaycastParams.FilterDescendantsInstances игнорирует workspace.Effects?