ゲームプログラミング C++(ゲームプログラミングシープラスプラス)
- 著者:
- Sanjay Madhav/吉川 邦夫/今給黎 隆(サンジャイ マドハヴ/ヨシカワ クニオ/イマギレ タカシ)
- 出版社:
- 翔泳社
- 出版日:
- 2018年12月05日頃
- ISBN:
- 9784798157610
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
誰も教えてくれなかった、
ゲーム開発の基本を徹底的に学ぼう!
・ゲームとはどんなプログラムなのか?
・「あの機能」はどうやって実装されているのか?
3D グラフィックスからサウンド、 AI まで。
ゲームプログラマーになりたい人のみならず、
すべてのゲーム開発者が知っておきたい「基本」が詰まった、
ゲーム開発の教科書!
C++の初歩は習得済みで、本気でゲームプログラミングを学びたい人が、
新人になる前に、確かな基礎力を磨ける一冊。
====目次====
Chapter 1 ゲームプログラミングの概要
Chapter 2 ゲームオブジェクトと 2D グラフィックス
Chapter 3 ベクトルと基礎の物理
Chapter 4 人工知能 (AI)
Chapter 5 OpenGL
Chapter 6 3D グラフィックス
Chapter 7 オーディオ
Chapter 8 入力システム
Chapter 9 カメラ
Chapter 10 衝突検知
Chapter 11 ユーザーインターフェイス (UI)
Chapter 12 スケルタル (骨格) アニメーション
Chapter 13 中級グラフィックス
Chapter 14 レベルファイルとバイナリデータ
付録 A 中級 C++の復習
技書の森解説
Unity や Unreal Engine を使えばゲームは作れますが、その裏側でエンジンが何をしているのかを理解したいなら、自分の手でゲームループを回す経験が必要になります。本書は南カリフォルニア大学で教鞭を執る Sanjay Madhav が、 C++ と SDL 、 OpenGL を使いながら 2D から 3D までのゲームを段階的に組み上げていく構成で書いた実践書です。
入力処理、スプライト描画、衝突判定、物理シミュレーション、オーディオ、 AI (経路探索・状態機械) 、ネットワーク対戦と、ゲームを構成する要素をひとつずつ章に分けて実装します。各章で完結するミニゲームを通して学ぶため、コードと動作結果が直結する手応えを得ながら読み進められます。ベクトル・行列・クォータニオンなど、ゲーム開発で避けられない数学も実装文脈の中で自然に導入されます。
前提として C++ の基本文法 (ポインタ、クラス、継承) が身についている必要があります。 C++ の入門書を終えた次に「何か形のあるものを作りたい」と考えている人が、ゲームエンジンの内部構造を体感しながらプログラミング力を伸ばす橋渡し役として適した一冊です。
言及 Qiita 記事 (8 件)
『ゲームプログラマのためのコーディング技術』が良かった話
♡ 9C++, 読書, ゲーム開発, 読書感想文, ゲームプログラミングvcpkg, CMake, MSBuild, VScodeでC++開発環境を整える
♡ 5CMake, MSBuild, VSCode, vcpkgゲーム制作入門書を読んでいたら過去に実装したゲームにあったバグの解決方法が載っていた件
♡ 5C++, ゲーム制作, Siv3Dオライリーサブスクのすすめ+最近読んでる技術書
♡ 4C++, C#, Rust, DeepLearning, 技術書ゲームの権利表記からOSSを調べて実装してみた
♡ 3C++, ゲーム, OSS「ゲームプログラミングC++」第1章 Pongゲーム実装まとめ
♡ 1C++, ゲーム開発, SDL2ゲームプログラミングC++ 第4章:A*探索による最短経路の導出
♡ 0ゲームプログラミング, A*アルゴリズムゲームプログラミングC++ Asteroid
♡ 0C++, ゲーム制作
言及 Zenn 記事 (1 件)
この本に興味がある方におすすめ
この本に関連
関連記事
ゲームが好きならプログラミングの本も読める
ゲームの攻略本を読んだことがあるなら、プログラミングの本も読めます。攻略本とプログラミング本の共通点から、読書のハードルを下げます。
ペアプログラミングのように本を読む - 2 人 1 組の輪読術
ペアプログラミングの手法を読書に応用する「ペアリーディング」を紹介します。1 人がナビゲーター、1 人がドライバーの役割で本を読むと、理解の質が劇的に変わります。
自分で作りたいものがあると本は 3 倍読める
「Web サイトを作りたい」「ゲームを作りたい」。作りたいものがあると、本を読むモチベーションが劇的に変わります。目標の見つけ方と本の選び方を紹介します。