World of ClaudeCraft とは?TypeScriptで動くオープンソースMMOをセルフホスト
World of ClaudeCraft とは?TypeScriptで動くオープンソースMMOをセルフホスト
TypeScriptとThree.jsで構築されたオープンソースMMO「World of ClaudeCraft」は、Dockerコマンド1つでセルフホスト可能な本格的オンラインゲームです。オフライン/オンライン両対応で、1033スターを獲得しています。
GitHubで急上昇中の levy-street/world-of-claudecraft をご紹介します。 スター数 1033★ を獲得し、アプリ分野で注目されているツールです。
World of ClaudeCraft とは?
「World of ClaudeCraft」は、往年のMMO(World of Warcraftクラシック期)を彷彿とさせるブラウザベースのマイクロMMOです。TypeScript 5.5、Three.js r165、Node.js(ESM)、PostgreSQL 16で構成されたフルスタック構成で、マルチプレイヤーサーバーとオフラインブラウザプレイの両方を同一の決定論的シミュレーションコア(src/sim/)で動作させています。アカウント管理・キャラクター永続化・パーティシステム・デュエル・ランクドアリーナまで実装された本格派で、Dockerで1コマンドデプロイが可能です。
こんな人におすすめ:
- エンジニア向け: TypeScript/Node.js/Three.jsを学ぶエンジニアにとって、リアルタイムゲームサーバーのアーキテクチャ・WebSocket設計・PostgreSQL永続化の実践的サンプルとして最適です。
- 非エンジニア向け: プログラミング知識が必要なため、エンジニア専用ツールです
TypeScript MMO オープンソース セルフホスト — 主な機能・特徴
- Dockerコマンド1つでサーバーをデプロイしマルチプレイヤーMMOを即起動できる
- オフラインとオンラインが同一シミュレーションコアで動作し挙動が一致する
- ウォリアー・ローグ・ドルイドなどバニラ9クラスをレベル20まで完全再現している
- パーティ・デュエル・ランクドアリーナ(Eloレーティング)などのマルチプレイ機能を実装
- PostgreSQLでキャラクター・クエスト・インベントリをJSONBで永続化している
- Three.jsによる手続き生成の3Dワールドと12種の生物ファミリーアニメーションを収録
使い方・始め方
Dockerとdocker-composeが必要です。
cp .env.example .env
# .env を編集して POSTGRES_PASSWORD を設定
docker compose up -d --build
# http://localhost:8787 でゲーム開始
リモートホスティングにはVPS上でスタックを起動し、Caddyなどのリバースプロキシ(your.domain { reverse_proxy localhost:8787 })でTLS化するだけです。開発環境はnpm run serverでゲームサーバー、npm run devでViteクライアントを起動します。
クラシックMMO ブラウザゲーム 自作 — 活用事例
個人VPSにDockerでMMOサーバーを立て、友人とオリジナルのクラシックMMO体験を楽しむ用途(月額1000〜3000円程度のVPS1台で稼働)として活用できます。また、TypeScript/Three.jsゲームアーキテクチャの学習素材として、リアルタイムWebSocket通信・権威サーバー設計・ゲームシミュレーションコアを読み解くためにも最適です。
関連ツール・おすすめサービス
- DigitalOcean — 開発者向けクラウド・App Platformでかんたんデプロイ、月額約600円からのDropletでMMOサーバーをセルフホストできます
まとめ
「World of ClaudeCraft」はTypeScript/Three.jsでゲームアーキテクチャを学べる稀有なオープンソースMMOです。セルフホスト志向のエンジニアや、リアルタイムWebSocketサーバーを実装したい方に特におすすめです。日本語READMEも存在し、国際コミュニティが活発に開発を続けています。
この技術を学ぶ
アプリ開発に興味を持った方には、UdemyのオンラインTypeScript・ゲーム開発コースもおすすめです。
- 🎓 関連するアプリ開発・TypeScriptコース一覧 — セール時(最大90%OFF)を狙うとお得です
この記事は GitHub の最新トレンドを自動収集・生成しています。
関連記事
この記事が役に立ったらシェアしてください