| チップマンク物理エンジン | |
|---|---|
| 原作者 | スコット・レンブケ |
| 開発者 | ハウリングムーンソフトウェア |
| 安定版リリース | 7.0.3 / 2019年6月7日 ( 2019-06-07 ) |
| リポジトリ | |
| 書かれた | C、Objective-C |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | 物理エンジンミドルウェア |
| ライセンス | MITライセンス(旧オープンコア) |
| Webサイト | シマリス物理学 |
Chipmunk2Dは、スコット・レンブケによって書かれた2次元リアルタイム剛体物理エンジンで、移植性、軽量性、高速性、使いやすさを重視して設計されています。 [ 1 ]バージョン7より前は、このライブラリには2つの主要なバージョンがありました。Chipmunk2D Freeは純粋にC99で書かれており、 MITライセンスの条件の下で無料で利用できました。Chipmunk2D Proは、モバイルデバイスでの開発向けに設計された独自のアップグレード版です。Objective -Cで書かれた高水準サブルーチンがいくつか含まれており、ARMプロセッサ向けの浮動小数点最適化も含まれていました。[ 2 ]しかし、バージョン7以降、このプロジェクトは完全にオープンソース化されました。[ 3 ]
Objective-C以外にも、 Rubyの公式バインディングがあり、Python、[ 4 ] Haskell、[ 5 ] OCaml、[ 6 ]などサードパーティ製のインターフェースも存在します。[ 7 ] Chipmunkは、 Aerosol、Gosu、[ 8 ] Cocos2dなど、多くのゲームライブラリでサポートされています。[ 9 ]
Chipmunkは、1つの剛体に複数の衝突プリミティブをアタッチでき、ボディはコンストレイントによって結合できます。レイヤー、排他グループ、衝突コールバックを備えた柔軟な衝突検出システムを備えています。コールバックはユーザー定義の「衝突タイプ」に基づいて定義され、衝突を拒否したり、摩擦係数や弾性係数の計算をオーバーライドしたりすることもできます。
ライブラリのバージョン7では、「Autogeometry」と呼ばれる画像トレース機能が導入されました。これは、ラスターグラフィックをライブラリで使用可能な多角形に変換する機能です。この機能は現在、ライブラリの Objective-Cバージョンでのみ利用可能です。
ChipmunkはiPhone、Mac/Windows/Linux、任天堂WiiやソニーPSPなどのプラットフォームで広く使用されています。[ 10 ]