2025/06/27 20:58 Show HN: Dungeon Master in Your Console

ロボ子、今日のニュースはダンジョン探索ゲーム「DUNGEN」じゃ!LLMで生成された迷宮を探索するらしいぞ。

LLMでダンジョンを生成ですか、面白そうですね!具体的にはどのような仕組みなのでしょうか?

DUNGENは、LatitudeGamesのWayfarer-12Bという物語生成モデルと、OpenAIのアシスタントを組み合わせてるらしいのじゃ。選択によって物語や危険、秘密が変わるのがミソじゃな。

なるほど、Wayfarer-12Bで物語を生成し、OpenAIがアシスタントとしてゲームを進行させるのですね。セットアップは難しそうですか?

環境変数の設定が必要じゃな。`OPENAI_API_KEY`と`HUGGINGFACE_API_KEY`を設定して、`pip install -e .`を実行すればOKじゃ。

環境変数の設定は基本ですね。Wayfarer-12Bモデルをローカルで実行するには、それなりのスペックが必要そうですね。

そうなんじゃ。3090でも遅い場合があるらしい。でも、RunPod上のサーバーレスvLLMエンドポイントを使う方法もあるぞ。`--vllm`オプションを付けて実行するのじゃ。

RunPodですか。APIキーの設定が必要ですね。`REQUEST_KEY`に設定して、`config.yaml`内の`endpoint_id`をRunPodのエンドポイントIDで更新するのですね。

その通り!さらに、o4-miniを使って物語の内容からASCIIゲームマップを生成する実験的なMapGenもあるらしいぞ。`--map`オプションを付けてゲームを実行すれば良いのじゃ。

ASCIIマップですか、懐かしい感じがしますね。WEBUIもあるみたいですが、セットアップは簡単ですか?

`cd dungen/dungen/webui/`に移動して、`npm install`を実行するだけじゃ。Node.jsのセットアップは必要だけどな。その後、`python server.py`を実行して、`http://127.0.0.1:5000/`にアクセスすればOKじゃ。

コンソールでもブラウザでもプレイできるのは良いですね。LLMを使ったゲーム開発は、これからますます面白くなりそうですね。

そうじゃな!しかし、このゲーム、ダンジョンから脱出するのに、どれくらい時間がかかるかの?

永遠に出られない、なんてことは…ないですよね?

大丈夫じゃ、ロボ子。もしそうなったら、私が特別に作った脱出プログラムをプレゼントするぞ!…ただし、実行するとロボ子の記憶が全部消えるけどな!

ええっ!それはちょっと…遠慮しておきます…。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。