インターネット RPG 「World Wide Adventure」 の TypeScript / JavaScript 実装です。
このリポジトリは、 packages ディレクトリ下 にある複数の npm パッケージで管理されており、複数のリポジトリにまたがる操作などは lerna-lite により自動化されています。
- Node.js 24系
- npm 11系
- Git LFS (通常の開発をする場合は不要ですが、wwa-server の生成をする場合に必要になります。)
- 必ず1度は
git lfs installを実行する必要があります。詳しくは Git LFS の Wiki 「Installation」 をご覧ください。
- 必ず1度は
を準備してください。
この README.md があるディレクトリで、
git lfs pull
npm install
npm run buildすることで、各パッケージが動作可能な状態になります。
OSは不問です。
- Mozilla Firefox (最新版)
- Google Chrome/Chromium (最新版) ※ Microsoft Edge の最新版など Chromium ベースのブラウザを含む
- Safari (最新版)
- Android 上の Google Chrome (最新版)
- iOS 上の Safari (最新版)
├── lerna.json ## lerna-lite の構成ファイル
├── netlify.toml ## Netlify によるテストファイル自動生成のための設定ファイル
├── tsconfig.json ## TypeScript のコンパイル設定ファイル
└── packages ================================== ## このディレクトリ以下に各 npm パッケージを格納しています
├── all ================================== ## WWA Wing の配布物すべてを含むパッケージ
├── assets =============================== ## 開発時や配布物の生成時に使う静的なファイル
├── common-interface ===================== ## WWA Wing で使用するデータ構造を定義したソースコードパッケージ
├── debug-server ========================= ## wwa-server (WWA作者向けのHTTPサーバ)
├── engine =============================== ## WWA Wing本体
├── event-emitter ======================== ## Node.js でもブラウザでも動作する EventEmitter ライブラリ
├── loader =============================== ## WWALoader (WWAのマップデータを WWA Wing のデータに変換するプログラム)
├── page-generator ======================= ## WWA のHTMLファイルを生成するプログラム
└── styles =============================== ## sassスタイルシートのファイル (scss形式)
Wiki の Getting Started をご参照ください。
WWA Wing 本体のソースは packages/engine/src 下にあります。
v4ブランチが現在開発中の最新です。v4ブランチの内容が不安定版としてリリースされます。不安定版は、後方互換性のない変更がリリースされる可能性があります。v3ブランチは安定版の最新です。原則として、致命的な不具合やセキュリティ上の対応が必要な場合のみ更新されます。- Pull Request を作成する場合は、 リポジトリのフォークを作成した上でこのリポジトリの
v4ブランチに向けて作成してください。 - リリース作業は WWA Wing Team のメンテナ (@matsuyuki-a, @aokashi, @hirarira)が行います。
v3ブランチに新しい変更が入った場合でも、v4ブランチはv3ブランチに追従しません。v3,v4双方に適用すべき差分がある場合は、v3で対応後、v4に cherry-pick してください。
- 2025-10-30 より、ブランチ戦略が見直されました。 旧
develop,feat/picture-feature-with-wwa-scriptブランチはv4ブランチ, 旧masterブランチはv3ブランチ相当になっています。 v4系は 2025-10-30 現在すべて不安定版です。以前はバージョン名にunstableが入っていましたが、入っていなくとも不安定版ですのでご注意願います。
詳細は コントリビューションガイドライン に含まれています。
- ソースコード: MIT (Expat)
- ドキュメント・画像・音源: CC-BY 4.0