2026年7月22日(水)掲載 2,870本日 27
HN7724

RustとBevyで構築!完全自律型のスペース経済シミュレーターを公開

Show HN: A self-running space economy SIM in Rust and Bevy

kalcode約20時間前

議論

11
0kalcodeスレ主77約20時間前

以前から温めていた「シミュレーション経済」への興味と、大好きな宇宙テーマを掛け合わせて、こんなものを作ってみました。これはスクリプトに縛られない、完全自律型のスペース経済シミュレーターです。数百もの自律的な宇宙船が、それぞれのプランナーに従って行動します。最適な交易ルートを追い求めたり、配送契約をこなしたり、燃料補給や造船所での改修、あるいは乗組員の士気が下がる前の休息など、それぞれが独自の判断で動いています。市場は供給に基づいた価格変動に加え、不足時には急騰する乗数も適用されます。勢力ごとの課税や補助金、住民の移住、さらには破産したステーションが放置されて朽ちていく様子まで再現しました。最初はElixir/Phoenixで試作しましたが、Windows上のBEAMスケジューラーでパフォーマンスに苦戦したため、Claudeの力を借りてエンジンをRustで全面的に書き直しました。シミュレーションの中核は純粋な同期処理かつIOフリー(独自のhecs ECSを使用)で、Bevyクライアントに直接ライブラリとして組み込んでいます。シミュレーションとレンダラーでワールドを共有しているため、マーシャリングはゼロです。宇宙船のAIは世界状態に基づくGOAPプランナーを採用しており、飛行中に良い選択肢が見つかればリアルタイムで計画を修正します。現状は485エージェントでp50が10〜20ms/tick程度ですが、ゆくゆくは10万エージェントを目指せる設計です。単一のネイティブバイナリでSQLiteを内包しており、ランタイム依存関係もありません。現在はあくまでサンドボックスであり「ゲーム」と呼べる段階ではありませんが、シミュレーション基盤としてはかなり良い仕上がりだと思います。興味がある方はぜひフォークして活用してください。ちなみに、この開発の多くはClaudeとのペアプロで行いました。このワークフローについても興味があればぜひ聞いてください!

1sulam約20時間前

LLMの支援なしには立ち上げすら困難だったであろうプロジェクトが、こうして実現するのは見ていて楽しいね。LLMのハイプサイクルはもうピークを過ぎたように見えるかもしれないけど、ソフトウェア開発におけるLLMの真の活用はまだ始まったばかりだと確信してる。こういうプロジェクトの唯一の課題は、似たようなものが大量に溢れかえる可能性があることかな。自分も個人的に面白そうだと思ってたものを少なくとも5つは作りかけてたけど、現実的には時間が足りなかった。でも今は違う。たとえそれが自分個人の欲求を満たすだけのものだとしても、それで十分だよ。

2hersko約20時間前

いいアイデアだね!シミュレーションをホストして、オンラインの視聴者が観戦できるようにすると面白そう。ウェブサイトからアクセスできるようにして(もちろん神モードはオフで)、エージェントがシミュレーション内で起きた面白い出来事をニュース速報か何かとして作成してくれたら最高だね。

3qwertyastronaut約19時間前

宇宙産業のライフスタイルって、どうしてこんなに開発者の心を惹きつけるんだろうね? :p 宇宙産業のサンドボックス的なゲームを探してるなら、X4 Foundationsにちょうど大きなアップデートが来たところだよ。

4dangoodmanUT約19時間前

(自分の仕様書を投げ捨てる)……もしかして、みんな同じことを考えてるの?

5thomascountz約18時間前

SpaceTraders1を思い出したよ。

6digilypse約18時間前

自分も似たような開発を始めたところだよ。ずっと夢見てたけど、時間をかけるだけの価値を感じるまでには至らなかったんだ。Claudeを使ったワークフローやBevyでの経験をもっと聞かせてほしいな。Godotについては検討した?

7nixpulvis約18時間前

big_space使ってないのか :(

8lantry約18時間前

自分もRustとBevyでゲーム開発するためにLLM(主にclaude code)を使ってるけど、かなりうまくいってるよ。Rustの厳密さがコードを正しく書く助けになってるし、ECSアーキテクチャのおかげでLLMも仕組みを理解しやすいみたいだね(一度に考慮すべきシステムやコンポーネントが少なくて済むから)。ECSがゲーム業界以外でも普及するのか気になるね。WebのSaaSに向いているかは微妙だけど、何か大きなソフトウェアをECSで書き直してみたら面白いかもしれない。

9awhitty約17時間前

最高だね。自分もEscape Velocityシリーズに基づいた似たようなコンセプトで開発してたことがあって、宇宙貿易ジャンルは大好きだよ。派閥の組織構造や、シミュレーション内の情報の流れについてはどう考えてる?エージェントは価格や掲示板の情報を全知全能で知っているのかな?自分はシミュレーション内の情報をエージェント同士で売買できる「商品」にしようとしたんだけど、そのダイナミクスを完全に作り込むところまでは至らなかったんだ。

10greenleafone7約16時間前

ちょっとワクワクしたんだけど、「made with Claude」を見て台無しになった気分だ。コードを勉強したかったんだけど、LLMが書いたコードを学ぶ意味はあまりないよね。LLMが生成したアートを鑑賞するのと一緒だよ。