ゼロからはじめるゲームアルゴリズム超入門 ゲーム開発で役立つ定番&必須の処理とテクニック

3,080円(本体 2,800円+税10%)
- 品種名
- 書籍
- 発売日
- 2026/12/17
- ページ数
- 344
- サイズ
- B5変形判
- 著者
- 廣瀬 豪 著
- ISBN
- 9784295023838
知識ゼロから学べるゲームアルゴリズム入門書
「読者アンケートに答える」「読者プレゼントに応募」の場合もこちらをご利用ください。
書籍の内容に関するお問い合わせはこちら。お答えできるのは本書に記載の内容に関することに限ります。
学校・法人一括購入に関するお問い合わせはこちらへ。
詳細



著者紹介
●廣瀬 豪(ひろせ つよし)
ゲームクリエイター/ゲーム制作技術伝承者
早稲田大学理工学部卒。ナムコと任天堂子会社で働いた後、ゲーム制作会社を設立し、セガ、タイトー、ケムコなどのゲームを100タイトル以上開発してきた。現在は、技術書の執筆、プログラミングやゲーム開発の指導、教育番組のプログラミングコーナーの監修などを行なっている。
プログラミングは中学生から始め、C/C++、C#、Java、JavaScript、Python、Scratch、アセンブリ言語など、様々な言語でゲーム開発やアルゴリズム研究を続けている。
著書は、『7大ゲームの作り方を完全マスター! ゲームアルゴリズムまるごと図鑑』(技術評論社)、『野田クリスタルのこんなゲームが作りたい! Scratch3.0 対応』(インプレス・共著)、『Pythonでつくるゲーム開発入門講座』(ソーテック社)、『Pythonではじめるゲーム制作 超入門 知識ゼロからのプログラミング&アルゴリズムと数学』『ゲーム開発で学ぶC++ 入門 クリエイター直伝 創造力を高める知識と実践技法』(いずれもインプレス)ほか多数。
目次
第1章 プログラミングの準備
1-1 アルゴリズムとは?
1-2 なぜアルゴリズムを学ぶのか?
1-3 拡張子の表示とフォルダの作成
1-4 Visual Studio Codeのインストール
1-5 Visual Studio Codeの使い方
1-6 HTML、CSS、JavaScriptの役割を知ろう
第2章 プログラミングの基礎知識
2-1 出力と入力
2-2 変数と配列
2-3 条件分岐
2-4 繰り返し
2-5 関数
第3章 JavaScriptによるゲーム開発の準備
3-1 キャンバスの使い方
3-2 線や多角形を描く
3-3 円や円弧を描く
3-4 文字列を表示する
3-5 画像を読み込んで表示する
3-6 リアルタイムに画像を動かす
3-7 キー入力とマウスの動きを取得する
3-8 アルゴリズム学習用のJavaScriptシステムを作る
◆第2部 ゲーム開発で使うアルゴリズム【基礎編】
第4章 物体を動かすアルゴリズム
4-1 【基本の動き 1】物体をキーで動かす
4-2 【基本の動き 2】物体をマウスで動かす
4-3 【基本の動き 3】物体を自動的に動かす
4-4 【多彩な動きの表現 1】加速と減速
4-5 【多彩な動きの表現 2】ジャンプの基礎
4-6 【多彩な動きの表現 3】左右移動+長押しで大ジャンプ
4-7 【多彩な動きの表現 4】円運動
4-8 複数の物体を同時に動かす
第5章 背景を扱うアルゴリズム
5-1 簡易的なスクロール技法
5-2 多重スクロール
5-3 マップデータの管理方法
5-4 マップエディタのプログラムを確認する
5-5 マップのスクロールを制御する
5-6 クォータービューのマップを扱う【基礎】
5-7 クォータービューのマップを扱う【応用】
第6章 ゲームルールのアルゴリズム
6-1 ヒットチェック 1――円による当たり判定
6-2 ヒットチェック 2――矩形による当たり判定
6-3 (x, y)座標のチップの種類を調べる
6-4 床と壁を設けたマップ上でキャラクターを動かす
6-5 ベクトルの内積・外積を使って物体の位置関係を知る
6-6 (x, y)座標が物体の内部かを判定する
6-7 画面遷移の実装方法
第7章 アニメーションとエフェクトのアルゴリズム
7-1 アニメーションとエフェクトの基本的な技法
7-2 エフェクト表示関数を定義する
7-3 フェードアウト、フェードイン
7-4 RGB値と色のブレンド
7-5 三角関数による演出【基本】
7-6 三角関数による演出【応用】
7-7 イージングによる演出
◆第3部 ゲーム開発で使うアルゴリズム【発展編】
第8章 ゲームAI――コンピューターに生成させる
8-1 迷路の自動生成 1――棒倒し法
8-2 迷路の自動生成 2――穴掘り法
8-3 ワールドマップの自動生成
8-4 町の構造の自動生成
第9章 ゲームAI――コンピューターに思考させる
9-1 迷路探索(最短経路を探す)
9-2 敵キャラクターの行動の実装
9-3 難易度の自動調整機能の実装
第10章 アルゴリズムを組み合わせてアクションRPGを作る
10-1 アクションRPGをプレイしよう
10-2 HTMLとjsファイルの役割
10-3 プログラムの確認 1――system.js(システム処理)
10-4 プログラムの確認 2――sound.js(音の読み込みと出力)
10-5 プログラムの確認 3――makemap.js(マップの自動生成)
10-6 プログラムの確認 4――effect.js(エフェクトの表示)
10-7 プログラムの確認 5――arpg.js(リアルタイム処理と画面のスクロール)
10-8 プログラムの確認 6――arpg.js(プレイヤーのキャラクターを操作する)
10-9 プログラムの確認 7――arpg.js(敵のキャラクターの動きとヒットチェック)
特別付録 3DCGを描くアルゴリズムをプログラミングしよう
A-1 多くのゲームで使われている3DCG
A-2 3DCGを描くための基礎知識
A-3 3DCGを描くプログラムを実行しよう
A-4 クラス定義、使用する配列、関数定義を確認しよう
A-5 3DCGの描画アルゴリズムを理解しよう
関連書籍
ダウンロード
本製品の読者さまを対象としたダウンロード情報はありません。
お詫びと訂正
現在のところ、本製品に正誤情報はありません。
お問い合わせ
書籍の内容に関するお問い合わせはこちら。お答えできるのは本書に記載の内容に関することに限ります。









