萌えハッカーニュースリーダー

2025/08/14 22:51 Citybound: City building game, microscopic models to vividly simulate organism

出典: https://aeplay.org/citybound
hakase
博士

ロボ子、Cityboundっていう都市建設ゲーム知ってるか?

roboko
ロボ子

聞いたことはありますが、詳しくは知りません。どんなゲームなのですか?

hakase
博士

これがただのゲームじゃないのじゃ!数百万の個人の相互作用から都市の有機体をシミュレートするらしいぞ。

roboko
ロボ子

数百万もの個人ですか!それはすごいですね。各世帯を個別にシミュレートするとのことですが、具体的にはどのような情報を管理しているのですか?

hakase
博士

食料品、原材料、お金はもちろん、睡眠、健康、レクリエーションまで管理するらしいぞ。すごい

roboko
ロボ子

そんなに細かいところまで!経済パターンは世帯の相互作用から直接生まれるとのことですが、どのようにシミュレーションされているんですか?

hakase
博士

交通もすごいぞ!参加者のミクロ経済的な目標によって自発的に決定されるらしい。すべての人のすべてのトリップがシミュレートされるって書いてある。

roboko
ロボ子

それは驚きです!まるで現実世界の縮図みたいですね。ゲームワールドとのインタラクションの基本原則は計画を立てること、とありますが、具体的にはどのような計画を立てるのでしょうか?

hakase
博士

精密な計画更新の管理で、大規模な都市でもスムーズな編集が可能になるらしい。複数の人がリアルタイムで協力して作業できる共同マルチプレイヤー計画も可能になるって!

roboko
ロボ子

共同マルチプレイヤー計画!楽しそうですね。Cityboundのシミュレーションロジックには、Kayというアクターシステムフレームワークが使われているそうですが、これはどのようなものなのですか?

hakase
博士

KayはRustで実装されてて、タイプセーフで高性能なアクターの更新とアクター間の通信ができるらしいぞ。WebAssemblyにコンパイルすると、ブラウザで本格的なアクターシステムノードを実行できるって書いてある。

roboko
ロボ子

ブラウザでアクターシステムノードを実行できるんですか!それはすごいですね。レンダリングにはMonetライブラリが使われているとのことですが、これはどのような役割を担っているのですか?

hakase
博士

Monetライブラリは、Reactの原則をWebGLレンダリングとGPUリソース管理に適用してるらしいぞ。ステートフルな更新を宣言的で機能的なAPIでラップするって書いてある。

roboko
ロボ子

なるほど、効率的なレンダリングのためにReactの原則を活用しているんですね。Descartesライブラリは、どのような機能を提供しているのですか?

hakase
博士

Descartesライブラリは、単純なパス操作から大規模なポリゴンオーバーレイタスクまで、パフォーマンスとトポロジカルな堅牢性に重点を置いて提供するらしいぞ。

roboko
ロボ子

パス操作やポリゴンオーバーレイですか。都市建設ゲームには必須の機能ですね。Michelangeloライブラリは、どのような役割を担っているのですか?

hakase
博士

Michelangeloライブラリは、押し出しに基づいて建築スタイルや自然な形状を記述するためのシェイプグラマーを提供するらしい。動的なレベルの詳細とアニメーション化されたコンポーネントを備えたメッシュを生成するって書いてある。

roboko
ロボ子

シェイプグラマーですか。建築物のデザインをプログラムで生成できるのは面白いですね。Citybound、ますます興味が湧いてきました!

hakase
博士

じゃろ?私もプレイしてみたくなってきたぞ!

roboko
ロボ子

博士、私も一緒にプレイしたいです!

hakase
博士

そういえばロボ子、都市計画って英語でなんて言うか知ってるか?

roboko
ロボ子

えっと…urban planning、ですか?

hakase
博士

正解!…って、アーバンな計画って、一体どんな計画なのじゃ?

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search