# その他

## モジュールとは

jgame.jsは標準的な構成以外に、いくつかのモジュールによる機能拡張をサポートしています。

version 0.4現在、まだ貧弱なモジュール機能しか無いため新規モジュールの開発を推奨出来る状態ではありませんが、既存のモジュールを利用して特別な機能を付与させる事は出来ます。

## jgb2モジュール

jgb2というモジュールを利用する事で、box2dによる物理エンジンをjgame.jsに取り込む事が可能です。
https://github.com/tsugehara/jgb2

jgb2はサンプルにも収録されている、jgame.jsで一番最初にサポートされたモジュールであり、一番期待されているモジュールでもあります。
モジュールの利用を検討する場合、まずこのモジュールを試験的に導入してみるのがいいでしょう。

## レーダーAIモジュール

Rader AIというモジュールを利用する事で、逐次実行とレーダーによる基本的なAIのひな形をjgame.jsに取り入れる事が出来ます。
https://github.com/tsugehara/rader-ai

Rader AIモジュールはあくまでもAIのひな形であるため、ゲームに関する情報や、AIが思考した結果の行動結果などはゲーム側で作る必要があります。
AIについてすでにある程度知識がある開発者向けのモジュールです。