Эта статья требует дополнительных ссылок для проверки . ( февраль 2017 г. ) ( Узнайте, как и когда удалить это сообщение-шаблон ) |
Разработчики) | Blender Foundation |
---|---|
Стабильный выпуск | |
Написано в | C , C ++ и Python |
Операционная система | Кроссплатформенность |
Тип | 3D компьютерная графика |
Лицензия | GPL-2.0 или новее |
Веб-сайт | upbge |
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
Известные игры [ править ]
В этом разделе приведены примеры популярной культуры из самостоятельных источников без описания их значения в контексте статьи. Ноябрь 2018 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) ( |
- Мертвый киборг
- Помидор Джонс
- Йо Фрэнки!
- Синтел Игра
- Летайте в дом [6]
См. Также [ править ]
- Bullet (программное обеспечение) , физический движок Game Blender
- Блендер (программное обеспечение)
- Blend4Web , движок для онлайн-игр на основе Blender
- Panda3D
- Pygame
- Кристальное пространство
- Verge3D , фреймворк WebGL на основе Blender
Ссылки [ править ]
- ^ "Индекс выпуска Blender 2.79" . Blender.org . 11 сентября 2017 . Проверено 12 сентября 2017 года .
- ^ «Дорожная карта Blender - 2.7, 2.8 и выше» . Блендер . Проверено 1 марта 2014 года .
- ^ "2.8 заметки о стартовой встрече разработчиков проекта" . Блендер . Проверено 12 ноября 2015 года .
- ^ "rB159806140fd3" . developer.blender.org . Проверено 18 апреля 2018 года .
- ^ "[Bf-committers] Blender 2.8 - интерактивное 3D в реальном времени" .
- ^ https://www.indiedb.com/games/fly-in-the-house
Внешние ссылки [ править ]
В Wikibook Blender 3D: _Noob to Pro есть страница на тему: Основы игрового движка |
- Официальный веб-сайт