Blender Game Engine — игровой движок, разработанный Blender Foundation, замороженный подпроект Blender. Представляет интерактивные функции, такие как определение коллизий, движок динамики и программируемая логика. Также он позволяет создавать отдельные real-time — приложения начиная от архитектурной визуализации до видео игр. Удалён из пакета Blender в версии 2.8[1].

Blender Game Engine
Скриншот программы Blender Game Engine
Тип Трёхмерная графика
Разработчик Blender Foundation
Написана на C, C++, и Python
Операционная система Cross-platform
Первый выпуск 2000 год
Аппаратная платформа PC
Последняя версия 2.79
Состояние проект заморожен
Лицензия GNU General Public License v2
Сайт upbge.org
Логотип Викисклада Медиафайлы на Викискладе

История

править

Эрвин Куманс и Джино ван ден Берген разработали игровой движок Blender Game Engine в 2000 году. Целью было создание коммерческого продукта, который можно было бы продавать, чтобы легко создавать игры и другой интерактивный контент в удобной для художника манере. Эти игры могли работать либо как самостоятельные приложения, либо встроены в веб-страницу с помощью специального плагина, разработка которого в конечном итоге была прекращена, так как невозможность использования песочницы Python вызывала проблемы с безопасностью, хотя позднее были предприняты усилия по ее возрождению (была рассмотрена обновленная альфа-версия для Internet Explorer, а также поддержка Firefox и COLLADA). Появился еще один плагин под названием Burster, который обеспечивает безопасный встроенный геймплей на веб-сайтах, с поддержкой песочницы и шифрования.

Ключевой код в библиотеке физики (SUMO) не стал открытым исходным кодом, когда это сделали остальные части Blender’a, что не позволяло игровому движку функционировать до версии 2.37a.

В Blender 2.41 была показана версия, которая была почти полностью посвящена игровому движку; аудио поддерживалось.

В версии 2.42 было продемонстрировано несколько значительных новых возможностей, в том числе интеграция библиотеки динамики жесткого тела Bullet.

В релизе 2.48 была добавлена новая система для интеграции GLSL шейдеров и физики мягкого тела, чтобы помочь вернуть игровой движок в соответствие с современными игровыми движками. Как и Blender, он использует OpenGL, кроссплатформенный графический слой, для взаимодействия с графическим оборудованием.

В 2010 году были интегрированы библиотеки построения навигационной сетки с открытым исходным кодом и поиска путей Recast и Detour. Audaspace также было запрограммированно для обеспечения возможности Python-а для ручного управления звуком. Эта библиотека использует OpenAL или SDL в качестве бэкэнда.

Тон Розендаль заявлял[2], что в будущем игровой движок Blender Game Engine будет интегрировать систему в Blender как «режим взаимодействия» для игровых прототипов, архитектурных решений и научных симуляторов. Один из разработчиков Blender’a Мартин Бергер (Martijn Berger) заявил, что «секвенсер и игровой движок находятся под серьезной угрозой удаления, если мы не сможем придумать хорошее решение во время проекта 2.8»[3].

16 апреля 2018 года игровой движок Blender Game Engine был удален из Blender’a перед запуском 2.8[4].

В обновлении 2.8 команда разработчиков Blender’a специально упомянула движок Godot, как подходящую замену для мигрирующих пользователей Blender Game Engine[5].

Blender работает над тем, чтобы иметь хорошую поддержку внешних игровых движков, таких как Godot, Armory3D и Blend4Web[6].

UPBGE (Uchronia Project Blender Game Engine) — это ветвь Blender’a, созданная компанией Tristan Porteries и ее друзьями в сентябре 2015 года. Это независимая ветка с целью очистки и улучшения официального кода Blender Game Engine, экспериментов с новыми функциями и реализации забытых функций, которые существуют в настоящее время, но не были объединены с основной веткой Blender’a. Сборки UPBGE Blender’a можно скачать с сайта upbge.org. С конца 2017 года команда UPBGE интегрирует свой код с невыпущенной версией Blender’a 2.8 и намерена использовать новый основанный на физике рендер в режиме реального времени в Blender’е 2.8, который называется Eevee. В настоящее время ведутся дискуссии о том, что код UPBGE станет частью будущего официального релиза Blender’a.

См. также

править

Примечания

править
  1. Removing Blender Game Engine from Blender 2.8. Дата обращения: 9 марта 2021. Архивировано 4 декабря 2020 года.
  2. Blender roadmap – 2.7, 2.8 and beyond. Blender. Дата обращения: 1 марта 2014. Архивировано 10 августа 2014 года.
  3. 2.8 project developer kickoff meeting notes. Blender. Дата обращения: 12 ноября 2015. Архивировано 5 ноября 2015 года.
  4. rB159806140fd3. developer.blender.org. Дата обращения: 18 апреля 2018. Архивировано 4 декабря 2020 года.
  5. Blender 2.80 release. blender.org. Дата обращения: 16 января 2020. Архивировано 4 декабря 2020 года.
  6. [Bf-committers] Blender 2.8 - realtime and interactive 3d. Дата обращения: 9 марта 2021. Архивировано 12 ноября 2020 года.
  NODES
INTERN 1
Note 1
Project 2