← ドキュメント一覧

ソースコード説明書

kaedevn-monorepo の全ソースコードを18文書で解説。OSS 化・コントリビューター向けリファレンス。

約780ファイル / 約80,000行

全体構造

アプリケーション

パッケージ

06

packages/core - 共有型定義・コア抽象化

モノレポ全体の基盤パッケージ。Op 命令型、タイムライン型、プラットフォーム抽象化インターフェース(IInput, IAudio, IStorage)、セーブデータスキーマを定義する。他のすべてのパッケージが依存する最下層レイヤー。

07

packages/compiler - .ks コンパイラ

TyranoScript 風の .ks スクリプトを Op[] (ランタイム命令配列) にコンパイルする。Tokenizer → Parser → Transformer → Finalizer のパイプラインで処理する。コマンドレジストリにより、新コマンドの追加が容易。

08

packages/ksc-compiler - KSC コンパイラ + VM

KSC (TypeScript 風スクリプト言語) のフルコンパイラと仮想マシン。Lexer → Parser → Checker (型チェック) → Emitter (IR 生成) → VM (実行) のパイプラインで処理する。プリミティブ型、オブジェクト、配列、関数、条件式をサポートする型システムを持つ。

09

packages/web - PixiJS WebGL エンジン

PixiJS + Filament.js ベースの Web エンジン。Op 命令の実行、スプライト・テキスト・UI のレンダリング、VRM 3D キャラクター(BlendShape / SpringBone / MToon)、Live2D キャラクター、46 種のスクリーンフィルター、ゲームシステム(セーブ/ロード、バックログ、設定)を提供する。プレビューエンジン (:5175) として動作。

10

packages/interpreter - スクリプトインタプリタ

KSC (Kaede Script Code / `.ksc`) スクリプトの純 JavaScript インタプリタ。VM、デバッグモード(ブレークポイント、変数ウォッチ、トレースログ)、エラーハンドリング(Levenshtein 距離によるコマンド候補提示)を備える。

11

packages/ai-gateway - LLM クライアント抽象化

複数の LLM プロバイダ(OpenAI, Anthropic, Google Vertex AI, Google Gemini)を統一インターフェースで利用するための抽象化レイヤー。テキスト生成とベクトル埋め込みの両方をサポート。

12

packages/battle, ui, tools, vscode-ks-ksc

ネイティブ

テスト・スクリプト・設定

ビルドガイド

Ad: stickyBottom (728x90)