Blender Game Engine

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

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

## Содержание

* 1 История
* 2 UPBGE
* 3 Gallery
* 4 См. также
* 5 Примечания

## История

[править | править код]

Эрвин Куманс и Джино ван ден Берген разработали игровой движок 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

[править | править код]

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.

## Gallery

[править | править код]

* Blender Game Engine 2.42 скриншот

* Blender Game Engine 2.42 скриншот

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

* Logic Bricks и Python Scripting

## См. также

[править | править код]

* Bullet Physics Library, Game Blender’s Physics engine
* Blender
* Blend4Web, Blender-based engine for online games
* Panda3D
* Pygame
* Crystal Space
* Verge3D, Blender-based WebGL framework
* Графический движок

## Примечания

[править | править код]

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 года.

Ссылки на внешние ресурсы

Тематические сайты

* PCGamingWiki (англ.)

Игровые движки

Графические|

Свободные
GLScene
Horde3D[англ.]
Irrlicht
OGRE
OpenSceneGraph
Проприетарные
Outerra[англ.]

Физические|

Свободные
Box2D
Bullet
Chipmunk[англ.]
Newton
ODE
Tokamak
Проприетарные
DMM
Havok Physics
PhysX

Общего назначения|

| 2D|

Свободные
Allegro
ClanLib
Cocos2d
Construct
Felgo[англ.]
idTech 1
Проприетарные
Construct 2
GameMaker: Studio
Retro Engine
Stencyl
Vicious Engine

|

3D|

Свободные
Away3D
BGE
Bork3D[англ.]
Cafu[англ.]
Crystal Space
Defold
Delta3D
dim3[англ.]
Genesis3D[англ.]
Godot
id Tech 2, 3, 4
jMonkeyEngine
Lumberyard
Moai
Nebula Device
Panda3D
Pygame
QFusion
Проприетарные
Chrome Engine
CryEngine
Dagor Engine
Freescape
Gamebryo
GoldSrc
Havok Vision
id Tech 5, 6, 7
LithTech
Marmalade
RAGE
RenderWare
Source
Source 2
Unigine
Unity
Unreal Engine

Специализированные|

| 2D|

Свободные
LÖVE
Ren'Py
Stratagus
VASSAL
Wintermute
Проприетарные
M.U.G.E.N
NScripter
RPG Maker

|

3D|

Свободные
DarkPlaces
OpenMW
OpenSim
Spring Engine
WorldForge[англ.]
Проприетарные
HeroEngine[англ.]

Другие|

INSTEAD

Программное обеспечение для трёхмерной графики и анимации

Открытое ПО|

* Art of Illusion
* Blender
* Incendia
* K-3D
* KPovModeler
* MeshLab
* OpenFX
* Seamless3d
* Sweet Home 3D
* Wings 3D

Проприетарное ПО|

* AfterBurn (плагин)
* Autodesk 3ds Max
* Autodesk Maya
* Autodesk MotionBuilder
* Autodesk Mudbox
* Autodesk Softimage
* Brazil R/S (плагин)
* BodyPaint 3D
* bonzai3d
* Bryce
* Cinema 4D
* Home Designer Pro
* Houdini
* LightWave 3D
* modo
* Rhinoceros 3D
* Silo
* Terragen
* V-Ray
* Vue
* ZBrush
* SketchUp

Blender Foundation

Фильмы|

* Elephants Dream («Мечта слонов», 2006)
* Big Buck Bunny («Большой лопоухий кролик», 2008)
* Sintel («Синтел», 2010)
* Tears of Steel («Стальные слёзы», 2012)
* Cosmos Laundromat[англ.] («Космическая прачечная», 2015)
* Caminandes[англ.]
* Llama Drama (2013)
* Gran Dillama (2013)
* Llamigos (2016)
* Agent 327: Operation Barbershop («Агент 327: Операция Парикмахерская», 2017)
* Hero («Герой», 2018)
* Spring («Весна», 2019)

Игры|

Yo Frankie![англ.] (2008)

* Blender
* Blender Game Engine
* Премия Suzanne[англ.]
* Тон Розендаль