開発日記 公開日 2026-02-20 · 1 min read

Genshin Impactの中に農業ゲームを作った方法

development behind-the-scenes miliastra genshin

世界で最も人気のあるRPGの中に、農業ゲームを作れるとしたら?

それがGarden Partyの始まりでした。「やるべきか?」ではなく、「できるのか、そしてどこまで突き詰められるのか?」という問いかけ。答えは予想をはるかに超えるものになりました。その道のりは語る価値のある物語です。

アイデア

HoYoverseがMiliastra Wonderlandをリリースした時 — Genshin Impactに内蔵されたUGCプラットフォームで、クリエイターがカスタムゲームステージを作れる機能です — 私たちはすぐにチャンスを見出しました。数百万人のプレイヤーがすでにGenshinのエコシステムにいて、ゲームもインストール済み。何も新しくダウンロードしてもらわなくても、居心地の良い農業体験を届けられたら?

コージーゲームのジャンルは急成長していました。Stardew Valleyが、リラックスした環境で種を蒔き、収穫し、数字が増えていくのを楽しむ人がたくさんいることを証明していました。しかし、ほとんどの選択肢は別途購入やインストールが必要でした。私たちはプレイヤーがすでにいる場所 — Genshin Impactの中で直接出会いたいと考えたのです。

そこで、Genshin Impactのステージ内で完全に動作する本格的な農業シミュレーションゲームを作ることにしました。ゲームプレイのための外部サーバーなし。別のクライアントもなし。プレイヤーはPaimon MenuからMiliastra Wonderlandを開き、私たちのステージを見つけて、すぐに種まきを始められます。

すべてを形作った制約

ここからが開発者にとって面白い話です。

Miliastra Wonderlandは、すべてのゲームロジックにビジュアルノードグラフシステムを使用しています。すべてのインタラクション、すべての計算、すべてのメカニクス — すべてをビジュアルエディタ内で接続されたノードとして表現する必要があります。Unreal Blueprintsに似ていますが、厳しい制限があります。グラフごとに使えるノード数に上限があり、際限なく複雑さを増やすことはできません。

この一つの制約が、私たちのあらゆる設計判断を形作りました。

開発の初期段階で、ビジュアルエディタ内でノードグラフを手作業で組むのはスケールしないと気づきました。シンプルなメカニクスでさえ数百ノードの深さになり、ビジュアルスパゲッティをデバッグするのは誰にとっても楽しいものではありません。そこで型破りなものを作りました。Genshin-TSと呼ぶTypeScriptからノードグラフへのコンパイラです。

考え方はシンプルです。ゲームロジックをTypeScriptで書きます — 読みやすく、テスト可能で、バージョン管理されたコード。そしてコンパイラがそのコードをGenshinエンジンが実行できるビジュアルノードグラフ形式に変換します。本格的なプログラミング言語のすべての利点(関数、ループ、型チェック、テスト)を享受しながら、プラットフォームが実行できるものを出力できるのです。

しかし、ノード制限は常に立ちはだかります。すべての機能に予算があります。天気システムを追加したい?ノードの余裕を見つけるか、他の何かを最適化してスペースを作る必要があります。狭いアパートで家具を配置するようなもので — すべてのピースがその場所に値する必要があります。

この制約のおかげで、優先順位について容赦なく判断することを迫られました。すべてを作ることはできないので、正しいものを作らなければなりませんでした。正直に言うと、そのおかげでゲームはより良いものになりました。

作物1つからフルエコノミーへ

Garden Partyの最初のプレイアブルバージョンには、作物が1種類と売却ゾーンがあるだけでした。植えて、待って、収穫して、売る。それがゲームのすべてでした。

そして人々はプレイしました。実際に楽しんでくれたのです。

この初期の検証が、開発を続ける自信を与えてくれました。成長メカニクスを追加し、次に5段階の水やりシステムを追加して成長速度を最大32倍まで加速できるようにしました。突然ゲームにループが生まれました:植える、水をやる、収穫する、売る、種をもっと買う、繰り返す。良い農業ゲームが実現するあのシンプルで中毒性のある満足感がありました。

次にミューテーションが登場しました — 各収穫をちょっとしたスリルにするランダムボーナスです。作物がGoldenやShinyになったり、運が良ければLuminousになることもあります。各ミューテーションは売却価格を倍増させるので、すべての収穫にちょっとした期待感が伴います。これは特別なものになるだろうか?

