インプレス[コンピュータ・IT]ムック Pythonではじめるゲーム制作 超入門 知識ゼロからのプログラミング&アルゴリズムと数学
インプレス / 2023年09月05日 / 全295ページ
本書は、プロのゲームクリエイターがやさしく解説する、ゲーム制作&プログラミングの入門書です。ゲームを自作するには、プログラミングやゲーム制作の知識に加えて、ゲームのアルゴリズムを組むための数学の知識も必要不可欠です。そこで、ゲーム作りやプログラミングが初めてという方に向けて本書を執筆しました。Pythonという学びやすいプログラミング言語を使って、ゲームを作りながらプログラミングの基礎知識、ゲームの制作方法、そしてゲーム作りに必要な数学やアルゴリズムを無理なく学べる内容になっています。
目次
- 本書情報および正誤表のWebページ
- はじめに
- 本書のサンプルプログラムzipファイルの解凍方法
- 目次|CONTENTS
- 第1章 ゲーム制作の仕組みを知ろう
- 1-1 ゲームの正体を知ろう
- 1-2 ゲームと数学の関係を知ろう
- 1-3 プログラミングの準備
- 1-4 Pythonのインストール
- 1-5 IDLEを使ってみよう① ― シェルウィンドウ
- 1-6 IDLEを使ってみよう② ― エディタウィンドウ
- 第2章 プログラミングの基礎知識
- 2-1 この章で学ぶこと
- 2-2 入力と出力
- 2-3 変数
- 2-4 配列
- 2-5 条件分岐
- 2-6 繰り返し
- 2-7 関数
- 第2章のまとめ
- 本書情報および正誤表のWebページ
- はじめに
- 本書のサンプルプログラムzipファイルの解凍方法
- 目次|CONTENTS
- 第1章 ゲーム制作の仕組みを知ろう
- 1-1 ゲームの正体を知ろう
- 1-2 ゲームと数学の関係を知ろう
- 1-3 プログラミングの準備
- 1-4 Pythonのインストール
- 1-5 IDLEを使ってみよう① ― シェルウィンドウ
- 1-6 IDLEを使ってみよう② ― エディタウィンドウ
- 第2章 プログラミングの基礎知識
- 2-1 この章で学ぶこと
- 2-2 入力と出力
- 2-3 変数
- 2-4 配列
- 2-5 条件分岐
- 2-6 繰り返し
- 2-7 関数
- 第2章のまとめ
- 第3章 グラフィックを表示しよう
- 3-1 この章で学ぶこと
- 3-2 tkinterでウィンドウを表示しよう
- 3-3 キャンバスに線を引こう
- 3-4 色々な図形を描こう
- 3-5 画像を表示しよう
- 3-6 配列で色を扱ってみよう
- 3-7 二次元配列を使ってみよう
- 第4章 ゲームを作るための基礎知識
- 4-1 リアルタイム処理とは?
- 4-2 マウスの動きを取得しよう
- 4-3 マウスで図形を動かそう
- 4-4 押されたキーの値を取得しよう
- 4-5 数字キーで色の英単語を表示しよう
- 4-6 ヒットチェックを行おう① ― 円による計算
- 4-7 ヒットチェックを行おう② ― 矩形による計算
- 第5章 モグラ叩きを作ろう
- 5-1 この章で作るゲーム
- 5-2 Pythonで乱数を使う
- 5-3 ステップ1 画像を読み込んで表示する
- 5-4 ステップ2 配列で5つの穴を管理する
- 5-5 ステップ3 リアルタイム処理でモグラを出現させる
- 5-6 ステップ4 キー入力でモグラを叩く
- 5-7 ステップ5 タイトルとゲームオーバーを入れて完成させる
- 第6章 テニスゲームを作ろう
- 6-1 この章で作るゲーム
- 6-2 ベクトルについて学ぼう
- 6-3 ステップ1 背景、ボール、バーを表示する
- 6-4 ステップ2 ボールを自動的に動かす
- 6-5 ステップ3 マウスの動きに合わせてバーを動かす
- 6-6 ステップ4 バーでボールを打ち返せるようにする
- 6-7 ステップ5 スコアとハイスコアを計算する
- 6-8 ステップ6 タイトルとゲームオーバーを入れて完成させる
- 第7章 カーレースを作ろう
- 7-1 この章で作るゲーム
- 7-2 ステップ1 背景をスクロールする
- 7-3 ステップ2 プレイヤーの車を操作できるようにする
- 7-4 ステップ3 敵の車を1台、動かす
- 7-5 ステップ4 プレイヤーと敵の車が衝突したかを調べる
- 7-6 ステップ5 複数の敵の車を動かす
- 7-7 ステップ6 タイトルとゲームオーバーを入れて完成させる
- 第8章 シューティングゲームで復習しよう
- 8-1 この章で確認するプログラムと復習内容
- 8-2 プログラムをながめてみよう
- 8-3 プログラムの全体像
- 8-4 処理の詳細を理解しよう
- 特別付録A ジャンプアクションゲームで学ぼう
- A-1 ゲームの内容
- A-2 プログラムをながめてみよう
- A-3 プログラムの全体像
- A-4 処理の詳細を理解しよう① 主人公の動き
- A-5 処理の詳細を理解しよう② 床と穴のスクロール
- 特別付録B 3Dダンジョン探検プログラムで学ぼう
- B-1 ゲームの内容
- B-2 レイキャスティング
- B-3 プログラムをながめてみよう
- B-4 プログラムの全体像
- B-5 処理の詳細
- B-6 三次元空間の表現技法を理解しよう
- おわりに
- 著者紹介参加クリエイター
- レビュー協力 Special Thanks
- 索引|INDEX
※このデジタル雑誌には目次に記載されているコンテンツが含まれています。それ以外のコンテンツは、本誌のコンテンツであっても含まれていません のでご注意ください。
※電子版では、紙の雑誌と内容が一部異なる場合や、掲載されないページがある場合があります。