上のスクリーンショットをクリックすると、対応するゲームをブラウザですぐに遊べます。
English | 日本語
crisp-game-libはブラウザゲームを素早く簡単に作るための JavaScript ライブラリです。
Crisp Game Lib ガイド - crisp-game-lib の包括的な開発ガイド。完全な API リファレンス、動作するサンプル、ベストプラクティスを含む。LLM による開発支援にも対応
docs/getting_started/index.htmlをダウンロードします。
index.htmlをテキストエディタで開き、<script>エレメントにあなたのゲームのコードを書きます。
index.htmlをブラウザで開き、ゲームを遊びます。
index.htmlをあなたの Web サーバに置くことで、あなたのゲームを公開することもできます。
このリポジトリをクローン、もしくはダウンロードします。
npm install
docs/_templateディレクトリをコピーしdocs/[あなたのゲームの名前]にリネームします。
docs/[あなたのゲームの名前]/main.jsをエディタで開き(VSCodeを推奨)、あなたのゲームのコードを書きます。
npm run watch_games
http://localhost:4000?[あなたのゲームの名前]の URL をブラウザで開くとゲームで遊べます。このページはコードを書き直すと自動的にリロードされます。
main.js、docs/bundle.js、docs/index.htmlを、Web サーバに下記のディレクトリ構成で配置します。┝ [ゲームのルートディレクトリ(任意の名前)]
┝ [あなたのゲームの名前]
│ └ main.js
┝ bundle.js
└ index.html
[ゲームのルートディレクトリのアドレス]/index.html?[あなたのゲームの名前]の URL をブラウザで開きます。ゲームをバンドラー(例 Vite)を使ってビルドしたい場合は、以下のようにして下さい。
npm install crisp-game-libをプロジェクトのディレクトリで実行する。
docs/_template_bundler/index.htmlとdocs/_template_bundler/main.jsをプロジェクトのディレクトリにコピーする。
ゲームのコードをmain.jsに記述する。
バンドラーを使ってビルドする。
TypeScript を使いたい場合は、main.jsをmain.tsにリネームして下さい。
Super HexagonやVVVVVVの開発者であるTerry Cavanaghのcrisp-game-lib に関する記事(英語)も参照ください
Juno Nguyenのチュートリアル記事、Guide to getting started with CrispGameLib(英語)には、crisp-game-libを使ってゲームを作るために、どのようなコードを書けばよいか、どのようにデータを持つべきか、などの有益な情報があります
crisp-game-libを使うための準備の詳細については、@cat2151によるcrisp-game-lib でゲームをつくるための手順も参照ください
color("transparent")で描画することで、形を描画することなく衝突判定を行うことができます。titleとdescriptionの文字列を元に計算されます。オプションのseedを使った生成される音の調整は、titleとdescriptionを決定した後に行った方が良いです。simpleもしくはdarkテーマを使いましょう。pixi.js を使うテーマ(pixel, shape, shapeDark, crt)は、WebGL のポストエフェクトの影響でパフォーマンスが低下する場合があります。sss.playMml() 関数を使います。$ claude mcp add crisp-game-lib \
-- python -m otcore.mcp_server <graph>