← Все вопросы

Что такое игровой движок и зачем он нужен, если можно писать игру с нуля?

Задан 6 месяцев назад1.4к просмотров2 ответа
7

Все говорят «возьми движок — Unity, Godot». А зачем он вообще? Что такое игровой движок и почему не написать игру просто на чистом языке программирования?

2 ответа

9
✓ Принятый ответ — помог автору

Игровой движок — это готовый набор инструментов и кода, который берёт на себя скучную и сложную техническую базу, чтобы ты занимался самой игрой.

Что движок делает за тебя:

  • рисует графику на экране (тебе не надо знать, как видеокарта выводит пиксели);
  • физику — гравитацию, столкновения, отскоки;
  • звук, ввод с клавиатуры/мыши/геймпада;
  • загрузку ресурсов, сцены, анимацию;
  • часто даёт визуальный редактор — расставляешь объекты мышкой.

Без движка ты пишешь всё это сам с нуля — уйдут месяцы только на «нарисовать квадрат и заставить его падать». Можно так делать (на чистом C++/Python это и есть «свой движок»), и это полезно для понимания — но для того, чтобы сделать игру, а не движок, бери готовый.

Короче: движок — это как готовая кухня вместо постройки печки с нуля каждый раз.

4

Маленькая ясность в терминах: библиотека (типа Pygame, SDL) даёт кирпичики (рисование, звук), но архитектуру игры пишешь ты. Движок (Unity, Godot) даёт ещё и редактор, сцены, готовую структуру. Новичку движок обычно удобнее, библиотека — когда хочешь больше понимать и контролировать вручную.

Ваш ответ

Войдите, чтобы ответить на вопрос.