このプロジェクトについて

LittleJSは、シンプルさとパフォーマンスに焦点を当てた、軽量なオープンソースのHTML5ゲームエンジンです。依存関係のない小さなJavaScriptライブラリとして提供され、2Dゲーム開発のための幅広い機能セットを含んでいます。 READMEに記載されているコア機能は以下の通りです: - グラフィックス:ハイブリッドなWebGL2およびCanvas2Dレンダリング、Shadertoyスタイルのポストプロセッシングシェーダー、ビジュアルエフェクトデザイナー付きのパーティクルシステム、ランタイムスプライト/アニメーションテクスチャシート、TexturePackerおよびAsepriteアトラスのサポート、そしてThree.jsプラグインによるオプションの3Dレンダリング。 - オーディオ:mp3、ogg、waveファイルの再生、アセットファイルなしでのZzFXプロシージャルサウンド生成、空間ステレオパンニング。 - 入力:マウス、キーボード、ゲームパッド、タッチ処理、そしてモバイル向けのカスタマイズ可能な画面上ゲームパッド。 - 物理:衝突処理付きアーケード物理、タイルマップ衝突とレイキャスティング、オプションのBox2D v2.3.1 wasm統合、そしてオプションのスムージング付きグリッドベースA*経路探索プラグイン。 - 柔軟性:最新のブラウザとモバイルで動作し、TypeScriptとESモジュールをサポートし、Viteスターターテンプレートを提供し、JS13kGamesなどのサイズコードイベントに適しています。MITライセンスです。 - 開発者ツール:編集可能なソース付きライブ例ブラウザ、Tiled/JSONレベルインポート、デバッグオーバーレイとプリミティブレンダリング、Newgroundsサポート付きメダル追跡、そしてNode.jsビルドシステム。 - AIフレンドリー:LLMとよく連携することを意図した小さなドキュメント化されたAPI、別々のAIテンプレート/プロンプト、そしてChatGPTベースのゲームメーカー。 開始方法には、npmパッケージ`littlejsengine`のインストール、または`degit`を使用したViteスターターのスキャフォールディングが含まれます。最小限の例では、gameInit、gameUpdate、gameUpdatePost、gameRender、gameRenderPostコールバックでエンジンを初期化することを示しています。 このプロジェクトは、複数のビルド(デバッグ/リリース、モジュール/非モジュール、ミニファイ版)、Breakoutウォークスルーやスキーゲームチュートリアルを含むチュートリアル、クイックリファレンスシート、FAQを提供します。例には、ライブ例ブラウザ、50以上のゲームがあるLittleJSアーケード、60以上の単一ファイル機能デモ、そしてBreakout、マッチ3パズル、プラットフォーマー、Box2D、Three.jsサイドスクローラーとプラットフォーマー、ストレステスト、パーティクルシステムデザイナー向けの特定デモが含まれます。READMEには、このエンジンで作られた多数のコミュニティゲームと、ゲームジャム結果へのリンクもリストされています。