Blender Game Engine — это бесплатный пакет для 3D-производства с открытым исходным кодом, используемый для создания интерактивного контента в реальном времени. Ранее он был встроен в Blender , но его поддержка была прекращена в 2019 году с выпуском Blender 2.8. Игровой движок был написан с нуля на C++ как практически независимый компонент и включает поддержку таких функций, как сценарии Python и 3D-звук OpenAL .
Blender Game Engine был разработан в 2000 году с целью создания востребованного коммерческого продукта для создания игр и другого интерактивного контента удобным для художников способом.
Ключевой код библиотеки физики (SUMO) не стал открытым, в отличие от остальной части Blender, что препятствовало функционированию игрового движка до версии 2.37a.
В Blender 2.41 была представлена версия, почти полностью посвященная игровому движку; аудио поддерживалось.
Версия 2.42 продемонстрировала несколько важных новых функций, включая интеграцию библиотеки динамики твердого тела Bullet .
Версия 2.5 альфа0 была первой версией Blender, в которой было рабочее пространство Logic Editor для кодирования, появившееся вместе с редизайном пользовательского интерфейса.
В версии 2.48 была добавлена новая система интеграции шейдеров GLSL и физики мягких тел, чтобы помочь привести игровой движок в соответствие с современными игровыми движками. Как и Blender, он использует OpenGL , кросс-платформенный графический слой, для связи с графическим оборудованием.
Во время Google Summer of Code 2010 года были интегрированы библиотеки построения навигационной сетки и поиска пути Recast и Detour с открытым исходным кодом; работа была объединена с основной частью в 2011 году. Audaspace также был запрограммирован для предоставления дескриптора Python для управления звуком. Эта библиотека использует OpenAL или SDL в качестве бэкэнда.
В 2019 году с выпуском Blender 2.8 игровой движок Blender был полностью удален из самого Blender. [2] Возможности и привлекательность движка во многом отставали от других развивающихся игровых движков того времени, и было сложно обновлять как сам Blender, так и игровой движок. Вместо этого пользователям рекомендовалось использовать другие, более мощные альтернативы с открытым исходным кодом , такие как Godot . [3]
После его удаления из официальной версии Blender была создана неофициальная версия исходного кода игрового движка под названием UPBGE (Uchronia Project Blender Game Engine). [4] Это было сделано с целью поддержания и модернизации двигателя. С тех пор UPBGE был обновлен с поддержкой нового средства рендеринга в реальном времени Blender, EEVEE, и работает поверх исходного кода Blender 3.0. [5]
Игровой движок Blender использует систему графических «логических кирпичей» (комбинацию «датчиков», «контроллеров» и «исполнительных механизмов») для управления движением и отображением объектов. Игровой движок также можно расширить с помощью набора привязок Python .