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

jiMUDは、ElectronとTypeScriptを使用して、ShadowMUDのウェブクライアントをベースに構築されたデスクトップMUDクライアントです。ShadowMUDのテキストワールドクライアント体験を、Windows、Linux、macOSのインストール可能なデスクトップアプリケーションにもたらし、キャラクター管理、マッピング、ゲーム内コンテンツ作成のためのツールを追加しています。 配布とインストール:Windowsビルドは、MSIとEXEインストーラー、およびすべてのファイルを1つのフォルダ内に保持するポータブルEXEとして提供されます。Linuxユーザーは、DEB、Snap(通常およびクラシックコンファインメント)、Flatpak、RPM、またはAppImageパッケージから選択できます。AppImageLauncherは、AppImageの統合に推奨されます。一部の動作はプラットフォームに依存します:トレイアイコンは、Linuxのアプリインジケーターではクリックイベントを無視し、Waylandの子ウィンドウは親ウィンドウの上に確実に保持されません(回避策として、--ozone-platform=x11でX11プラットフォームを強制します)。自動更新は、AppImage、DEB、またはRPMでのみサポートされています。 ソースからビルドするには、Node.js 20 LTSまたは22+、npm、TypeScript 2.3+、およびCPythonが必要です。一般的なフローは、リポジトリをクローンし、npm installを実行し、次にnpm run release:win、release:linux(またはFlatpakをスキップするrelease:linux-slim)、またはrelease:macを実行します。ビルドとパッケージファイルはdistフォルダに書き込まれます。開発の場合、npm run rebuild、npm run compile、およびnpm run startは、ソースフォルダから直接クライアントを起動します。npm run build:debug-compileは、dist/ARCH-unpackedの下に、インストールなしで実行できるスタンドアロンの解凍済みアプリケーションを作成します。Dockerベースのビルドは、別のドキュメントで説明されています。 ドキュメントセットは、インターフェース、プロファイル、スピードパス、コマンドと関数、設定、スクリプティング、カスタマイズ、アセット、マッパー、キャラクターマネージャー、イモータル(スタッフ)ツール、およびエリアデザイナーを含むコードエディターについて説明しています。コマンドライン引数は、ヘルプとバージョン出力、すべてのウィンドウでの開発者ツールの有効化、設定とマップファイルのオーバーライド、名前またはIDによるキャラクターデータベースからの1つ以上のキャラクターの読み込み、クライアントありまたはなしでのコードエディターのオープン、ポータブルデータディレクトリオプション、カスタムデータディレクトリ、ウィンドウレイアウトの読み込みとレイアウト保存の無視またはスキップ、シングルインスタンスモードが有効な場合のインスタンスの強制、新しいウィンドウまたはタブのオープン、カスタムエラーログパスの設定、ローカルフォルダへのクラッシュレポートの有効化をカバーしています。 既知の制限事項は、詳細に文書化されています:新しいnpmバージョンでは、npm installまたはupdateがEALLOWGITで失敗する可能性があります。前述のLinux Waylandの子ウィンドウとトレイの問題。イモータルツールがパスナビゲーションドロップダウンを構築する際のsnapの権限問題(クラシックコンファインメントと--classicが役立つ場合があります)。Windowsのスペルチェッカーは、en-USで常に機能するわけではありません。Unicodeの右から左へのテキスト選択は、正しくレンダリングされません。MXP画像は行の高さに制限され、選択やコピーはできません。特定のオペレーティングシステムに結び付けられたバックアップデータは、デフォルトに戻るか、無視される可能性があります。コマンド入力でのテキスト選択は、フォーカスが移動すると失われることがあります。複数のファイルをドラッグしてアプリケーション外にドロップすると、最初のファイルのみが転送されます。高度なエディターは、貼り付け時に一部の色を失い、スタイルが固着し、不一致の点滅を表示し、深くネストされたリバーススタイルで奇妙な動作をし、コンテキストメニューから修正するとスタイルをドロップすることがあります。メールコンポーザーは、エディターの問題を継承し、ゲーム内エディターや入力プロンプトがアクティブな間は機能しません。パフォーマンスのアドバイスは、--disable-gpuを避けることです。マッパーとコードエディターには、それぞれ独自の既知の問題セクションがあります。