HN 日本語サマリー

← 一覧へ戻る
プログラミング

Show HN: RustとBevyで構築された自律実行型宇宙経済シミュレーション

Show HN: A self-running space economy SIM in Rust and Bevy (github.com)

68 pointsby kalcode23 コメント

要約

Claudeの協力を得て開発された、スクリプトなしで自律的に機能する宇宙経済シミュレーションです。数百の船が独自の計画を実行し、市場価格は供給に基づいて変動し、派閥の税金や補助金、住民の移動などもシミュレートされます。RustとBevyで構築され、単一のバイナリで動作し、10万エージェント規模への拡張を目指しています。

全文翻訳

私は、常に経済シミュレーションをいじりたかったのと、宇宙をテーマにしたものが好きだったので、Claudeと一緒にこれを構築しました。 何もスクリプト化されていない宇宙経済シムです。数百の自律的な船がそれぞれ独自のプランナーを実行します。一部は最高の交易ルートを追いかけ、配達契約を受け、燃料を補給し、造船所で改造し、または乗組員が士気が低下する前に休息できるようにドッキングします。 市場は供給に基づいてすべてを価格設定し、不足時には緊急乗数があり、派閥は税金や補助金を課し、人口は不満があれば移動し、破産したステーションは放棄されて朽ち果てます。 当初はElixir/Phoenixのプロトタイプとして始まりましたが、BEAMスケジューラがWindowsゲーミングPCで苦労したため、ClaudeにエンジンをRustで書き直してもらいました。 シムコアは純粋な同期型、IOフリー(独自のhecs ECS)であり、Bevyクライアントはそれをライブラリとして直接埋め込みます。シムとレンダラーはマーシャリングなしで1つのワールドを共有します。船のAIはワールド状態に対するGOAPプランナーであり、船はより良い選択肢が現れると飛行中に再計画します。現在約485エージェントで、p50で約10-20ms/tickであり、10万エージェントを目指してプッシュするように設計されています。単一のネイティブバイナリ、バンドルされたSQLite、ランタイム依存関係なし。10万エージェントへの到達は困難でしたが、数千エージェントまでプッシュし、正常に動作しました。 これはサンドボックスであり、まだゲームではなく、目的もありません。また、私は積極的に「出荷可能」な状態にしようとはしていません。誰でもフォークして引き継ぐことができます。あるいは、ある種のAIスロップのままでも良いですが、一部にはすでに様々なゲームやアイデアのシミュレーション用途としてはかなり良い状態にあると考えています。 (完全な開示:この多くはClaudeとペアで構築されました。それが私がここまで進めることができた帯域幅です。そのワークフローが実際にはどのようなものだったかについて喜んでお話しします。)