Blender Game Engine

Creating a racing game in the Blender Game Engine

Developer(s)| Blender Foundation
Stable release|

2.79b / 76.7 – 137.5 MiB (varies by operating system)[1]

Written in| C, C++, and Python
Operating system| Cross-platform
Type| 3D computer graphics
License| GPL-2.0-or-later

The Blender Game Engine was a free and open-source 3D production suite used for making real-time interactive content. It was previously embedded within Blender, but support for it was dropped in 2019, with the release of Blender 2.8. The game engine was written from scratch in C++ as a mostly independent component, and includes support for features such as Python scripting and OpenAL 3D sound.

## Contents

* 1 History
* 2 Features
* 3 Gallery
* 4 Notable games
* 5 See also
* 6 References
* 7 External links

## History

Blender Game Engine was developed in 2000 with the goal of creating a marketable commercial product to create games and other interactive content, in an artist-friendly way.

Key code in the physics library (SUMO) did not become open-source when the rest of Blender did, which prevented the game engine from functioning until version 2.37a.

Blender 2.41 showcased a version that was almost entirely devoted to the game engine; audio was supported.

Version 2.42 showed several significant new features, including integration of the Bullet rigid-body dynamics library.

Version 2.5 alpha0 was the first version of Blender to have the Logic Editor workspace for coding, which came along with the UI redesign.

A new system for integration of GLSL shaders and soft-body physics was added in the 2.48 release to help bring the game engine back in line with modern game engines. Like Blender, it uses OpenGL, a cross-platform graphics layer, to communicate with graphics hardware.

During the 2010 Google Summer of Code, the open-source navigation mesh construction and pathfinding libraries Recast and Detour were integrated; the work was merged to trunk in 2011. Audaspace was coded as well to provide a Python handle for sound control. This library uses OpenAL or SDL as a backend.

In 2019, with the release of Blender 2.8, the Blender Game Engine was entirely removed from Blender itself.[2] The engine's capabilities and appeal had largely fallen behind other rising game engines of the time, and it was difficult to update both Blender itself alongside the game engine. Users were instead recommended to use other, more powerful open source alternatives, like Godot.[3]

Following its removal from the official version of Blender, an unofficial fork of the game engine source code was created, named UPBGE (Uchronia Project Blender Game Engine).[4] This was done with the aim of maintaining and modernizing the engine. Since then, UPBGE has been updated with support for Blender's new realtime renderer, EEVEE, and runs on top of Blender 3.0 source code.[5]

## Features

The Blender Game Engine uses a system of graphical "logic bricks" (a combination of "sensors", "controllers" and "actuators") to control the movement and display of objects. The game engine can also be extended via a set of Python bindings.

* Graphical logic editor for defining interactive behavior without programming.
* Collision detection and dynamics simulation now support Bullet Physics Library. Bullet is an open-source collision detection and rigid body dynamics library developed for PlayStation 3.
* Shape types: Convex polyhedron, box, sphere, cone, cylinder, capsule, compound, and static triangle mesh with auto deactivation mode.
* Discrete collision detection for rigid body simulation.
* Support for in-game activation of dynamic constraints.
* Full support for vehicle dynamics, including spring reactions, stiffness, damping, tire friction etc.
* Python scripting API for sophisticated control and AI, fully defined advanced game logic.
* Support all OpenGL lighting modes, including transparencies, Animated and reflection-mapped textures.
* Support for multimaterials, multitexture and texture blending modes, per-pixel lighting, dynamic lighting, mapping modes, GLSL Vertex Paint texture blending, toon shading, animated materials, support for normal and parallax mapping.
* Playback of games and interactive 3D content without compiling or preprocessing.
* Audio, using the SDL toolkit.
* Multi-layering of scenes for overlay interfaces.

## Gallery

* Blender Game Engine 2.42 screenshot

* Blender Game Engine 2.42 screenshot

* Blender GLSL shader node editor 2.42 screenshot

* Logic Bricks and Python Scripting

## Notable games

* Garn47
* Super Mario Dolor
* Sintel The Game
* Tomato Jones[6]
* Yo Frankie!

## See also

* Blender
* Panda3D
* Pygame
* Crystal Space
* Verge3D, Blender-based WebGL framework

