Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (16.8%) to scientific vocabulary
Keywords
2d
2d-physics
c
rigid-body
Last synced: 6 months ago
·
JSON representation
·
Repository
A fast and lightweight 2D game physics library.
Basic Info
- Host: GitHub
- Owner: slembcke
- License: mit
- Language: C
- Default Branch: master
- Homepage: http://chipmunk2d.net
- Size: 6.15 MB
Statistics
- Stars: 2,328
- Watchers: 108
- Forks: 361
- Open Issues: 63
- Releases: 0
Topics
2d
2d-physics
c
rigid-body
Created over 14 years ago
· Last pushed 10 months ago
Metadata Files
Readme
License
Citation
README.textile
!http://files.slembcke.net/chipmunk/logo/logo1_med.png! h2. NEW IN CHIPMUNK 7 Chipmunk 7 is complete and now includes the ARM NEON optimizations, the autogeometry code, and the mulithreaded solver. The latest "programming guide":http://chipmunk-physics.net/release/ChipmunkLatest-Docs/ is available. h2. ABOUT: Chipmunk2D is a simple, lightweight, fast and portable 2D rigid body physics library written in C. It's licensed under the unrestrictive, OSI approved MIT license. My aim is to give 2D developers access to the same quality of physics you find in newer 3D games. I hope you enjoy using Chipmunk2D! h2. FEATURES: * Designed specifically for 2D video games. * Circle, convex polygon, and beveled line segment collision primitives. * Multiple collision primitives can be attached to a single rigid body. * Fast broad phase collision detection by using a bounding box tree with great temporal coherence or a spatial hash. * Extremely fast impulse solving by utilizing Erin Catto's contact persistence algorithm. * Supports sleeping objects that have come to rest to reduce the CPU load. * Support for collision event callbacks based on user definable object types types. * Flexible collision filtering system with layers, exclusion groups and callbacks. ** Can be used to create all sorts of effects like one way platforms or buoyancy areas. (Examples included) * Supports nearest point, segment (raycasting), shape and bounding box queries to the collision detection system. * Collision impulses amounts can be retrieved for gameplay effects, sound effects, etc. * Large variety of joints - easily make vehicles, ragdolls, and more. * Joint callbacks. ** Can be used to easily implement breakable or animated joints. (Examples included) * Maintains a contact graph of all colliding objects. * Lightweight C99 implementation with no external dependencies outside of the Std. C library. * "Many language bindings available":http://chipmunk2d.net/bindingsAndPorts.php. * Simple, read the "documentation":http://chipmunk2d.net/documentation.php and see! * Unrestrictive MIT license h2. CONTRACTING: Howling Moon Software (my company) is available for contracting if you want to make the physics in your game really stand out. Given our unique experience with the library, we can help you use Chipmunk to its fullest potential. Feel free to contact us through our webpage: http://howlingmoonsoftware.com/ h2. BUILDING: Mac OS X: There is an included Xcode project file for building the static library and demo application. Alternatively you could use the CMake files or the macstatic.command script inside the xcode/ directory to build a static lib and package up the headers for you. iPhone: A native Objective-C API is included. The Xcode project can build a static library with all the proper compiler settings. Alternatively, you can just run iphonestatic.command in the xcode/ directory. It will build you a fat library compiled as release for the device and debug for the simulator. After running it, you can simply drop the Chipmunk-iOS directory into your iPhone project! UNIXes: A forum user was kind enough to make a set of CMake files for Chipmunk. This will require you to have CMake installed. To build run 'cmake .' then 'make'. This should build a dynamic library, a static library, and the demo application. A number of people have had build errors on Ubuntu due to not having GLUT or libxmu installed. Windows: Visual Studio projects are included in the msvc/ directory. While I try to make sure the MSVC 10 project is up to date, I don't have MSVC 9 to keep that project updated regularly. It may not work. I'd appreciate a hand fixing it if that's the case. h2. GET UP TO DATE: If you got the source from a point release download, you might want to consider getting the latest source from GitHub. Bugs are fixed and new features are added regularly. Big changes are done in branches and tested before merging them in it's rare for the point release downloads to be better or more bug free than the latest code. Head on over to "GitHub":https://github.com/slembcke/Chipmunk2D and experience the future TODAY! (Okay, so maybe it's not that exciting.) h2. GETTING STARTED: First of all, you can find the C API documentation in the doc/ directory. A good starting point is to take a look at the included Demo application. The demos all just set up a Chipmunk simulation space and the demo app draws the graphics directly out of that. This makes it easy to see how the Chipmunk API works without worrying about the graphics code. You are free to use the demo drawing routines in your own projects, though it is certainly not the recommended way of drawing Chipmunk objects as it pokes around at the undocumented/private APIs of Chipmunk. h2. SUPPORT: The best way to get support is to visit the "Chipmunk Forums":http://chipmunk2d.net/forum/. There are plenty of people around using Chipmunk on the just about every platform I've ever heard of. If you are working on a commercial project and want some more direct help, Howling Moon Software is also available for "contracting":http://howlingmoonsoftware.com/.
Owner
- Name: Scott Lembcke
- Login: slembcke
- Kind: user
- Location: Minnesota
- Company: Howling Moon Software
- Website: chipmunk2d.net
- Repositories: 80
- Profile: https://github.com/slembcke
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: Chipmunk2D
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Scott
family-names: Lembcke
repository-code: 'https://github.com/slembcke/Chipmunk2D'
url: 'https://chipmunk-physics.net/'
abstract: >-
Chipmunk2D is a simple, lightweight, fast and portable 2D
rigid body physics library written in C.
keywords:
- 2d physics simulation
- rigidbody physics
license: MIT
GitHub Events
Total
- Issues event: 3
- Watch event: 134
- Issue comment event: 2
- Push event: 1
- Pull request event: 1
- Fork event: 16
Last Year
- Issues event: 3
- Watch event: 134
- Issue comment event: 2
- Push event: 1
- Pull request event: 1
- Fork event: 16
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| slembcke | s****e@g****m | 1,179 |
| Andy Korth | a****y@h****m | 14 |
| James McNeill | m****a@g****m | 12 |
| Thomas Havlik | t****k@l****m | 10 |
| Lynix | l****0@g****m | 4 |
| mohamed shazan | m****1@g****m | 3 |
| Ricardo Quesada | r****a@g****m | 3 |
| Krzysztof Blazewicz | b****f@g****m | 3 |
| Bram Stolk | b****k@g****m | 3 |
| Andrew Kelley | s****0@g****m | 3 |
| Eric Wing | e****m | 3 |
| Scott Lembcke | s****e@.****) | 2 |
| Victor Poughon | v****n@g****m | 2 |
| Crunkle | j****e@h****k | 2 |
| Dag Ågren | p****s@g****m | 2 |
| Jan Niklas Hasse | j****e@g****m | 2 |
| KionX | D****7@y****u | 2 |
| Leonid S. Usov | l****v@g****m | 2 |
| Michael Aganier | m****r@g****m | 2 |
| Mikola Samardak | n****k@g****m | 2 |
| Timothy Gu | t****9@g****m | 2 |
| Xavier Jurado | x****o@g****m | 2 |
| Olivier PIERRE | o****r@o****m | 1 |
| ReadmeCritic | f****t@g****m | 1 |
| Richy HBM | R****M | 1 |
| Ryan Alexander | r****n@o****m | 1 |
| Tim Gates | t****s@i****m | 1 |
| Asato Imanishi | d****r@g****m | 1 |
| Caleb Cohoon | c****n@g****m | 1 |
| Dogbert | d****t@n****t | 1 |
| and 30 more... | ||
Committer Domains (Top 20 + Academic)
ukr.net: 1
miniclip.com: 1
yahoo.com.br: 1
freenet.de: 1
anonymous.com: 1
lockfree.ch: 1
vmmenon.org: 1
hdgarrood.me.uk: 1
fullcycle.games: 1
rob.dqd.com: 1
kde.org: 1
extrawurst.org: 1
xsweby.com: 1
nanex.net: 1
iress.com: 1
onecm.com: 1
oxeron.com: 1
yandex.ru: 1
hotmail.co.uk: 1
.(none): 1
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 74
- Total pull requests: 50
- Average time to close issues: about 1 year
- Average time to close pull requests: 11 months
- Total issue authors: 60
- Total pull request authors: 39
- Average comments per issue: 1.78
- Average comments per pull request: 0.94
- Merged pull requests: 17
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 5
- Pull requests: 2
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 5
- Pull request authors: 2
- Average comments per issue: 0.2
- Average comments per pull request: 0.0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- viblo (8)
- stolk (4)
- mcclure (3)
- ldegen (2)
- kraftpunk97-zz (2)
- DDeimos (1)
- VictorQueiroz (1)
- psigen (1)
- yuiwong (1)
- nbr0wn (1)
- dagostinelli (1)
- kiloliter (1)
- NicholasShatokhin (1)
- aismann (1)
- maniek2332 (1)
Pull Request Authors
- aganm (5)
- DagAgren (3)
- stolk (2)
- ccgargantua (2)
- padmadevd (2)
- jhasse (2)
- viblo (2)
- airbrett (1)
- mrylmz (1)
- brechtsanders (1)
- leszek-s (1)
- ghost (1)
- rronan (1)
- maniek2332 (1)
- ldegen (1)
Top Labels
Issue Labels
Needs Testing (2)
Discussion (1)