Chipmunk (software) - Wikipedia
Original author(s) | Scott Lembcke |
---|---|
Developer(s) | Howling Moon Software |
Stable release | 7.0.3 / June 7, 2019; 5 years ago |
Repository |
|
Written in | C, Objective-C |
Operating system | Cross-platform |
Type | Physics engine middleware |
License | MIT License, formerly open core |
Website | chipmunk-physics.net |
Chipmunk2D is a 2-dimensional real-time rigid body physics engine written by Scott Lembcke that is designed to be portable, lightweight, fast, and easy to use.[1] Prior to version 7, two main versions of the library existed. Chipmunk2D Free was written purely in C99, and freely available under the terms of the MIT License. Chipmunk2D Pro was a proprietary upgrade designed for development on mobile devices. It included several high-level subroutines in Objective-C, and floating-point optimizations for the ARM processor.[2] However, after version 7 the project was fully open-sourced.[3]
Aside from Objective-C, there are official bindings for Ruby, and third party interfaces exist for Python,[4] Haskell,[5] OCaml,[6] and others.[7] Chipmunk is endorsed by a number of game libraries, including Aerosol, Gosu,[8] and Cocos2d.[9]
Features
[edit]Chipmunk supports multiple collision primitives attached to one rigid body, and bodies may be joined by constraints. It has a flexible collision detection system with layers, exclusion groups and collision callbacks. Callbacks are defined based on user definable "collision types" and may reject collisions and even override the calculation of friction and elasticity coefficients.
Version 7 of the library introduced "Autogeometry", an image tracing feature that transforms a raster graphic into a polygonal shape usable by the library. This feature is currently only available in the Objective-C version of the library.
Chipmunk has been widely used on the iPhone, Mac/Windows/Linux, and other platforms, including Nintendo Wii and Sony PSP.[10]
See also
[edit]- Box2D
References
[edit]- ^ Chipmunk2d update reduced CPU hits for sleeping items
- ^ "Chipmunk2D Physics Pro". Howling Moon Software. Retrieved 2014-05-26.
- ^ Korth, Andy. "Chipmunk 7 released- Pro tools open sourced". Howling Moon Software. Retrieved 2015-07-21.
- ^ Pymunk
- ^ Hipmunk: A Haskell binding for Chipmunk
- ^ "ocaml-chipmunk". Archived from the original on 2009-01-16. Retrieved 2009-05-04.
- ^ Bindings and Ports
- ^ Johnson, Dirk. "Gosu Chipmunk Integration". GitHub. Retrieved 2014-05-26.
- ^ "Cocos2d". Archived from the original on 2011-07-25. Retrieved 2010-10-02.
- ^ "Chipmunk Physics ported to the PSP"
External links
[edit]- Official website
- Chipmunk Forums
- Chipmunks Ruby Bindings, with more functionality wrapped.
- chipmunk-ffi, a more up-to-date Ruby interface using Nice-FFI.
- Demos of Chipmunk on YouTube
| |
---|---|
| |
Free /open source |
|
Proprietary |
|
Related topics |
|
Từ khóa » Chipmunk Vs Box2d
-
Box2D Vs Chipmunk : R/gamedev - Reddit
-
Chipmunk Physics Or Box2D For C++ 2D GameEngine?
-
Chipmunk2D Physics Pro
-
Chipmunk Physics (violet) Vs Box2D Physics (green) - YouTube
-
Box2D Vs Chipmunk - Compare Differences And Reviews? - LibHunt
-
Chipmunk Vs Box2D - Awesome C++ - LibHunt
-
Chipmunk Physics And Box2D Comparison - TIGSource Forums
-
Box2D, Bullet And Chipmunk? - C++ - Cocos Forums
-
Chipmunk Vs. Box2D - Blitz Community Forum Archive
-
Top 14 Chipmunk Vs Box2d
-
Cocos2d-x Physic: Chipmunk Vs Box2D (1/2) - Minn Game
-
Box2D Or Chipmunk. What Is Easier And Better For 2D Platform Games?
-
Chipmunk Vs. Box2D - Sparrow Forum