*********
Briefing
*********
History
-------
The **Uchronia Project Blender Game Engine** (UPBGE) is a `Blender `__'s builtin tool for
real-time projects, from architectural visualizations and simulations to games.
Originally a fork from the Blender Foundation's `Blender Game Engine `__,
became indepent with the Blender Foundation's announcement of BGE's removal and
replacement with a new Interactive Engine. With this independency, the UPBGE's developers
have freedom to change and add features that could not be changed before (because the
possibility of an official Blender merge, now discarded).
Features
--------
UPBGE have lots of `new features `__,
improvements and bugs fixed that BGE haven't. Some features that UPBGE supports are:
- Realtime advanced physics powered by `Bullet `__, including rigid bodies, soft bodies, obstacle simulation and path finding.
- Fully integrated audio engine powered by `OpenAL `__ and `SDL `__, supporting 3D sound and sound effects.
- Easy and straightforward visual logic system.
- Powerful `Python `__ language bindings, allowing support to even more libraries through the use of `PyPI `__.
- Development process entirely inside Blender, without needing to import/export assets.
- Execution of game in Blender's viewport (for fast previewing) or on an standalone executable.
- Blender's `Linked Libraries `__ feature, allowing to organize projects in multiple blend files.
- OpenGL custom shaders for visual effects and post processing.
- Fake or realtime reflections setting directly through the interface.
Development
-----------
UPBGE is maintained by a group of developers in their spare time and its community. You
can contribute to UPBGE if you code in C++ or Python: just `open a pull request `__,
submit your changes and wait for the reviewers. Also, even if you don't code, you can
contribute by submiting bug reports, feature requests and participating discussions
`on issues `__.