Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Blender Game Engine является прекращенным компонентом Blender , с бесплатным и открытым исходным кодом 3D Production Suite, используемым для создания реального времени интерактивного контента. Движок игры был написан с нуля на C ++ как в основном независимый компонент и включает поддержку таких функций, как сценарии Python и звук OpenAL 3D.

История [ править ]

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

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

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

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

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

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

Особенности [ править ]

Игровой движок Blender использует систему графических «логических кирпичей» (комбинацию «датчиков», «контроллеров» и «исполнительных механизмов») для управления перемещением и отображением объектов. Движок игры также можно расширить с помощью набора привязок Python .

  • Редактор графической логики для определения интерактивного поведения без программирования
  • Обнаружение столкновений и моделирование динамики теперь поддерживают Bullet Physics Library. Bullet - это библиотека обнаружения столкновений и динамики твердого тела с открытым исходным кодом, разработанная для PlayStation 3.
  • Типы форм: выпуклый многогранник, прямоугольник, сфера, конус, цилиндр, капсула, составная и статическая треугольная сетка с режимом автоматической деактивации.
  • Дискретное обнаружение столкновений для моделирования твердого тела
  • Поддержка активации динамических ограничений в игре
  • Полная поддержка динамики автомобиля, включая реакцию пружин, жесткость, демпфирование, трение в шинах и т. Д.
  • API сценариев Python для сложного управления и искусственного интеллекта, полностью определенная расширенная игровая логика
  • Поддержка всех режимов освещения OpenGL , включая прозрачность, анимацию и текстуры с отображением отражений.
  • Поддержка мультиматериалов, режимов наложения мультитекстур и текстур, попиксельного освещения, динамического освещения, режимов отображения, смешивания текстур GLSL Vertex Paint, затенения мультяшек, анимированных материалов, поддержка отображения нормалей и параллакса
  • Воспроизведение игр и интерактивного 3D-контента без компиляции или предварительной обработки
  • Аудио, используя инструментарий SDL
  • Многослойность сцен для оверлейных интерфейсов.

Дорожная карта на будущее [ править ]

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

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

Blender работает над хорошей поддержкой внешних игровых движков, таких как Godot , Armory3D и Blend4Web . [5]

UPBGE [ править ]

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

Галерея [ править ]

  • Скриншот Blender Game Engine 2.42

  • Скриншот Blender Game Engine 2.42

  • Blender GLSL shader node editor 2.42 скриншот

  • Логические блоки и сценарии на Python

Известные игры [ править ]

  • Мертвый киборг
  • Помидор Джонс
  • Йо Фрэнки!
  • Синтел Игра
  • Летайте в дом [6]

См. Также [ править ]

  • Bullet (программное обеспечение) , физический движок Game Blender
  • Блендер (программное обеспечение)
  • Blend4Web , движок для онлайн-игр на основе Blender
  • Panda3D
  • Pygame
  • Кристальное пространство
  • Verge3D , фреймворк WebGL на основе Blender

Ссылки [ править ]

  1. ^ "Индекс выпуска Blender 2.79" . Blender.org . 11 сентября 2017 . Проверено 12 сентября 2017 года .
  2. ^ «Дорожная карта Blender - 2.7, 2.8 и выше» . Блендер . Проверено 1 марта 2014 года .
  3. ^ "2.8 заметки о стартовой встрече разработчиков проекта" . Блендер . Проверено 12 ноября 2015 года .
  4. ^ "rB159806140fd3" . developer.blender.org . Проверено 18 апреля 2018 года .
  5. ^ "[Bf-committers] Blender 2.8 - интерактивное 3D в реальном времени" .
  6. ^ https://www.indiedb.com/games/fly-in-the-house

Внешние ссылки [ править ]

  • Официальный веб-сайт