jakecoffman/cp という物理演算を行うためのGoのパッケージがありまして、これはChipmunk2DというC言語で書かれた物理演算ライブラリをGoに移植したものです。今回はこのパッケージを使った物理演算をする方法を説明しようと思います。 物理演算というと難しそうなイメージがありますが、やってみると意外と簡単なのでご興味がある方は最後までお読み頂ければとおもいます。 最低限の知識 Chipmunk2Dを使う上で最低限必要な知識は次の3つです。 Body Bodyはmass(質量), position(位置), rotation(回転), velocity(速度)などを持ちます Bodyには形はありません、Bodyの形はShapeを使って設定します Shape 形状を設定します 形状の他、摩擦・弾力性などのオブジェクトの表面特性も設定します BodyにShapeを接続することでBo