Bullet (physics engine)
Bullet Physics Library
|
|
---|---|
Basic data
|
|
developer | Erwin Coumans, et al. |
Current version |
2.89 ( December 21, 2019 ) |
operating system | Microsoft Windows , Linux , Mac OS X , Apple iOS , Android , PlayStation 3 , Xbox 360 , Wii |
programming language | C , C ++ |
category | Middleware |
License | zlib license |
www.bulletphysics.org |
Bullet is a free physics engine that supports 3D collision detection , simulation of rigid body physics, and simulation of non-elastic physics with deformations. It is used in computer game development and for visual effects in films. The Bullet Physics Library is published under the Zlib license . Lead author Erwin Coumans worked for Sony Computer Entertainment in North America from 2003 to 2010, for AMD until 2014 and currently works for Google .
features
- Simulation of rigid body physics ( rigid body dynamics )
- Simulation of non-elastic physics of fabrics, ropes and deformable objects ( soft body dynamics )
- Discrete and continuous collision detection .
- The following shapes are supported for collision detection : sphere , cuboid or cube (box) , cylinder , cone , convex envelope using the GJK distance algorithm , non-convex objects and triangular networks .
- A wide range of constraints ( constraints ) for the behavior of the objects.
- Plug-ins for Maya , Softimage , integrations for Houdini , Cinema 4D , LightWave 3D and Blender as well as an import option for COLLADA 1.4 physics content.
- Optional optimizations for the PlayStation 3 Cell SPU, CUDA and OpenCL .
Projects that use bullet
Commercial games
Computer games created by professional game developers that use Bullet as their physics engine include:
- Games developed using the Blender game engine .
- Toy Story 3 Video Game published by Disney Interactive Studios .
- Grand Theft Auto IV , Grand Theft Auto V, and Red Dead Redemption from Rockstar Games .
- Trials HD from RedLynx .
- Free Realms from Sony Online Entertainment .
- HotWheels: Battle Force 5 .
- Madagascar Kartz , published by Activision .
- Regnum Online by NGD Studios is a fantasy - MMORPG , which is implemented with a major update as new Bullet Physics engine.
- Blood Drive published by Activision .
- Hydro Thunder Hurricane , developed by Vector Unit and published by Microsoft Game Studios .
- Euro Truck Simulator 2 , developed by SCS Software .
- Rocket League , developed by Psyonix .
Movies
Nowadays, movie studios also use physics simulators for special effects in movies. Commercial films that use bullet physics include:
- 2012 from Digital Domain .
- Hancock from Sony Pictures Imageworks .
- Bolt - A dog for all events from Walt Disney Animation Studios used Bullet through the Dynamica Maya plug-in.
- The A-Team - The film by Weta Digital .
- Sherlock Holmes from Framestore .
- Megamind and Shrek Forever After from DreamWorks Animation .
3D authoring tools
- Blender is free 3D graphics software thatusesbullet physics for animation and the internal Blender game engine .
- Carrara Pro supports Bullet from version 8.
- Cheetah3D uses Bullet for the physics simulation from version 6.0.
- Cinema 4D implements bullet with version 11.5 as part of the Modynamics system.
- Houdini uses bullet for dynamic content from version 12.0. There is an open source plug-in for earlier versions .
- LightWave 3D CORE .
- Modo Recoil .
- Softimage receives bullet support through the Momentum plug-in.
- Maya integrated Bullet through the Golaem Crowd plug-in Golaem .
Open source and others
- OpenSimulator is an open source server software for running virtual worlds with Bullet as one of the optional physics engines; Bullet has been the preset standard since 2014.
- 3DMark from Futuremark .
- Panda3D integrates Bullet.
- GameKit has an integration of Bullet.
- OGRE provides integration through the OgreBullet add-on.
- Irrlicht Engine provides several Bullet integrations: Bullet Physics Wrapper , irrBP and GameKit .
- OpenSceneGraph integrates Bullet through the osgBullet library.
- Crystal Space game engine switched to Bullet as the physics engine.
- Cafu Engine integrates Bullet.
- Physics Abstraction Layer offers a universal interface for various physics engines, including Bullet.
- C4 Engine is a proprietary game engine from Terathon Software LLC that has received a bullet integration through JamesH.
- jMonkeyEngine , agame engine programmedin Java .
- Blitz3D integrates Bullet through the BlitzBullet Wrapper.
- Maratis3D is a game engine that Bullet uses as its physics engine.
- Pybullet is a bullet wrapper for Python .
- DFPGE is an open source graphics engine that Bullet uses for physics simulations.
- V-REP robot simulator supports Bullet as a physics engine.
- ENIGMA Development Environment , an open source development environment for games.
- ammo.js is a JavaScript port from Bullet and can e.g. B. can be used together with the 3D framework Three.js based on WebGL .
- Godot is a game engine that uses the bullet physics engine from version 3.0.
See also
Individual evidence
- ↑ Project overview for Bullet at Google Code
- ↑ Release 2.89 . December 21, 2019 (accessed December 21, 2019).
- ↑ GPU physics: OpenCL separate branch . Retrieved June 25, 2014.
- ↑ [[[: en: Blender Game Engine]] BGE] . Retrieved June 25, 2014.
- ↑ Bullet in SIGGRAPH collision detection course, Toy Story 3 game, Sherlock Holmes and A-Team movie . Erwin Coumans. January 27, 2011. Retrieved January 27, 2011: "Disney Avalanche just shipped their Toy Story 3 game for PlayStation 3, XBox 360, Wii and PSP, and it uses Bullet physics."
- ^ AAA Titles using Bullet . Erwin Coumans. January 5, 2009. Retrieved January 5, 2009: “There are some AAA games released by Sony Computer Entertainment , Disney and Rockstar and others. [...] We are allowed to mention that some parts of Bullet have been co-developed and optimized with Rockstar and merged into their Rage game engine , used on Xbox 360 , PC and PLAYSTATION 3 in Midnight Club: Los Angeles and Grand Theft Auto 4 . "
- ↑ Trials HD Developer Interview . Dale Nardozzi. August 6, 2009. Archived from the original on March 15, 2012. Info: The archive link was automatically inserted and not yet checked. Please check the original and archive link according to the instructions and then remove this notice. Retrieved November 14, 2009: "We are also using a modified version of an open source physics engine called Bullet Physics Library to calculate our physics simulation and collision inside the game."
- ↑ FreeRealms uses Bullet . Roy Eltham. April 15, 2009. Retrieved April 20, 2009: “We're using Bullet collision & dynamics. We use it for our character controller (our own custom one), line of sight checks, and so forth as well as for vehicle physics in the Racing and Demolition Derby instances. Check out the beta here. Go sign up, we are letting people into the beta in waves over the next week or so. Roy Eltham, Senior Engine Programmer, Sony Online Entertainment, http://www.freerealms.com/ "
- ↑ HotWheels: Battle Force 5 for Wii uses Bullet . Kester Maddock. November 13, 2009. Retrieved November 14, 2009: "HotWheels: Battle Force 5 for Wii uses Bullet for collision detection, dynamics, and vehicle simulation .."
- ↑ Madagascar Kartz uses Bullet . Kester Maddock. October 14, 2009. Retrieved November 14, 2009: “Madagascar Kartz for Wii, PS3 & Xbox360 uses Bullet. http://nzgamer.com/all/news/3515/madagascar-kartz-announced-dated.html Madagascar Kartz is a 4 player kart racer. Its vehicle simulation is based on Bullet's btRaycastVehicle. "
- ↑ Blood Drive uses Bullet . Kester Maddock. October 14, 2009. Retrieved January 27, 2011: “Blood Drive for PS3 and Xbox 360 uses Bullet. Blood Drive is a car combat, zombie running-over kind of game. "
- ↑ 2012 Step by Step . Ellen Wolff. November 13, 2009. Retrieved on February 21, 2010: "Our software team built it around a fast, open-source engine called Bullet."
- ↑ 2012 . Renee Dunlop. November 26, 2009. Retrieved on February 21, 2010: “We took Bullet as our core solver and built a proprietary system around it that allowed us to build our own constraint system that assembled big objects out of lots of small objects, then choreographed how they broke apart, where their weaknesses were, and how they were affected by forces. "
- ^ OpenCL Game Physics . Erwin Coumans. November 12, 2009. Retrieved February 21, 2010: "Some movies using Bullet Physics are Bolt, Hancock and 2012"
- ^ Disney's Dynamica plug-in for Bullet Physics . Arthur Shek. September 26, 2008. Retrieved February 21, 2010: "I'm the software manager at Walt Disney Animation Studios who kicked off this project and cleared the open source release."
- ↑ A-Team uses bullet - Physics Simulation Forum . Retrieved June 25, 2014.
- ^ Sherlock Holmes - Physics Simulation Forum . Retrieved June 25, 2014.
- ↑ PDI Dreamworks Megamind, Shrek 4 and 'How to train your dragon' are using Bullet . Retrieved June 25, 2014.
- ↑ Paul Hellard: DAZ 3D-Gizmoz Carrara 8 Pro offers Bullet Physics Library, 64-bit support and FBX Export to Unity game engine. . May 19, 2010. Archived from the original on May 25, 2010. Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. Accessed July 2, 2010: "Professional artists using the Carrara 8 Pro toolset will gain access to [...] the Bullet Physics Library."
- ^ New Dynamics System for Stunning, Realistic Motion . Maxon. September 3, 2009. Archived from the original on December 16, 2009. Info: The archive link was automatically inserted and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. Retrieved on November 14, 2009: "MoDynamics is based on the proven Bullet physics library"
- ^ Letter to the NewTek LightWave 3D Community about LightWave 3D with CORE Technology . Jay Roth President, 3D Product Division at NewTek. December 8th, 2009. Archived from the original on January 17th, 2010. Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. Retrieved December 8, 2009: "DYNAMICS: Functionality based on the popular Open Source Bullet Physics Library, one of the best physics libraries on the market today."
- ↑ Golaem Crowd . Retrieved June 25, 2014.
- ↑ OpenSimulator - PhysicsEngines .
- ↑ Happy 2011: 3DMark 11 uses Bullet Physics, FXGuide Interview . Retrieved June 25, 2014.
- ↑ Announcing osgBullet . Paul Martz. November 11, 2009. Retrieved November 14, 2009: "I'm pleased to announce osgBullet, a new open source Bullet-based project."
- ↑ C4 Engine Bullet Integration . JamesH. November 29, 2008. Retrieved November 14, 2009: “This is an integration of Bullet into the C4 Engine. The demo isn't anything fancy graphics-wise but is just a series of test worlds. "
- ↑ Source Code of jMonkeyEngine's PhysicsCharacter . Retrieved February 24, 2011.
- ^ Godot Engine: Godot Engine - Godot 3.0 switches to Bullet for physics. Retrieved May 4, 2019 .