次に天気システムを重ねました。庭は晴れ、雨、雪の状態を循環し、雨と雪は作物にそれぞれ独自のミューテーション — Wet、Chilled、そして両方が重なった時の希少なFrozenミューテーション — を引き起こすことがあります。天気は当初計画していなかったタイミングと戦略の次元を追加しました。

デイリークエストがプレイヤーに戻ってくる理由を与えました。マイルストーンシステムが長期的な目標を与えました。Clover通貨を中心としたゲーム内経済が、すべてを一貫した進行ループとしてまとめ上げました。6種類の作物 — Carrot、Berry、Sunsettia、Corn、Radish、Sweet Flower — それぞれが独自の成長速度、価格、戦略的なニッチを持っています。

そしてこのすべてが、TypeScriptからコンパイルされたノードグラフで、他社のゲームエンジンの中で動いています。時々、本当に動いているのが信じられないことがあります。

15言語、1つの庭

Genshin Impactはグローバルなゲームです。プレイヤーは数十の言語を話します。グローバルなプラットフォーム上に構築するなら、私たちのゲームもすべての人の言語で話すべきだと早い段階で決めました。

637の文字列を15言語で処理する翻訳パイプラインを構築しました:英語、日本語、中国語(簡体字と繁体字)、韓国語、スペイン語、フランス語、ドイツ語、ロシア語、ポルトガル語、イタリア語、タイ語、ベトナム語、インドネシア語、トルコ語。すべて初日からサポートしています。

技術的な課題は現実のものでした。CJKスクリプトとラテンアルファベットでは文字幅が劇的に異なります — 英語で完璧に収まるラベルが、ドイツ語ではオーバーフローしたり、中国語では不自然にスカスカに見えたりします。UIレイアウトは、これらすべてを優雅に処理できる柔軟性を持つ必要がありました。

しかし、その見返りはすべての作業時間に見合うものでした。英語以外のプレイヤーは、ゲームが自分の言語をサポートしていることに気づき、それについて声を上げてくれます。最も熱心なコミュニティメンバーの中には、類似のゲームが対応していない中でGarden Partyが母国語で利用できたからこそ見つけてくれた人もいます。

学んだこと

Garden Partyの開発は、予想もしなかった教訓を教えてくれました:

  • 制約は創造性を生む。 ノードグラフの制限は悪夢のように聞こえますが、よりクリーンで焦点の絞られたゲームデザインへと私たちを押し進めました。力技で解決できない時、エレガントな解決策を見つけるのです。
  • 小さく始めて改善を繰り返す。 最初のバージョンには作物1つと売却ゾーンしかありませんでした。プレイヤーはそれを気に入りました。コアループが機能するかを知るために完全なゲームは必要ありませんでした — コアループそのものがあればよかったのです。
  • ローカライゼーションは初日から取り組む価値がある。 既存のゲームに後から翻訳を組み込むのは大変です。パイプラインを早期に構築したことで、すべての新機能が自動的に15言語で出荷されるようになりました。
  • 他社のエコシステム上に構築することはトレードオフ。 すでにGenshinをインストールしている数百万人のプレイヤーにアクセスできます。その代わり、プラットフォームのアップデート、制限、コントロールできない変更の影響を受けます。それだけの価値はありますが、覚悟を持って臨む必要があります。
  • コミュニティのフィードバックループは想像以上に速い。 Discordサーバーが即座にフィードバックチャンネルになりました。プレイヤーはどんなQAチームよりも速くバグを報告し、機能を提案し、変更をテストしてくれます。プレイヤーが直接あなたに連絡できると、イテレーションのスピードは驚くほどのものになります。

これからのこと

まだ終わりではありません。Garden Partyは成長を続けています — より多くの作物、より多くの機能、庭に戻ってくるより多くの理由。コミュニティは私たちの予想を超えるプレイスタイル、リクエスト、想定外のメカニクスの活用方法で驚かせ続けてくれます。

まだGarden Partyを試していないなら、今が始める最高のタイミングです。無料で、Genshin Impact内で動作し、America、Europe、Asiaサーバーで利用できます。友達を誘って — 最大4人でCo-opで一緒に農業ができます — 世界最大のRPGの中に作られた居心地の良い農業ゲームがどんなものか、ぜひ見に来てください。

Play Garden Party
View the Garden Party stage on HoYoLab for your region

関連記事