Repo-lab
アプリ

World of ClaudeCraft とは?TypeScriptで動くオープンソースMMOをセルフホスト

⭐ 1,033 stars GitHub →

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も存在し、国際コミュニティが活発に開発を続けています。

GitHub でチェックする →


この技術を学ぶ

アプリ開発に興味を持った方には、UdemyのオンラインTypeScript・ゲーム開発コースもおすすめです。

この記事は GitHub の最新トレンドを自動収集・生成しています。

毎日更新のGitHubツール情報

LINEで受け取って最新情報をキャッチアップしよう

友達追加する(無料)

関連記事

この記事が役に立ったらシェアしてください