Neha Patil (Editor)

Bullet (software)

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
Erwin Coumans, et al.

Type
  
Physics engine

Written in
  
C, C++

License
  
zlib License

Bullet (software)

Stable release
  
2.86 / January 26, 2017; 34 days ago (2017-01-26)

Operating system
  
Microsoft Windows, OS X, Linux, iOS, Android, PlayStation 3, Xbox 360, Wii

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.

Contents

The Bullet physics library is free and open-source software subject to the terms of the zlib License.

Features

  • Rigid body and soft body simulation with discrete and continuous collision detection
  • Collision shapes include: sphere, box, cylinder, cone, convex hull using GJK, non-convex and triangle mesh
  • Soft body support: cloth, rope and deformable objects
  • A rich set of rigid body and soft body constraints with constraint limits and motors
  • Plugins for Maya, Softimage, integrated into Houdini, Cinema 4D, LightWave 3D and Blender and import of COLLADA 1.4 physics content
  • Optional optimizations for PlayStation 3 Cell SPU, CUDA and OpenCL
  • The 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.

    Commercial games

    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 series
  • Rocket League.
  • Gear Up by Doctor Entertainment
  • Movies

    Several 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 Digital
  • Sherlock Holmes by Framestore
  • Megamind and Shrek 4 by PDI/DreamWorks
  • 3D Authoring tools

  • Blender—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 Library
  • MikuMikuDance a freeware 3D animation program, added the use of Bullet Physics Engine in version 5
  • Poser versions 10 and Pro 2014 introduced a Bullet Physics-based 'Live mode' for simulating rigid and soft body dynamics while editing the scene
  • Softimage plugin Momentum developed by Helge Mathee and distributed by Exocortex
  • Golaem Crowd plugin for Maya developed by Golaem
  • Open 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 integration
  • OGRE 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 Layer
  • C4 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.org
  • Pybullet 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.
  • References

    Bullet (software) Wikipedia