gamedevでいくつかのことがどのように機能するのか疑問に思っています:
私は、パフォーマンスが実際に重要であることを知っています。そのため、管理された言語/プラットフォームを Java/.NET として使用する場所は、そのパフォーマンスのためだけにまだ (そして今後もないと思います) ありません。しかし...最近、SOのどこかで、ゲームを作成する人々がC++を主要言語として使用しているにもかかわらず、実際にはSTLまたはBoost(またはそれらの多く)を使用していないことを読みました。パフォーマンスと共通点があると思いますよね?私が間違っている場合は、それらのライブラリを避ける理由を教えてください (開発者の生活がずっと楽になると思います)。ライセンス(Boost)のせいですか?では、EA のバージョンの STL はどうですか? 他のスタジオも独自のバージョンを作成していますか?
ゲームプログラミングは実際にどの程度「メタルに近い」のか? より深く、機械に近づきますか?重要な内部ループに Assembly を使用することはありますか?それとも、実際に現在使用している抽象化レイヤーの最下層は C++ ですか? パフォーマンスが最も重要なことであるそのような製品では、プロファイリングは非常に一般的なタスクであると思いますが、一部のパーツを高速化するためにアセンブリを使用することを余儀なくされることがありますか、それとも優れた C++ で「十分」ですか?
編集:申し訳ありませんが、明確ではないかもしれませんが、ゲーム業界の経験を持つ人々からの回答に興味があります. 私は、ゲーム開発の商業的経験を持っていない人々によって与えられたいくつかの仮定には興味がありません. また、C#/Java で作成されたニッチなゲームの例にも興味がありません。ただし、FarCry2 よりも見栄えがよく (ほんの一例ですが、あなたのお気に入りのモダンで見栄えの良いゲーム名をここに示します)、完全に Java/.NET で記述され、FarCry2 と同様のパフォーマンスを備えた製品を知っている場合は、躊躇しないでください。この商品に言及してください!ありがとう。