ゲーム開発者のプログラマ向けの便利な本

こんにちは、Habr!

最初の記事の時から何も書いていませんが、それを修正する時だと決めました。



ゲーム開発者に関するわかりやすい文献はほとんどなく、すべての知識は実用的な方法で取得する必要があるという意見があります。 私の観点からは、この意見には真実の粒がありますが、彼に完全に同意することはできません。



以下に、ゲーム開発で使用されるコンピューターサイエンスのさまざまなセクションで非常に役立つ本のレビューを示します。 私はC ++とアルゴリズムに関する本を意図的に省略します。このトピックはすでに研究されており、あまり取り上げられていないので、これ以上語る価値はありません。



さまざまなトピック、特にインタビューで尋ねられるトピックの最大数をカバーしようとしました。 ドメイン固有の文献は控えようとしました。専門家はすでに知っています。 すべての画像にはAmazonへのリンクが含まれています。



どの本が好きですか?

また、投稿に興味があるトピックに関するコメントを書き込むこともできます。





3Dゲームプログラミングとコンピューターグラフィックスの数学



画像



ゲーム開発者のプリズムによる3D数学(ロシア語では、おそらく「線形代数と解析幾何学」と呼ばれる)の非常に詳細で学術的な(すべての証拠を含む)プレゼンテーション。 余分なものは何もありません、すべてが非常に実質的です。 グラフィックプログラマだけでなく、数学も必要です。ツールビルダーやゲームメカニックは、レイと三角形の交差点についてのインタビューを(特にクールなオフィスで)簡単に依頼することもできます。



コンピュータアーキテクチャ、第5版:定量的アプローチ



画像



コンピュータアーキテクチャは、最新の例を使用して非常に深いレベルにあります。 パイプライン、キャッシュ、ブランチ予測、スーパースカラーの仕組みについて。 たとえば、Nintendo 64、PlayStation 2、PlayStation Portableなどを実行するMIPSアーキテクチャの作成者が作成しました。 付録から読み始めることをお勧めします-「入門コース」があります。 ランタイムコードを作成する場合は必須です。



ゲームエンジンのアーキテクチャ



画像



ゲームエンジンのほぼすべての側面に関する非常にクールな本。 初心者が収集する多くの熊手があります。 gamedevのキャリアの夜明けには読んでいなかったことを後悔しています。 最近、新しいエディションがリリースされました。



リアルタイム衝突検出



画像



名前にもかかわらず、誰にでも読む価値があります。 加速構造(hgrid、octree、bsp)は非常に詳細に検討されています。 最適化に関する大きな章があります。 テキストの文に関する情報の量はロールオーバーするため、非常に注意深く読む必要があります。



C ++同時実行のアクション:実用的なマルチスレッド



画像



実用的なガイド。 ロックフリーなどの形式のあらゆる種類のパン。非常に読みやすいです。



ゲームプログラミングパターン



画像



唯一の非紙の本。 優れたパターンが収集されますが、最も重要なことは、作者が多くの実務経験を持っているため、指から吸い込まれないことです。 具体的な例がたくさん。 それが紙にあったら、私はそれを買いたいです。



All Articles