Skip to content

akashic-games/collision-js

Repository files navigation

collision-js

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 を参照してください。

APIリファレンス

https://akashic-games.github.io/collision-js/api/index.html

ビルド方法

collision-js は TypeScript で書かれたライブラリであるため、ビルドには Node.js が必要です。

npm install
npm run build

開発者向け

本ツールの publish について

  • 以下の手順を踏むことで publish が行われます。
    1. package.json の version を更新したコミットを作成
    2. 1 のコミットで master ブランチを更新する
    3. 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 の元で公開されています。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors