Skip to main content

Что такое программный движок?

Программный движок - это компьютерная программа или часть компьютерной программы, которая служит основой для большей части программного обеспечения. Этот термин часто используется в разработке игр, где он обычно относится к графическому движку или игровому движку, вокруг которого разрабатывается остальная часть видеоигры. Хотя этот термин может также использоваться в других областях разработки программного обеспечения, его конкретное значение может быть более туманным в этих случаях. Программный движок может быть разработан компанией, которая его использует, или может быть разработан другой компанией, а затем лицензирован для других разработчиков.

При использовании в общем контексте разработки компьютерного программного обеспечения механизм программного обеспечения обычно ссылается на ключевые элементы конкретной программы. Обычно это не включает такие функции, как пользовательский интерфейс (UI) и многочисленные художественные ресурсы, добавленные к самому ядру. Например, для операционной системы (ОС) программным ядром может быть исходный код, который устанавливает файловую иерархию, методы ввода и вывода и то, как ОС взаимодействует с другим программным и аппаратным обеспечением. Однако точное содержание такого движка может варьироваться от программы к программе.

При разработке компьютерных и консольных игр программный движок обычно относится либо к графическому движку игры, либо к общему игровому движку. Графический движок для игры, как правило, представляет собой программное обеспечение, используемое для правильного отображения графики, видимой игрокам. При этом часто используются художественные ресурсы, созданные в других программах, которые затем переносятся в графический движок для использования во время игры. Использование программного движка для графики игры может значительно упростить рендеринг, а также упростить процесс обеспечения совместимости программного и аппаратного обеспечения.

Программный движок в игровом дизайне также может относиться к игровому движку, который представляет собой большую программу, составляющую ядро ​​игры. Этот движок часто управляет обработкой искусственного интеллекта (ИИ) игровых персонажей, физикой игрового мира и даже предоставляет инструменты для ввода художественных ресурсов и создания пользовательского интерфейса для игры. Используя игровой движок, создатели могут значительно упростить дальнейшую разработку, особенно для сиквелов. Этот тип программного движка часто создается как первая часть разработки игр, и его можно лицензировать другим компаниям, чтобы они могли быстрее и проще разрабатывать новые игры с использованием базового движка.