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

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

3,080円(本体 2,800円+税10%)

品種名
書籍
発売日
2026/12/17
ページ数
344
サイズ
B5変形判
著者
廣瀬 豪 著
ISBN
9784295023838

知識ゼロから学べるゲームアルゴリズム入門書

「読者アンケートに答える」「読者プレゼントに応募」の場合もこちらをご利用ください。

アンケートに答える

書籍の内容に関するお問い合わせはこちら。お答えできるのは本書に記載の内容に関することに限ります。

学校・法人一括購入に関するお問い合わせはこちらへ。

一括購入窓口

詳細

1123101102_002.jpg1123101102_003.jpg

著者紹介

●廣瀬 豪(ひろせ つよし)
ゲームクリエイター/ゲーム制作技術伝承者

早稲田大学理工学部卒。ナムコと任天堂子会社で働いた後、ゲーム制作会社を設立し、セガ、タイトー、ケムコなどのゲームを100タイトル以上開発してきた。現在は、技術書の執筆、プログラミングやゲーム開発の指導、教育番組のプログラミングコーナーの監修などを行なっている。
プログラミングは中学生から始め、C/C++、C#、Java、JavaScript、Python、Scratch、アセンブリ言語など、様々な言語でゲーム開発やアルゴリズム研究を続けている。
著書は、『7大ゲームの作り方を完全マスター! ゲームアルゴリズムまるごと図鑑』(技術評論社)、『野田クリスタルのこんなゲームが作りたい! Scratch3.0 対応』(インプレス・共著)、『Pythonでつくるゲーム開発入門講座』(ソーテック社)、『Pythonではじめるゲーム制作 超入門 知識ゼロからのプログラミング&アルゴリズムと数学』『ゲーム開発で学ぶC++ 入門 クリエイター直伝 創造力を高める知識と実践技法』(いずれもインプレス)ほか多数。

目次

◆第1部 アルゴリズムを学ぶ準備 
第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の描画アルゴリズムを理解しよう

関連書籍

好評発売中

1週間でC#の基礎が学べる本 第2版

C#をはじめて学ぶあなたへ。

好評発売中

ゲーム開発で学ぶC言語入門 プロのクリエイターが教える基本文法と開発技法

ダウンロード

本製品の読者さまを対象としたダウンロード情報はありません。

お詫びと訂正

現在のところ、本製品に正誤情報はありません。

お問い合わせ

書籍の内容に関するお問い合わせはこちら。お答えできるのは本書に記載の内容に関することに限ります。

お問い合わせフォーム