2

これは非常に基本的な質問です。物理エンジンを書き始めたいです。方法を教えてくれるウェブサイトをたくさん見つけましたが、必要なものが見つかりませんでした。

私が知りたいのは、物理エンジンを作成し、それが機能することを確認するために必要なソフトウェアです (形状が互いに実行されていることを確認します)。私のコンピューターには Eclipse がありますが、それを使用できますか?

4

1 に答える 1

4

ところで、これをhttps://gaming.stackexchange.com/に投稿することをお勧めします。

ただし、名前が示すように:

  1. 物理学の理解が必要です。物理学は自然界の研究であるため、非常に大きなもの (銀河団、銀河、星雲など) から非常に小さなもの (原子、クォーク) までの研究が自動的に含まれます。など)。したがって、物理学はすぐに非常にエキゾチックになります (つまり、量子力学、弦理論、相対論力学などを扱い始めます)。ただし、ゲーム エンジンのほとんどの物理演算ではニュートン力学が使用されていることに注意してください。だから、私の提案はそこから始めます。

  2. 次に、エンジンの言語を決定する必要があります。ほとんどの人は、通常、ゲーム ロジックが記述されている言語と同じ言語でエンジンを設計します。しかし、必ずしもそうとは限りません。主に、エンジンを開発する言語は、エンジンの速度、使いやすさ、開発のしやすさ、保守性などに加えて、エンジンで対処したい問題に限定されます。物理エンジンの開発は野心的で時間のかかる作業であり、エンジンのほとんどの側面がゲームの設計方法の限界を設定しているためです。

  3. これらすべての選択を行ったら、次に、エンジンをどのように実装するかを決定する必要があります (たとえば、オブジェクト指向の方法論と比べて手続き型を使用するなど)。ただし、これも選択した言語に限定されます。ただし、それぞれの方法論には長所と短所があることに注意する必要があります。ゲーム エンジンで対処したい問題に基づいて、方法論を調査する必要があります。例: ゲームで行うのが発射体の運動だけである場合、発射体の運動方程式を解くための方程式を実装するゲームを作成します。

もちろん、これはこれよりも複雑ですが、どこから始めて何をすべきかについてのアイデアが得られるはずです。また、保守性、単体テスト、コードのバックアップ (リポジトリを介した) など、標準的なソフトウェア開発方法に常に対処する必要があることを念頭に置いていることに注意してください。

まとめ:

  • エンジンは、開発する言語に制限されます。
  • 開発する言語は、エンジンで対処したい問題に限定されます。問題点:スピード、開発のしやすさ、正確さ、保守性など
  • ほとんどの物理エンジンは、古典力学に基づいています。
于 2013-10-11T06:04:41.377 に答える