オレオレ技術書ロードマップ（ゲームプログラマ編）

# オレオレ技術書ロードマップ（ゲームプログラマ編）
技術書コレクターだし書いてみます。
僕のメイン本棚
![hYkqdIuj (1).jpg](https://qiita-image-store.s3.amazonaws.com/0/62873/d88ff304-e649-04e0-d1c9-07459f78c464.jpeg)

他にもあるんですが入れるスペースがなくて技術書がオーバーフローしてます。
## 動機
友達に書いてほしいといわれた、それに書くことなかったので仕方なーく書きます。
~~感謝しろよな！~~ (2016/12/18/20:04修正)
## 謝罪　(2016/12/18/20:04追加)

<img width="640" alt="2016-12-18_19h57_33.png" src="https://qiita-image-store.s3.amazonaws.com/0/62873/3674b974-e55c-e448-2947-042e45445f37.png">

<img width="640" alt="2016-12-18_19h58_20.png" src="https://qiita-image-store.s3.amazonaws.com/0/62873/f9593ef1-4a55-b58c-15aa-03ead28a3e15.png">

パパッと済ましてすみません、
ネタ提供して頂いたのに感謝しろ！などとおこがましいことを言ってすみません、
ネタ提供ありがとうございます！（）
## ロードマップ

C++を使うという体で話を進めていきます。

### [C++の絵本C++が好きになる９つの扉](https://www.amazon.co.jp/C-の絵本-株-アンク/dp/4798108936)
わかりやすそうなC++の入門書、プログラミングやったことない人はここから
![](https://images-fe.ssl-images-amazon.com/images/I/51rNEbH3fyL.jpg)

### [独習C++](https://www.amazon.co.jp/独習C-第4版-ハーバート・シルト/dp/4798119768/ref=sr_1_4?s=books&ie=UTF8&qid=1482003311&sr=1-4&keywords=独習c) or [C++によるプログラミングの原則と実践](https://www.amazon.co.jp/C-によるプログラミングの原則と実践-Bjarne-Stroustrup/dp/4048930516/ref=sr_1_1?s=books&ie=UTF8&qid=1482003372&sr=1-1&keywords=C%2B%2Bによるプログラミングの原則と実践) or [C++プライマー 第5版](https://www.amazon.co.jp/C-5-B/dp/4798143006/ref=tmm_pap_swatch_0?_encoding=UTF8&qid=1482003481&sr=1-1)
最初のと比べると詳しく書かれているものがおすすめ、独習C＋＋が一番進めやすいかもしれない。
実は僕どれも持ってはないです、持ってないもの勧めるなよ！と思うかもしれませんが、
ローベルのC++入門講座って本よりこっちを僕はお勧めします。
![image](https://qiita-image-store.s3.amazonaws.com/0/62873/abac9ec2-974c-7181-4212-5252243eabc9.png)
![](https://images-na.ssl-images-amazon.com/images/I/51sP8nkUZqL._SX382_BO1,204,203,200_.jpg)
![](https://images-na.ssl-images-amazon.com/images/I/41gy22Y4toL._SX350_BO1,204,203,200_.jpg)
### [ゲームプログラマになる前に覚えておきたい技術](https://www.amazon.co.jp/ゲームプログラマになる前に覚えておきたい技術-平山-尚/dp/4798021180/ref=sr_1_1?s=books&ie=UTF8&qid=1482003643&sr=1-1&keywords=ゲームプログラマになる前に覚えておきたい技術)
ゲームを作りながら学べるのですごく楽しいです、２D→３Dの流れでやってくれます。
![](https://images-na.ssl-images-amazon.com/images/I/413fJFrTHBL._SX368_BO1,204,203,200_.jpg)
### [リーダブルコード](https://www.amazon.co.jp/リーダブルコード-_より良いコードを書くためのシンプルで実践的なテクニック-Theory-practice-Boswell/dp/4873115655/ref=sr_1_1?s=books&ie=UTF8&qid=1482006495&sr=1-1&keywords=リーダブルコード)
早めに読んだ方がいい
可読性について書かれた本
![](https://images-na.ssl-images-amazon.com/images/I/51MgH8Jmr3L._SX352_BO1,204,203,200_.jpg)
### [ゲームプログラマのためのコーディング技術](https://www.amazon.co.jp/ゲームプログラマのためのコーディング技術-大圖-衛玄/dp/4774174130/ref=sr_1_1?s=books&ie=UTF8&qid=1482006582&sr=1-1&keywords=ゲームプログラマのためのコーディング技術)
こちらもリーダブルコードと同じようなコーディングに関するもの
コードはC++で書かれてます
![](https://images-na.ssl-images-amazon.com/images/I/51mo2vCXHfL._SX351_BO1,204,203,200_.jpg)
### [入門ゲームプログラミング](https://www.amazon.co.jp/入門ゲームプログラミング-Professional-Game-Developerシリーズ-チャールズ・ケリー/dp/4797374543/ref=sr_1_1?s=books&ie=UTF8&qid=1482007196&sr=1-1&keywords=入門ゲームプログラミング)
Directx9の２Dの入門書。通信まで書かれてあります
![](https://images-na.ssl-images-amazon.com/images/I/51nr6EwsjTL._SX390_BO1,204,203,200_.jpg)
### [ゲーム制作者になるための３Dグラフィクス技術](https://www.amazon.co.jp/ゲーム制作者になるための3Dグラフィックス技術-増補改訂版-西川-善司/dp/4844333542/ref=sr_1_sc_1?s=books&ie=UTF8&qid=1482007270&sr=1-1-spell&keywords=ゲーム制作者になるための３Dグラフィクス技術)
３Dグラフィクスについて知れるいい本です
![](https://images-na.ssl-images-amazon.com/images/I/51yjU31PVrL._SX387_BO1,204,203,200_.jpg)
### [DirectX ゲームグラフィックス プログラミング Ver. 2.1 Vista](https://www.amazon.co.jp/DirectX-ゲームグラフィックス-プログラミング-NextCreator-CREATOR/dp/4797341874/ref=sr_1_1?s=books&ie=UTF8&qid=1482007403&sr=1-1&keywords=DirectX+ゲームグラフィックス+プログラミング+Ver.+2.1+Vista)
Directx9の３Dの入門書でわかりやすいやつ
![](https://images-na.ssl-images-amazon.com/images/I/51JLfl%2BxZsL._SX378_BO1,204,203,200_.jpg)
### [DirectX9 実践プログラミング](https://www.amazon.co.jp/DirectX9実践プログラミング_WindowsXP-Vista-7対応版-I・O-BOOKS/dp/4777516873/ref=sr_1_1?s=books&ie=UTF8&qid=1482007476&sr=1-1&keywords=DirectX9)
学校で教科書として使ってる本です。サンプルコードあるのがいい。
ちょっとしたリファレンスとしても使えます。
![](https://images-na.ssl-images-amazon.com/images/I/51P2jHbPCML._SX354_BO1,204,203,200_.jpg)
### [独習デザインパターンC++](https://www.amazon.co.jp/C/dp/479811720X/ref=tmm_other_meta_binding_swatch_0?_encoding=UTF8&qid=1482007541&sr=1-1)
デザインパターンの取っ掛かりに。
![](https://images-na.ssl-images-amazon.com/images/I/51Oxh2Si8oL._SX396_BO1,204,203,200_.jpg)
### [Game Programming Patterns ソフトウェア開発の問題解決メニュー](https://www.amazon.co.jp/Game-Programming-Patterns-impress/dp/4844338900/ref=tmm_pap_swatch_0?_encoding=UTF8&qid=1482007612&sr=1-1)
キュウイ本です。ゲームプログラミングでどうデザインパターンを適応するかを書いてあります
そのほかにもゲームで必要なパターンが書かれています
![](https://images-na.ssl-images-amazon.com/images/I/51eVYFk9VbL._SX399_BO1,204,203,200_.jpg)
### [ゲームプログラマのためのC++](https://www.amazon.co.jp/ゲームプログラマのためのC-マイケル・ディックハイザー/dp/4797366761/ref=sr_1_1?s=books&ie=UTF8&qid=1482007726&sr=1-1&keywords=ゲームプログラマのためのc)
ゲームプログラミングよりにテクニックが書かれています。
![](https://images-na.ssl-images-amazon.com/images/I/51PSKYrWSoL._SX390_BO1,204,203,200_.jpg)
### [ゲームコーディングコンプリート](https://www.amazon.co.jp/ゲームコーディング・コンプリート-一流になるためのゲームプログラミング-Professional-game-programming/dp/4797358432/ref=sr_1_1?s=books&ie=UTF8&qid=1482007776&sr=1-1&keywords=ゲームコーディングコンプリート)
Directxが使われている書籍できれいにコーディングしようねって感じの本
![](https://images-na.ssl-images-amazon.com/images/I/51p9u7CPTzL._SX390_BO1,204,203,200_.jpg)
### [ゲームアプリの数学Unityで学ぶ基礎からシェーダーまで](https://www.amazon.co.jp/ゲームアプリの数学-Unityで学ぶ基礎からシェーダーまで-久富木-隆一/dp/4797384263/ref=sr_1_1?s=books&ie=UTF8&qid=1482007854&sr=1-1&keywords=ゲームアプリの数学+unityで学ぶ基礎からシェーダーまで)
数学の本、Unityのサンプル付き視覚的に理解できます
![](https://images-na.ssl-images-amazon.com/images/I/51pXOQYKXLL._SX393_BO1,204,203,200_.jpg)
### [実例で学ぶゲーム３D数学](https://www.amazon.co.jp/実例で学ぶゲーム3D数学-Fletcher-Dunn/dp/4873113776/ref=sr_1_1?s=books&ie=UTF8&qid=1482007897&sr=1-1&keywords=実例で学ぶゲーム3d数学)
オライリーさんの数学本。サンプル付きでこれもいい
![](https://images-na.ssl-images-amazon.com/images/I/51eEnJzt%2BPL._SX389_BO1,204,203,200_.jpg)
### [ゲームプログラミングのための3Dグラフィックス数学](https://www.amazon.co.jp/ゲームプログラミングのための3Dグラフィックス数学-Eric-Lengyel/dp/4939007375/ref=sr_1_sc_2?s=books&ie=UTF8&qid=1482007962&sr=1-2-spell&keywords=３Dゲームグラフィクス)
数学の本
![](https://images-na.ssl-images-amazon.com/images/I/51C84GVGW6L._SX363_BO1,204,203,200_.jpg)
### [ゲームプログラミングのためのリアルタイム衝突判定](https://www.amazon.co.jp/ゲームプログラミングのためのリアルタイム衝突判定-Christer-Ericson/dp/493900791X/ref=sr_1_1?s=books&ie=UTF8&qid=1482008038&sr=1-1&keywords=ゲームプログラミングのためのリアルタイム衝突判定)
当たり判定のことだけが書かれている本
ゲームプログラミングしてたら数学やっとけばよかったなって思う時が何度もでてきます。
特にこの本でちょっとした数学のことを知らないばかりにタコ殴りにされてます。
![](https://images-na.ssl-images-amazon.com/images/I/412KJM247ZL._SX352_BO1,204,203,200_.jpg)
### [DirectX 9 シェーダプログラミングブック](https://www.amazon.co.jp/dp/4839912475/ref=olp_product_details?_encoding=UTF8&me=)
シェーダの入門書として
![](https://images-na.ssl-images-amazon.com/images/I/41RBKWHDVTL._SX364_BO1,204,203,200_.jpg)
### [ゲーム開発者のためのAI入門](https://www.amazon.co.jp/ゲーム開発者のためのAI入門-David-M-Bourg/dp/4873112168/ref=sr_1_1?s=books&ie=UTF8&qid=1482008657&sr=1-1&keywords=ゲーム開発者のためのAI入門)
### [実例で学ぶゲームAIプログラミング](https://www.amazon.co.jp/実例で学ぶゲームAIプログラミング-Mat-Buckland/dp/4873113393/ref=sr_1_2?s=books&ie=UTF8&qid=1482008657&sr=1-2&keywords=ゲーム開発者のためのAI入門)
ゲームAI学習するならお勧めです。
![ダウンロード.jpg](https://qiita-image-store.s3.amazonaws.com/0/62873/289c0edb-3557-37a8-e7b9-748b1cad960f.jpeg)

![](https://images-na.ssl-images-amazon.com/images/I/51XL7t%2BDJ8L._SX389_BO1,204,203,200_.jpg)
### [Directx11 実践プログラミング](https://www.amazon.co.jp/DirectX-3Dプログラミング_Windows-Vista-定番「3DグラフィックスAPI」の基礎知識と使い方-Visual/dp/4777518949/ref=sr_1_1?s=books&ie=UTF8&qid=1482008781&sr=1-1&keywords=Directx11)
[DirectX9 実践プログラミング]()の１１版です。
![](https://images-na.ssl-images-amazon.com/images/I/51-xZj%2BUdEL._SX352_BO1,204,203,200_.jpg)
### [DIRECT3D11HIKKEI](https://www.amazon.co.jp/DIRECT3D11必携-鎌田茂雄/dp/4990500660/ref=sr_1_11?s=books&ie=UTF8&qid=1482008781&sr=1-11&keywords=Directx11)
サンプルあるのはいいけど。。の割にちょっと高いって感じします
Directx11が書かれた書籍がすくないのと動かしながら学べるのでいいかなっておもってます。
![](https://images-na.ssl-images-amazon.com/images/I/31bLIa4XROL._SX332_BO1,204,203,200_.jpg)
### [プログラミング言語C++第4版](https://www.amazon.co.jp/プログラミング言語C-第4版-ビャーネ・ストラウストラップ/dp/4797375957/ref=sr_1_1?s=books&ie=UTF8&qid=1482009033&sr=1-1&keywords=プログラミング言語C%2B%2B第4版)
ビャーネストラウストラップさんの本。鈍器として使えます。
これ読むのなかなかしんどいんで、気が向いたらで少しずつ読む感じでいいと思います（）
メタプログラミングのあたりで止まってます、
![](https://images-na.ssl-images-amazon.com/images/I/51nzN1vvXYL._SX347_BO1,204,203,200_.jpg)
### [C++テンプレートテクニック](https://www.amazon.co.jp/C-テンプレートテクニック-第2版-επιστημη/dp/4797376686/ref=sr_1_1?s=books&ie=UTF8&qid=1482010034&sr=1-1&keywords=c+テンプレートテクニック)
メタプログラミングしたい人はこの本がいいかも
![](https://images-na.ssl-images-amazon.com/images/I/51byXYb7l9L._SX352_BO1,204,203,200_.jpg)
### [Effective C++: プログラムとデザインを改良するための55項目](https://www.amazon.co.jp/Effective-第3版-ADDISON-WESLEY-PROFESSIONAL-COMPUTI/dp/4621066099/ref=sr_1_fkmr0_1?s=books&ie=UTF8&qid=1482009336&sr=1-1-fkmr0&keywords=Effective+C%2B%2B%3A+プログラムとデザインを改良するための55項目)
より良いコードを書くために
![](https://images-na.ssl-images-amazon.com/images/I/41ZfPu-9ArL._SX393_BO1,204,203,200_.jpg)
### [Effective Modern C++ ―C++11/14プログラムを進化させる42項目](https://www.amazon.co.jp/Effective-Modern-_C-11-14プログラムを進化させる42項目/dp/4873117364/ref=sr_1_fkmr1_1?s=books&ie=UTF8&qid=1482009340&sr=1-1-fkmr1&keywords=Effective+C%2B%2B%3A+プログラムとデザインを改良するための55項目)
よりよいコードを書くために
![](https://images-na.ssl-images-amazon.com/images/I/51ng4usMVYL._SX389_BO1,204,203,200_.jpg)
### [オブジェクト指向における再利用のためのデザインパターン](https://www.amazon.co.jp/オブジェクト指向における再利用のためのデザインパターン-ガンマ-エリック/dp/4797311126/ref=sr_1_1?s=books&ie=UTF8&qid=1482009412&sr=1-1&keywords=オブジェクト指向における再利用のためのデザインパターン)
よりよいコードを書くために、C++で書かれてるよ
![](https://images-na.ssl-images-amazon.com/images/I/51DuWqWrujL._SX357_BO1,204,203,200_.jpg)
### [アジャイルソフトウェア開発奥義](https://www.amazon.co.jp/アジャイルソフトウェア開発の奥義-第2版-オブジェクト指向開発の神髄と匠の技-ロバート・C・マーチン/dp/4797347783/ref=sr_1_1?s=books&ie=UTF8&qid=1482009529&sr=1-1&keywords=アジャイルソフトウェア開発の奥義)
より良いコードを書くために、ソースはJavaです。
![](https://images-na.ssl-images-amazon.com/images/I/51-dAD2L2gL._SX391_BO1,204,203,200_.jpg)
### [オブジェクト指向入門 第2版 原則・コンセプト](https://www.amazon.co.jp/オブジェクト指向入門-第2版-原則・コンセプト-ArchitectArchive-クラシックモダン・コンピューティング/dp/4798111112/ref=sr_1_2?s=books&ie=UTF8&qid=1482009620&sr=1-2&keywords=オブジェクト指向)
### [オブジェクト指向入門 第2版 方法論・実践](https://www.amazon.co.jp/オブジェクト指向入門-第2版-方法論・実践-Architects-Archiveクラシックモダン・コンピューティング/dp/4798111120/ref=pd_sim_14_1?_encoding=UTF8&psc=1&refRID=QYNMRR2X70JG783APA59)
これなしにオブジェクト指向は語れない
![](https://images-na.ssl-images-amazon.com/images/I/41A2yC7UpOL._SX351_BO1,204,203,200_.jpg)
![](https://images-na.ssl-images-amazon.com/images/I/41sGZmUVCNL._SX363_BO1,204,203,200_.jpg)
### [ゲームエンジンアーキテクチャ](https://www.amazon.co.jp/ゲームエンジン-アーキテクチャ-第2版-ジェイソン-グレゴリー/dp/4797377488/ref=sr_1_1?s=books&ie=UTF8&qid=1482009696&sr=1-1&keywords=ゲームエンジンアーキテクチャ)
ゲーム作りではなく、エンジン、フレームワークよりの内容です。
![](https://images-na.ssl-images-amazon.com/images/I/510nD0VbqXL._SX392_BO1,204,203,200_.jpg)
### [Computer Graphics Gems Jpシリーズ](https://www.amazon.co.jp/Computer-Graphics-Gems-2015-コンピュータグラフィックス技術の最前線/dp/4862462928/ref=sr_1_1?s=books&ie=UTF8&qid=1482009748&sr=1-1&keywords=Computer+Graphics)
グラフィクスに関する知識を入れるための本
![](https://images-na.ssl-images-amazon.com/images/I/61cDaJHnuFL._SX362_BO1,204,203,200_.jpg)

### [Game Programing　Gemシリーズ](https://www.amazon.co.jp/Game-Programming-Gems-8-日本語版/dp/4862461417/ref=sr_1_5?s=books&ie=UTF8&qid=1482009892&sr=1-5&keywords=GPU+Gems)
ゲームプログラミングで問題を解決するための素晴らしい本
![](https://images-na.ssl-images-amazon.com/images/I/51JZmlczdvL._SX359_BO1,204,203,200_.jpg)
### [GPU Gemsシリーズ](https://www.amazon.co.jp/GPU-Gems-日本語版-Hubert-Nguyen/dp/4862460631/ref=sr_1_1?s=books&ie=UTF8&qid=1482009892&sr=1-1&keywords=GPU+Gems)
シェーダを理解するために
![](https://images-na.ssl-images-amazon.com/images/I/51cDj81b%2BNL._SX360_BO1,204,203,200_.jpg)

順番はやりたいことによって変わってくるから、序盤くらいしか当てにならないと思います（）  
ただの技術書の名前並べただけの記事になってしまったかも~~途中考えるのをあきらめてたし~~

# おわり

Q : お前全部読めてるの？
A : 読めてないです><読むスピードが購入スピードに追い付てない（）

技術書の購入は計画的に！

~~まだまだ欲しい技術書がいっぱい~~