ISBN 9784297126094

7大ゲームの作り方を完全マスター! ゲームアルゴリズムまるごと図鑑

7大ゲームの作り方を完全マスター! ゲームアルゴリズムまるごと図鑑
著者
廣瀬 豪
出版社
技術評論社
刊行
2022-02

概要

7ジャンルのゲームを実装しながらアルゴリズムを体系的に習得する

想定読者

JavaScriptの基礎を持ち、ゲームプログラミングの理論を一から体系立てて学びたい人。ゲーム業界への就職・転職を検討しているプログラミング学習者。

こんな人には向いていない

  • UnityやUnreal Engineなど高機能ゲームエンジンを使った即戦力開発を求める人には、エンジン非依存の基礎理論中心のため物足りない可能性がある
  • すでにゲームループ・当たり判定・AI行動ロジックを実装経験のある開発者には既知事項が多い
  • グラフィクス・サウンド・ネットワーク等の高度なゲーム要素を深掘りしたい人には扱う範囲が基礎アルゴリズムに絞られる

読了後にできるようになること

  • ゲームループ・当たり判定・スクロール処理など横断的に使われるゲームプログラミングの基本アルゴリズムを実装できる
  • スカッシュ・横スクロールシューティング・アクション・落ち物パズル・タワーディフェンス・RPGという7ジャンル固有のゲームロジックを設計できる
  • JavaScriptとWebブラウザだけで動作するゲームエンジン不依存の実装技術を身につける
  • 敵キャラのAI挙動や引っ張りアクションの物理演算など「ゲームを面白くする」ロジックを理解できる
  • Unityなどのエンジンが内部で処理している基礎的なゲームプログラミング理論を言語化できる

本書のキー概念(章解説)

  • 第 1 章 スカッシュゲーム — ゲームループ・ボール反射・当たり判定の基礎が凝縮されており、後続ジャンルの土台となる
  • 第 2 章 横スクロールシューティング — 弾の発射ロジックと敵の出現パターン制御を学ぶ
  • 第 3 章 横スクロールアクション — 重力・ジャンプ・プラットフォーム判定など2Dアクションの核心アルゴリズム
  • 第 4 章 ボールアクション(引っ張りアクション) — ベクトル演算とゴム紐的な物理挙動の実装が学べる応用章
  • 第 5 章 落ち物パズル — グリッド管理・消去判定・落下速度制御など論理ゲームのアルゴリズム
  • 第 6 章 タワーディフェンス — 敵の経路探索と複数ユニット管理の設計パターンを扱う
  • 第 7 章 ロールプレイングゲーム(アイテム収集系) — マップ管理・イベント処理・インベントリ等、最もコンポーネント数が多い集大成章

ハイライト

  • Unityなどの高機能ゲームエンジンでは隠されている基礎的なゲームプログラミング理論やコーディング技術を一から学ぶことができるので、ゲーム業界への就職・転職を目指す人にもお勧めの一冊です。(エンジン依存から脱却した基礎理論習得という本書の独自ポジションが端的に表れている)
  • プログラムはJavaScriptで書かれているので、テキストエディタとWebブラウザがあればどこでも開発可能。Windows&Macだけでなく、学校でよく使われているChromebookでも学習できます!(環境構築の壁を取り除く設計方針が明示されており、学習コストの低さを判断材料にできる)

編集メモ

Qiita記事データなし・楽天ランキング情報なし。書誌情報のみで評価。JavaScript単体でゲームアルゴリズムを体系的に扱う書籍は希少なため、同テーマの補完的な選択肢として位置づける

読む前に押さえておきたいこと

  • JavaScriptの基本文法(変数・関数・配列・クラス)の読み書きができること
  • HTMLのCanvas要素またはDOM操作の概念的な理解
  • 特定の開発環境は不要だが、ブラウザのデベロッパーツール(コンソール)の基本操作に慣れていると詰まりにくい

学習のコツ

  • 第1章のスカッシュゲームはゲームループ・当たり判定・描画更新という共通基盤を凝縮しているため、他ジャンルを先に読む前にここを完全に理解することを推奨する
  • 各章は独立して読めるが、関心のあるジャンルから始め、後から他章のアルゴリズムと比較すると共通パターンと差異が立体的に見える
  • コードはテキストエディタ+ブラウザで動かせるため、読み進めながら必ず手を動かすこと。図解だけを流し読みしても設計判断力は身につきにくい
  • ゲーム業界への転職を目指す場合は、本書で基礎理論を確認した上でUnity等の公式チュートリアルに進むと、エンジンの内部動作の理解が段違いに深まる
出版社による内容紹介

ゲーム機やスマホの七大人気ゲームを作りながら、 アルゴリズムと開発方法をまるごと学べる! 家庭用ゲーム機やスマホで人気のある7つのジャンルのゲームを取り上げ、それぞれのゲームを開発する際に必要な「アルゴリズム」を、かわいいイラストや図解を使ってわかりやすく解説した本です。ゲーム開発の基本となるプログラミングのアルゴリズムだけでなく、自キャラの操作やグラフィック表現、敵キャラの挙動など、「ゲームをより面白くする」アルゴリズムもたくさん紹介しているので、本書の内容を学ぶだけで本格的なゲーム開発に必要な知識をまるごと身に付けることができます。Unityなどの高機能ゲームエンジンでは隠されている基礎的なゲームプログラミング理論やコーディング技術を一から学ぶことができるので、ゲーム業界への就職・転職を目指す人にもお勧めの一冊です。 また、プログラムはJavaScriptで書かれているので、テキストエディタとWebブラウザがあればどこでも開発可能。Windows&Macだけでなく、学校でよく使われているChromebookでも学習できます! 【本書で作る7つのゲーム】 スカッシュゲーム 横スクロールシューティング 横スクロールアクション ボールアクション(引っ張りアクション) 落ち物パズル タワーディフェンス ロールプレイングゲーム(アイテム収集系)

この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。

質問に答えるだけで、
あなたに合う専門書が見つかる

IT・デザイン・士業・医療・経理・教育・研究 ほか、あらゆる分野の専門書と 「読む順序」(学習ロードマップ)を収録。何を選べばいいか分からなくても、 いくつかの質問に答えるだけでたどり着けます。