## References

1. ↑ "Blender 2.79 Release Index". September 11, 2017. https://download.blender.org/release/Blender2.79/.
2. ↑ "rB159806140fd3". https://developer.blender.org/rB159806140fd33e6ddab951c0f6f180cfbf927d38.
3. ↑ "Reference/Release Notes/2.80/Removed Features - Blender Developer Wiki". https://wiki.blender.org/wiki/Reference/Release_Notes/2.80/Removed_Features.
4. ↑ "UPBGE Blender Game Engine 0.36 Released". 2023-06-10. https://gamefromscratch.com/upbge-blender-game-engine-0-36-released/.
5. ↑ "UPBGE Blender Game Engine". 2023-09-19. https://upbge.org.
6. ↑ "Tomato Jones Release Post". May 27, 2016. https://blenderartists.org/t/tomato-jones-a-physics-puzzle-game-p/661566/62.

## External links

* Blender official website
* UPBGE official website

Template:Blender Foundation

* v
* t
* e

Game engines (list)

* Source port
* First-person shooter engine
* list
* Game engine recreation
* list
* Game creation system
* List of visual novel engines

Free and
open-source|

| 2D|

* Adventure Game Studio
* Beats of Rage
* Cocos2d
* Corona
* Moai
* OHRRPGCE
* OpenFL
* ORX
* Pygame
* Ren'Py
* Stencyl
* Stratagus

|

2.5D|

* Build
* Doom ports
* ORX

3D|

* Away3D/AwayJS
* Cafu
* GamePlay
* GLScene
* Horde3D
* Irrlicht
* JMonkey
* OGRE
* Panda3D
* Platinum Arts Sandbox
* PlayCanvas
* Torque
* Xenko

Mix|

* Allegro
* Godot
* libGDX
* Lightweight Java Game Library
* Spring

Proprietary|

| 2D|

* Clickteam Fusion
* Construct
* Felgo (V-Play Engine)
* GameMaker Studio
* GameSalad
* RPG Maker
* UbiArt Framework
* Vicious
* Zillions of Games

|

3D|

* 4A
* Amazon Lumberyard
* AnvilNext
* Chrome
* Creation
* CryEngine
* Crystal Tools
* Decima
* Diesel
* Disrupt Engine
* Dunia Engine
* Ego
* Essence
* Fox
* Frostbite
* HeroEngine
* id Tech
* 5
* 6
* 7
* Ignite
* IW
* LithTech
* Luminous Studio
* MT Framework
* PhyreEngine
* REDengine
* RAGE
* Shark 3D
* ShiVa
* Snowdrop
* Source
* Unigine
* Unreal

Mix|

* Gamebryo
* Unity

Historical
(Free and
open-source)|

| 2D|

* Thousand Parsec
* Vassal
* Xconq

|

2.5D|

* Doom engine

3D|

* Blender Game
* Bork3D
* Crystal Space
* CyanWorlds.com Engine
* Delta3D
* Dim3
* Genesis3D
* id Tech
* Quake
* Quake II
* 3
* 4
* Open Wonderland
* Papervision3D
* PLIB

Mix|

* Wintermute Engine

Historical
(Proprietary)|

| 2D|

* Game-Maker
* GameMaker
* Garry Kitchen's GameMaker
* Genie
* MADE
* M.U.G.E.N
* SCUMM
* Southpaw
* Virtual Theatre

|

3D|

* Bitsquid
* C4
* Dark
* Enigma
* Flare3D
* GoldSrc
* Filmation
* Freescape
* INSANE
* Jade
* Jedi
* LyN
* Marmalade
* Panta Rhei
* Pie in the Sky
* Q
* Reality Lab
* RenderWare
* SAGE
* Silent Storm
* Sim RPG Maker
* Sith
* Titan
* Truevision3D
* Vision
* Visual3D
* Voxel Space
* XnGine
* Zero

Proprietary
middleware|

* Euphoria
* Gameware
* GameWorks
* Havok
* iMUSE
* Kynapse
* SpeedTree
* FaceGen

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Blender Game Engine. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:Blender_Game_Engine&oldid=3965925"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template