Bullet is a physics engine which simulates collision detection, soft and rigid body dynamics. It has been used in video games as well as for visual effects in movies. Erwin Coumans, its main author, worked for Sony Computer Entertainment US R&D from 2003 until 2010, for AMD until 2014, and he now works for Google.
The Bullet physics library is free and open-source software subject to the terms of the zlib License.
Rigid body and soft body simulation with discrete and continuous collision detectionCollision shapes include: sphere, box, cylinder, cone, convex hull using GJK, non-convex and triangle meshSoft body support: cloth, rope and deformable objectsA rich set of rigid body and soft body constraints with constraint limits and motorsPlugins for Maya, Softimage, integrated into Houdini, Cinema 4D, LightWave 3D and Blender and import of COLLADA 1.4 physics contentOptional optimizations for PlayStation 3 Cell SPU, CUDA and OpenCLThe Bullet website also hosts a Physics Forum for general discussion around Physics Simulation for Games and Animation.
At AMD Developer Summit (APU) in November 2013 Erwin Coumans presented the Bullet 3 OpenCL Rigid Body Simulation.
Games using Bullet created by professional game developers for video game consoles or other platforms include:
Toy Story 3: The Video Game published by Disney Interactive Studios.Grand Theft Auto IV, Grand Theft Auto V and Red Dead Redemption by Rockstar Games.Trials HD by RedLynx.Free Realms by Sony Online Entertainment.HotWheels: Battle Force 5.Gravitronix.Madagascar Kartz published by Activision.Regnum Online by ngd Studios. An MMORPG which in its latest major update its physics engine was replaced by Bullet.Blood Drive published by Activision.Hydro Thunder Hurricane.DiRT seriesRocket League.Gear Up by Doctor EntertainmentSeveral Hollywood movie studios are using Bullet rigid body simulation for special effects in commercial films. Movies using the Bullet engine include:
2012 by Digital Domain.Hancock by Sony Pictures Imageworks.Bolt by Walt Disney Animation Studios used Bullet in their Dynamica Maya plugin.The A-Team by Weta DigitalSherlock Holmes by FramestoreMegamind and Shrek 4 by PDI/DreamWorksBlender—A free 3D production suite that uses Bullet physics for animations and its internal game engine, the Blender Game Engine.Carrara (software) added Bullet Physics in Pro version 8 .Cheetah3D, a 3D modeling, rendering and animation software for Apple Mac OS X uses the Bullet physics engine to simulate rigid body and soft body dynamics. (As of version 6.0.)Cinema 4D version 11.5 uses Bullet as part of MoDynamics.Houdini has native Bullet Physics support in the dynamics context as of version 12. Available as a community supported open source plugin for previous versions.LightWave 3D CORE. LightWave 11 also uses Bullet Dynamics for its physics.Modo Recoil Allows users to simulate dynamic rigid body interactions based upon the popular Open Source Bullet Physics LibraryMikuMikuDance a freeware 3D animation program, added the use of Bullet Physics Engine in version 5Poser versions 10 and Pro 2014 introduced a Bullet Physics-based 'Live mode' for simulating rigid and soft body dynamics while editing the sceneSoftimage plugin Momentum developed by Helge Mathee and distributed by ExocortexGolaem Crowd plugin for Maya developed by GolaemOpen source and other
Any game developed on Blender Game Engine.BDX - a 3D Game Engine integrated with Blender and based on LibGDX, making use of the jBullet port of Bullet.3DMark and 3DMark 11 by Futuremark.Panda3D integration.Blend4Web includes physics system - a fork of Bullet ported to JavaScript.GameKit, a game engine with Bullet integrationOGRE integration through the OgreBullet and BtOgre add-ons.Irrlicht Engine has several integrations with Bullet including the Bullet Physics Wrapper, irrBP and GameKit.OpenSceneGraph through the osgBullet plugin.OpenMW makes use of OpenSceneGraph and Bullet.Crystal Space—Game engine supporting bullet for physics and switching to it as the main physics plugin.Cafu Engine—Game engine with bullet physics engine.Physics Abstraction LayerC4 Engine—A proprietary game engine developed by Terathon Software into which JamesH has integrated the Bullet physics engine.jMonkeyEngine—A game engine made in Java.Blitz3D integration through the BlitzBullet wrapper.Maratis3D a game engine with Bullet integration www.maratis3d.orgPybullet Python bindings for Bullet.DFPGE Open source graphics engine using DirectX10/11 and Bullet.OpenSimulator—Bullet is currently in integration. In the future, it should be the default game engine for this platform.V-REP—An open source robot simulator that supports 3 physics engines: Bullet, ODE and Vortex.ENIGMA Development Environment the free and open source game maker.LibGDX java game development framework which includes a Java Native Interface for Bullet.Torque 3D-3D Game Engine with bullet physics engine.Xenko - An open source game engine by Silicon Studio where its physics uses Bullet.