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

EllyMUDはNode.jsとTypeScriptで書かれたマルチユーザーダンジョンです。ポート8023でTelnet接続、ポート8080でWebSocketと同梱のxterm.jsウェブクライアントを受け付けます。初回起動時に管理者パスワードの設定を求められます。ゲームプレイ機能には、NPCやPvPとのリアルタイムターン制戦闘、マナとクールダウンを伴うアビリティと呪文、セーフゾーンやショップ、銀行、戦闘エリアを備えた部屋ベースのワールド、12スロットの装備システム、インベントリとベンダー経済、レベルとステータス訓練によるキャラクター成長、毒・スタン・ルート・バフ・デバフ・回復などの状態効果、休息と瞑想による回復、「say」「yell」「emote」によるマルチユーザーチャット、スネークミニゲームが含まれます。このプロジェクトは、ポート3000でRESTおよびReact管理ダッシュボードも提供し、ドラッグ&ドロップ式ワールドビルダー、ポート3100でAIおよびヘッドレステスト向けにAPIキー認証を備えたModel Context Protocolサーバー、bcryptパスワードハッシュ化、RBAC、管理者アクセス用JWT、MCP用APIキー、ユーザーごとの日次ローテーションログを備えています。ストレージは、デフォルトのJSON、SQLite、またはPostgreSQLを環境変数の切り替えでプラグ可能に利用できます。リポジトリにはJestのユニットテスト、統合テスト、エンドツーエンドテストが含まれ、AGPL-3.0-or-laterでライセンスされており、要望に応じて商用ライセンスも利用可能です。