Blender Game Engine — это бесплатный и открытый исходный код 3D-производственного пакета, используемого для создания интерактивного контента в реальном времени. Ранее он был встроен в Blender , но его поддержка была прекращена в 2019 году с выпуском Blender 2.8. Игровой движок был написан с нуля на C++ как в основном независимый компонент и включает поддержку таких функций, как скрипты Python и 3D-звук OpenAL .
Игровой движок Blender был разработан в 2000 году с целью создания востребованного коммерческого продукта для создания игр и другого интерактивного контента в удобной для художников форме.
Ключевой код в физической библиотеке (SUMO) не стал открытым исходным кодом, как и остальная часть Blender, что не позволило игровому движку функционировать до версии 2.37a.
Blender 2.41 представил версию, которая была почти полностью посвящена игровому движку; поддерживался звук.
Версия 2.42 продемонстрировала несколько важных новых функций, включая интеграцию библиотеки динамики твердого тела Bullet .
Версия 2.5 alpha0 стала первой версией Blender, в которой появилось рабочее пространство Logic Editor для кодирования, появившееся вместе с редизайном пользовательского интерфейса.
Новая система интеграции шейдеров GLSL и физики мягких тел была добавлена в релизе 2.48, чтобы помочь привести игровой движок в соответствие с современными игровыми движками. Как и Blender, он использует OpenGL , кроссплатформенный графический слой, для взаимодействия с графическим оборудованием.
В ходе Google Summer of Code 2010 были интегрированы библиотеки построения сетки навигации с открытым исходным кодом и поиска пути Recast и Detour; работа была объединена в trunk в 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 Game Engine использует систему графических «логических кирпичиков» (комбинацию «датчиков», «контроллеров» и «актуаторов») для управления движением и отображением объектов. Движок игры также может быть расширен с помощью набора привязок Python .