/GameProgrammingMaterials-JP

ゲームプログラミングに関するあらゆる教材を皆で集めて紹介するリポジトリ

みんなで集める ゲームプログラミング教材紹介所

このリポジトリは、ゲームプログラミングに関するあらゆる教材を集めて紹介するリポジトリです。 技術分野カテゴリごとにレベル分けして紹介しています。

元ネタ: CSゲーム業界で働きたい理系大学生へ捧げる本たち

教材のレベル

  • 初級
    情報系大学の初年度程度の予備知識だけで内容を7割理解できる教材
  • 中級
    そのカテゴリ周辺の初級程度の予備知識があり、何らかの言語で数百行程度の小規模なプログラムを書ける人が7割理解できる教材
  • 上級
    中級よりも高度な内容を取り扱う教材

Contribution(教材追加)される方へ

ぜひ教材追加のご協力をお願いします。
こちらを読んでPRを送ってください。

基本・共通技術

ゲームプログラミングに関係するどの分野でも必要な基本技術に関する教材です。

初級

中級

上級

3DグラフィックスAPI

コンピュータのグラフィックス機能を利用するために必要な低レベルAPIについての教材です。

初級

中級

上級

ゲームエンジン

Unity, UE4などのゲームエンジンの使い方や、ゲームエンジンそのものの仕組みに関する教材です。

初級

  • Unityの教科書 [書籍]
    現代でよく使われるゲームエンジン、Unityの入門書です。Unityなら、バージョンに合わせてコンスタントに内容更新してくれるこの入門書。

中級

上級

コーディング・デバッグ

プログラムを書く上で気を付けるべきことや、デバッグの仕方などの「プログラミングのお作法」を学べる教材です。

初級

中級

  • C++のためのAPIデザイン [書籍]
    小規模以上のシステムをC++で書くために必要な「プログラム設計」の考え方を教えてくれる良書。
    C++言語に限らず応用できる知識が詰まっています。

上級

C++

C++言語の仕様を理解し、より良いC++プログラムを書くためのノウハウが詰まった教材たちです。

初級

中級

上級

レンダリング

リアルタイムレンダリング、オフラインレンダリングの理論と実装方法について解説する教材です。

初級

中級

上級

  • GPU Gems 日本語版 [書籍] & GPU Gems 2 日本語版 [書籍] & GPU Gems 3 日本語版 [書籍]
    シェーダ含む、GPUでのあらゆるリアルタイムグラフィックス計算の術が記されたバイブル的名著。
    1~3の続き物ですが、日本語版は1が絶版で、他2つも販売価格が高く手に取りにくいです。大学図書館に置いてあったら手を出してみるくらいの気持ちでよいでしょう。
    3編すべて英語版 [web]が無料公開されています。

  • リアルタイムレンダリング 第4版 [書籍]
    現代で実際に用いられているリアルタイムレンダリングのテクニックを網羅的に解説した本。これ一冊で最近のゲーム業界の技術すら追うことができます。ただ、翻訳の質があまりよくないのが玉に瑕。