【メガフレア版】DirectXおすすめ本 7冊 ゲームプログラマ教師が選んだよ

ここではDirectXプログラミングの おすすめ書籍 を紹介します。

WindowsゲームといえばDirectX。いろんな学校のゲーム学科でも採用してます。
私も専門学校で講義を担当し、今まで沢山の教え子がゲーム会社へ就職してます。

ただコイツはお約束や作法を知らないと、初心者の心を無慈悲に折りやがります(体験談)。
プログラミング経験が浅い人は、いきなり初期化の長さで頭が爆発する事必至です(体験談2)。

Micorosoftの公式ヘルプは正直分かりにくいので、困った時に開ける本があると助かりますよ。

そんな経験も踏まえ役立つDirectX本を紹介します。

では早速一冊目……と行きたい所ですが、その前にバージョンの話をさせて下さい。

これ大事なので。

バージョンの話

DirectXはバージョン9→10の間で、仕様が大きく変わってます(さらに12でも…)。
だからバージョンのチェックをお忘れなく。

本サイトでは書籍ごとにバージョンを表記しています。

比較的使いやすいのは9です。10以降だと初心者のハードルが上がります。

9の登場は相当前ですが、2018年現在でも多くのゲームで使ってます。
教えている学生の就職作品でも、まだ9が多いですね。

DirectX本を選ぼう

で、じゃあ何を選べばいいの?って話ですが、私の意見はこんな感じです。

ゲームプログラミング初心者、C言語に自信がない方

ゲームプログラミング入門(DirectX9)
この本でC言語を復習しつつ、アルゴリズムを学ぶのが良いかと。
難しい事はライブラリに任せるので、DirectXの面倒さを意識せず読めます。

何らかのゲーム・アプリを作った事があれば

DirectX10/11プログラミングで10/11から始めるか、DirectX9の応用書を選ぶと良いでしょう。

もう勉強はいい、早くゲームを作りたい!
→DXライブラリのようなゲームエンジンを使って開発を始めましょう

開発ツールの発展

本屋へ行くと、最近はDirectX書籍がほとんどありません…ええ
代わりに、UnityUnrealなど開発ツール本が増えてます。

近年DirectXは上級者やプロを重視してる感で、初心者の入りにくさが原因でしょうね。

とはいえ開発ツールで作ると、独特のツールっぽさが出てしまいます。
そこから脱出するには、やはりDirectXなど低レイヤーの知識が必須です。
(ネイティブとかシェーダーとか)

ゲーム会社の就職では
この低レイヤーを分かっているか?を重視する企業は多いです(本当に)。

APIを支える理論

最近はOpenGLも攻勢に出て、DirectXも盤石とは言えません。

しかし3Dグラフィックスの原理(行列、シェーディング等)は、どんな技術でも共通です。

つまり大事なのは、APIを支えている根本の理論!
これを分かれば、別にDirectXじゃなくても対応できます。

おまけ:DirectX9のSDKについて

DirectX9のSDKですが、日本語のダウンロードサイトは既にありません…

現在は↓米Microsoftのサイトからダウンロードできます。
DirectX9 SDK June 2010

とはいえ上のページも、いつ消えるか分かりません(2018年 生存確認)。

消えてしまった時は、付録でSDKの付いた書籍(これとか)を買うしかないですね。
(ユーズドの場合は、CD-ROM有無の確認をお忘れなく)

関連カテゴリー : ゲームプログラミング | ゲームデザイン | コンピューターサイエンス | ゲームのしくみ

ゲームプログラミング入門

バージョン:DirectX9
レベル:超初級 / C言語が少し分かるくらい(構造体&ポインタは忘れてOK)

Amazonで[ゲームプログラミング入門]の詳細を見る
ゲームプログラミング入門

鎌田 茂雄 / Northbrain

一番かんたんなゲーム開発入門

ゲームを作る最短距離はコレ。
数ある入門書の中でも、トップクラスの分かりやすさが特徴です。

その理由は、DirectXを上手く簡略化している点です。
おかげで謎文法に戸惑う事も無く、C言語の初級者にもオススメできます。
続きを読む

はじめての3Dゲーム開発

バージョン:DirectX9
レベル:初級 / C言語の基本が分かる程度(上の本より少しレベル高め)

Amazonで[はじめての3Dゲーム開発]の詳細を見る
はじめての3Dゲーム開発

鎌田 茂雄 / 工学社

とにかくFPS風ゲームを創る一冊

ゲームを作りながらDirectXの使い方に慣れる、そんな実践的な構成が光る。

「とりあえず」動かすために、押さえる所は押さえ、省く所は大胆に省いてます。
そのバランスが絶妙で、とても明解な内容になってます。

わずか300ページというコンパクトさ、サンプルソースも簡潔で使い勝手が良いです。
続きを読む

DirectX ゲームグラフィックス プログラミング

