collision-js は算術ライブラリを含むコリジョンライブラリです。Akashic Engine上での利用を念頭に開発されていますが、単体での利用も可能となっています。
以下の機能があります。
- コリジョン
- 以下のシェイプ間の交差判定。
- 点
- 円
- 有向ボックス
- 軸平行ボックス
- 直線
- 線分
- 凸多角形
- 以下のシェイプ間の交差判定。
- 算術
- 2次元と3次元のベクトル。
- 2行2列と3行3列の行列。
詳しくはAPIリファレンスを参照ください。
Akashic Engineで利用する手順を説明します。
akashic-cliをインストールした後、
akashic install @akashic-extension/collision-jsでインストールできます。コンテンツからは、
var co = require("@akashic-extension/collision-js");で利用してください。
Akashic Engineの詳細な利用方法については、 公式ページ を参照してください。
sample ディレクトリにサンプルが用意されています。詳細はサンプルの README.md を参照してください。
https://akashic-games.github.io/collision-js/api/index.html
collision-js は TypeScript で書かれたライブラリであるため、ビルドには Node.js が必要です。
npm install
npm run build- 以下の手順を踏むことで publish が行われます。
- package.json の version を更新したコミットを作成
- 1 のコミットで master ブランチを更新する
- GitHub Actions のリリースワークフローが実行される
- package-lock.json が原因で publish に失敗した場合は、
npm i --before <実行時の7日前の日付(yyyy-mm-dd)>を実行して package-lock.json を更新し、再度 publish 処理を行なってください。
本リポジトリは MIT License の元で公開されています。 詳しくは LICENSE をご覧ください。
ただし、画像ファイルおよび音声ファイルは CC BY 2.1 JP の元で公開されています。
