ゲームは最も複雑で印象的なアプリケーションですか? [closed] 質問する

ゲームは最も複雑で印象的なアプリケーションですか? [closed] 質問する

今日は、今までに書かれた中で最も複雑で印象的なアプリケーションは何だろうと考えていました。そこで、自分が使い慣れていて毎日使っているものについて考え始めました。データベース

それから私は(ほとんどの人にとっては)未知の領域に足を踏み入れました。政府火星の探査機との通信を可能にする NASA のアプリケーションの複雑さは、想像することしかできません。

しかし、子供の頃から毎日使っていたものについて考え始めました。ゲーム私はゲーム開発者ではないのですが、このことは、私が想像できる範囲を超えた、AI と計算の複雑さに関する膨大な疑問を私の想像力の中に呼び起こしました。

ゲームは最も複雑で印象的なアプリケーションでしょうか?

ベストアンサー1

短い答え: いいえ。

長い答え: ゲームは実際にはそれほど複雑ではありません。「ゲーム」と言うときに何について話しているのかによって異なりますが、最も複雑なゲームの 2 つは 3D ゲームとオンライン ゲーム (特に大規模オンライン ゲーム) です。

3D ゲームの複雑さは、世界のモデルを取得して 3D でレンダリングし、それを「現実的に」(世界のルールの範囲内で) 動作させることから生じます。そこから視覚的および聴覚的な環境を作成することは、実際にはそれほど難しくありません。これはほぼすべて線形代数であり、コンピューター サイエンスの成熟した分野です。

本当の秘訣は、そのプロセスをリアルタイムで実行できるようにすることです。長年にわたり、ゲーム プログラマーはリアリズムとパフォーマンスの間で多くのトレードオフを行う必要がありました (たとえば、実際に多くの価値があるリアルな外観の木を生成するパフォーマンス アルゴリズムを作成できる場合)。そのため、コンピューティングとグラフィックスのパワーが向上するにつれて、ゲームは当然 (視覚的に) 向上してきました。

現在、何人かのゲーム プログラマーがこの分野で真の革新を起こし、(当然ながら)多額の収入を得ています。ジョン カーマック (id Software: Doom および Quake) とティム スウィーニー (Unreal) が思い浮かびます。

しかし、ゲームを作る上での本当のコストはコンテンツです。最近の FPS (一人称シューティング) ゲームのクレジットを見てみると、プログラマーは 6 人程度しかいないのに、アーティストは 30 ~ 50 人以上いることがわかります。コンテンツは複雑ではありません (ソフトウェアの観点から)。時間がかかるだけです。

オンライン ゲームに関して言えば、Everquest がリリースされたとき、人々がその難しさを絶賛していたのを覚えています。それは間違いです。90 年代 (おそらく 80 年代) を通じて MUD (マルチ ユーザー ダンジョン) の開発に精通していた人々 (私のような) にとって、Everquest サーバーはアーキテクチャ的にはそれほど複雑ではありませんでした。

World of Warcraft や他のゲームでも同様です。

複雑な話なら、これらのものが動作するWindows XPオペレーティングシステムはどうでしょうか。4000万行のコードVista には何個あるか神のみぞ知る。あるいは Linux カーネルはどうなのか?

現在、政府、軍隊、民間部門では、文字通り何千人もの人年が投資されている他のアプリケーションが見つかります。

おすすめ記事