バージョン:DirectX9
レベル:初級 / C言語の基本がまあまあ分かる程度(上2冊の中間くらい)

Amazonで[DirectX ゲームグラフィックス プログラミング]の詳細を見る
DirectX ゲームグラフィックス プログラミング

N2Factory / ソフトバンククリエイティブ

数式は不要!でも行列・クォータニオンが使える

DirectXの中でも、とりわけグラフィックス・エフェクトに特化した一冊です。

難しい数式は一切なし!
(私のような)文系でも分かる丁寧な解説が特徴で、難しいと思っていた数学が簡単に見えてきます(マジ)。
かつて本書を読んだ時、3Dの基本は結構シンプルだと気付いて感激しました。

価格が高騰してる場合は旧版も( 初版 , 第二版 )あります(内容はほぼ一緒)。
続きを読む

DirectX9必携

バージョン:DirectX9
レベル:中上級 / バリバリ使ってゲーム開発したい人

Amazonで[DirectX9必携]の詳細を見る
DirectX9必携

鎌田 茂雄 / Northbrain

DirectX9開発に絶対必要!やり方がすぐ分かる

やりたい事から、すぐにサンプルソースが見付かる便利な一冊です。

ちなみに扱っている項目の数は、実に418個!
ポリゴン、シェーダー、当たり判定、カメラワーク、3Dサウンド、コントローラー、多彩なエフェクトなどなど

本書があれば調査時間を大幅に短縮でき、開発スピードが格段にアップします。

値上がりしてる時は、出版元直営の電子書籍版(リンクA リンクB)がオススメです。
続きを読む

DirectX10/11 プログラミング

バージョン:DirectX10/11
レベル:初級 / C言語の基本がまあまあ分かる程度

Amazonで[DirectX10/11プログラミング]の詳細を見る
DirectX10/11プログラミング

鎌田 茂雄 / Northbrain

10/11入門書籍ならコレ 広く浅く、とにかくゲームを創る!

上で紹介しているDirectX9の「ゲームプログラミング入門」著者による続編です。
「ゲームプログラミング入門」を読み終えた人のステップアップとして、最適な内容になっています。

DirecrXの機能は膨大ですが、本書はゲーム開発に重要な機能だけ厳選して解説しています。
だから大変テンポが良く、また実用的な構成になっています。

値上がりしてたら、出版元直営の電子書籍版がオススメです。
続きを読む

DIRECT3D11必携

バージョン:DirectX11
レベル:中上級 / バリバリ使ってゲーム開発したい人

Amazonで[DIRECT3D11必携]の詳細を見る
DIRECT3D11必携

鎌田 茂雄 / Northbrain

便利なテクニック全集 美麗エフェクトが一杯

上の方で紹介した「DirectX9必携」の後継作、DirectX11版です。
前作同様にやりたい事から、すぐに実現法が分かる一冊です。

美麗エフェクトを数多く収録し、サンプルを動かすと感動します。
中でもキューブ(全方向)シャドウマップは神々しさすら覚えました。

よく品薄になりますが、出版元直営ショップ(リンク1 リンク2)もあるよ。
続きを読む

Direct3Dプログラミングガイドブック

バージョン:DirectX5 レベル:初級 / 3Dのイメージを湧かせたい人

Amazonで[Direct3Dプログラミングガイドブック]の詳細を見る
Direct3Dプログラミングガイドブック

清水 亮 / 翔泳社

いま読む意味があるのか?→あります

20年以上前に書かれた超古い本です。DirectXのバージョンは、なんと5.0!

ではなぜ、ここで紹介しているのか?
それは、今でも色あせない内容があるからです。

私は本書で3D空間のイメージが掴めました。
続きを読む





↑面白かったら押して欲しいなー チラッ(・_|

もっと知りたい?
C言語_初級 | C言語_中上級 | C++_初級 | C++_中上級 | C#_初級 | C#_中上級 | Java_初級 | Java_中上級 | コンピュータ_サイエンス | アルゴリズム_ | ゲーム_プログラミング | DirectX_ | Unity_ | ゲーム_デザイン | ゲームのしくみ_ | 数学_ | プログラミング_テクニック | 歴史_偉人 | ソフトウェア工学_ | 読み物_エッセー | 人生_生き方 | 創造_発想 | 雑誌_ | 漫画_小説_映画 | メルマガのバックナンバー_
Kuniaki Ebata | 登録者

プログラマーで現役のスキー国体選手です。
頭脳と体を動かすのが大好きなフレンズなんだね。専門学校で先生もやってます。

教え子をゲーム会社にどんどん送り込み、世界を面白くする野望を実現中。

プログラミングが上達するメルマガやってます。

ここを見たゲーム業界の卒業生へ
新作が出たら、連絡するか現物を送ってくれると嬉しいです。
ただし18禁・CERO-Dの場合は、厳重に梱包の上、品名をパソコン部品にて送る事(だいじ)。