特定の時間に画面内に約数百の移動オブジェクトと、1000 以上の静止オブジェクトがあります。簡単にするために、非常に多くのボールを使ったビリヤード ゲームと考えることができます :) 静止しているボールもあれば、さまざまな速度でさまざまな方向に動いているボールもあります。各ボールが別のボールにぶつかるたびに衝突検出が必要です。パフォーマンスと、プログラミングの単純さを考慮して、最良の方法は何ですか? 私はアルゴリズムのみを話しています。私はそれを自分で実装できると思います。実装に関する提案も歓迎します;)
言語は C#、XNA 3.1、2D グラフィックス、ターゲット プラットフォームは Windows のみ (重要な場合)。よろしくお願いします。