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

この一冊でゲーム開発が分かる

バージョン:DirectX9 レベル:入門

DirectXの入門書でありながら、とても実践的な内容になってる凄い本。著者の構成力に脱帽です。

「とりあえず」ゲームを動かす為に、押さえる所は押さえ、省く所は省いてます。
そのバランスが絶妙に上手いので、最小限の構成でゲーム開発が分かります。

わずか300ページで分かりやすく解説し、サンプルソースも簡潔で使い勝手が良いです。

とにかく実用性を優先!

DirectXの世界は広大ですが、本書は特に重要なトピックだけ厳選して解説します。

  • 3Dモデルの表示と移動
  • エレガントなコードの書き方
  • セーブとロード
  • ビルボード
  • 衝突判定
  • 経路探索
  • 通信対戦

など、どれもゲームの基本といえる実践的なテーマです。

退屈な入門書だと、ウィンドウ表示だけで延々とページが続きます。
それに対して本書は「ゲームを作る」のが目標なので、省けるとこは省いて、メインディッシュだけ扱う内容です。

この辺りの取捨選択の巧さは驚異的で、私も講義内容を考える際に見習っている点です。

最初のステップに

本書でゲーム開発の基本が分かったら、省かれた内容を知るために、他の書籍を読んでみるのもオススメです。

初心者向けで親切に書かれているので、既存のDirectX入門書で挫折した人にも試して欲しい一冊です。

※ここでいう初心者とは「DirectX」の初心者なので、プログラミングはある程度出来る事が前提です。
目安としては、C言語の基礎を理解しているくらい(初級者~中級者)です。

d3dx9dt.libを開けないエラーについて

本書のソースコードをVisualStudio2017で開き、アップグレードしたところ以下のエラーが出ました。

fatal error LNK1104: ファイル ‘d3dx9dt.lib’ を開くことができません。

これは執筆当時のバージョンがDirectX9bだったのが原因です(最新はDirectX9c)。

動かすには、プロジェクトのプロパティ を開き、リンカー → 入力 → 追加の依存ファイル にある
d3dx9dt.libd3dx9d.lib に修正して下さい(tを消します)。

ただ、この方法を用いても、私の環境では以下2つは動きませんでした。
・Chapter15:テキストの描画に失敗する
・Chapter16:画面が真っ黒になり操作不能になる ※かなり危険(Chapter16-2は動く)
かなり前に書かれた本ですから、仕方ないですね。。。

実は無料で読める

ここまで紹介しておいて何ですが、実は本書、原稿とサンプルソースが著者により無料公開されてます。

えぇ、もはや買う意味なくなった気がしますが…
書籍版の方は文章が整形されて読みやすくなってます。

その一方で無料版は少し読みにくいので、立ち読みに良いかと思います。

※サンプルソースが一部書籍と異なりビルドエラーになるので、修正表を作りました。

おまけ:DirectX9のSDKについて

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

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

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

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

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

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

読みやすさ

10.0/10

情報量

8.3/10

コストパフォーマンス

9.5/10

サンプルソース

10.0/10

Points

  • とりあえず3Dゲームを作れる
  • 無駄を省いたスリムな構成
  • 実践的な技も多く分かる
  • サンプルソースが簡潔

Notes

  • DirectXのバージョンは9です
  • C言語の基礎が分かる前提

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

無料メルマガ たのしくやってます

読むだけで使える!プログラマーの裏技と考え方

読むだけでプログラミング力が上がる
上辺の技術ではないプログラミングの本質が分かる
ビギナーからプロのゲームプログラマーまで幅広い方が購読しています

つまり、登録して一緒にプログラミングを楽しもうぜ!
ってことだよ。言わせんな恥ずかしい。


登録完了メールが届きます
届かない場合は迷惑メールフォルダや設定を御確認下さい(Yahoo!メールにて発生)
powered byメール配信CGI acmailer

Kuniaki Ebata 登録者

大学中退(文系)の専門卒 日本で唯一のプログラミング書籍評論家
プログラマーで現役のスキー国体選手です
頭と体を動かすのが大好きなフレンズなんだね 専門学校で先生もやってます
プログラミングは21歳から
貴族じゃない独身

持病:重度うつ病(薬とサポートのおかげで何とか生きてます)

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

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

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

このページが参考になった方へ
ぜひSNSやブログでシェアして欲しいです お願いします(少し上にボタンあります)
最近Google先生が中身の無い「いかがでしたか?」サイトを優遇するので困っています助けて下さい(>_<)

シェアしてくださった方には
小冊子 プログラミング書籍が10倍わかる読み方(pdf)
を差し上げます
こちらからご報告頂くか、こっそりDMを送って下さい