Введение

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 alpha0 стала первой версией 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 Game Engine был полностью удален из Blender. Возможности и привлекательность движка значительно уступали другим развивающимся игровым движкам того времени, и было сложно обновлять как сам Blender, так и игровой движок одновременно. Пользователям было рекомендовано использовать другие, более мощные альтернативы с открытым исходным кодом, такие как Godot. После удаления из официальной версии Blender был создан неофициальный форк исходного кода игрового движка под названием UPBGE (Uchronia Project Blender Game Engine). Это было сделано с целью поддержки и модернизации движка. С тех пор UPBGE был обновлен с поддержкой нового рендерера Blender в реальном времени EEVEE и работает на основе исходного кода Blender 3.0.