Pythonで作る2Dゲームグラフィックエンジン -スーパー〇リオ風ゲームを作る-
- ダウンロード商品¥ 1,000
本書では、Python 言語を使用した 2D ゲームグラフィックエンジン及び 2D アクションゲームの作り方を解説します。 Pygame などの既存のゲームエンジンを使用せずに、スクラッチからゲームを開発しています。 全ての章ごとに差分コードが入っていますので、機能を追加するにはどのコードを追加すれば良いのか分かるようになっています。 サンプルファイルは GitHub からダウンロード可能です。 但し、パスワードをかけていますので購入者限定の特典としています。
YouTubeの紹介動画
https://youtu.be/7MnLolOZZKc
【書籍紹介】技術に出会える #技術書典 17スペシャルオンラインイベント
https://www.youtube.com/live/pJjQtHFxmvQ?si=z1qHNNh7meiM4qbq&t=4845
対象読者
以下の読者を想定しています。 ・Python の基礎を習得し、OpenGL の実践的な使用方法を学びたい方 ・Python を使用して簡単な 2D アクションゲームを作成したい方 ・2D ゲームグラフィックエンジン開発の基礎を理解したい方 ・2D アクションゲーム開発の基礎を理解したい方
書籍情報
著者: PythonMan 発行: 毎日Pytnon ページ数: 254 書籍: PDF ファイル 版: 第1版 2024年9月1日 初版発行
目次
はじめに - はじめに - 対象読者 - サンプルスクリプトに関して - 免責事項 第1部 概要と環境構築 第1章 概要 1.1 概要と環境構築 1.2 2D ゲームグラフィックエンジン開発 1.3 スーパー〇リオ風アクションゲーム開発 第2章 開発環境構築 2.1 Python ライブラリのインストール 2.2 その他の開発ツール 2.3 ゲームで使用したリソース 第2部 2D ゲームグラフィックエンジン開発 第3章 2D ゲームグラフィックエンジンの仕様 3.1 2D ゲームグラフィックエンジンに関して 3.2 システム構成 3.3 グラフィックエンジン仕様 3.4 今回対応しない機能 第4章 ベースコードの準備 4.1 ベースコードの準備 4.2 ティアリングに関して 4.3 独自の glm クラスの作成 第5章 Texture クラス 5.1 Texture クラスの作成 5.2 TileTexture クラスの作成 5.3 PackTexture クラスの作成 5.4 テクスチャの端の謎の線に関して 第6章 Sprite クラス 6.1 Sprite クラスの作成 6.2 Sprite クラスの使用 第7章 Camera クラス 7.1 Camera クラスの作成 7.2 Camera クラスの使用 第8章 Layer クラス 8.1 Layer クラスの作成 8.2 Layer クラスの使用 第9章 GameClient クラス 9.1 GameClient クラスの作成 9.2 GameClient クラスの使用 9.3 パッケージ化 第10章 グラフィックエンジンのデバッグ機能の追加 10.1 デバッグ文字表示機能の作成 10.2 デバッグ文字表示機能の使用例 第3部 スーパー〇リオ風アクションゲーム開発 第11章 背景データの表示 11.1 背景データの表示 第12章 プレイヤーの動きとアニメーション 12.1 キー入力の判定 12.2 プレイヤークラスの追加 12.3 位置、速度、加速度と動き 12.4 状態とアニメーション 第13章 プレイヤーの重力と衝突判定 13.1 重力の追加 13.2 衝突判定の考え方 13.3 衝突判定用のパラメータの追加 13.4 衝突判定用のクラスの追加 13.5 衝突判定の呼び出し 第14章 ヒットボックスのデバッグ表示 14.1 ヒットボックスの表示機能の追加 14.2 ヒットボックスの表示機能の呼び出し 第15章 プレイヤーのジャンプと B ダッシュとスリップ 15.1 プレイヤーのジャンプ処理の追加 15.2 プレイヤーの B ダッシュ処理の追加 15.3 プレイヤーのスリップ処理の追加 15.4 パラメータファイルの追加 第16章 テクスチャのリソース管理 16.1 テクスチャリソース管理処理の追加 第17章 背景のスクロール 17.1 背景のスクロール方法 17.2 背景スクロールの実装 第18章 背景データの完成 18.1 背景データの完成 18.2 背景の多重スクロールに関して 第19章 背景データのリソース管理 19.1 背景データの仕様 19.2 背景データの読み込み 第20章 敵の出現と踏みつけ 20.1 敵の出現と踏みつけ 第21章 敵の衝突によるプレイヤーの死亡 21.1 敵との衝突処理 第22章 敵と敵とのインタラクション 22.1 敵と敵との衝突処理の問題点 22.2 敵と敵との衝突処理の改善 第23章 ブロックによる敵の吹き飛び 23.1 敵の吹き飛び処理 第24章 敵をファイルから読み込む 24.1 敵をファイルから読み込む 第25章 敵のノコノコを追加 25.1 敵のノコノコを追加 第26章 キノコを出現させる 26.1 キノコの出現 26.2 スモール状態とラージ状 26.3 しゃがみ状態とブロックの破壊 第27章 フラワーを出現させる 27.1 フラワーの出現 27.2 ファイア状態 第28章 スターを出現させる 28.1 スターの出現 28.2 無敵状態 第29章 1UPキノコを出現させる 29.1 1UPキノコの出現 第30章 コインボックスを追加 30.1 コインボックスの追加 第31章 10カウントコインボックスを追加 31.1 10カウントコインボックスの追加 第32章 テキストUI処理 32.1 テキストUIの追加 第33章 スコアグラフィックを追加 33.1 スコアグラフィックの追加 第34章 画面の状態遷移 34.1 画面の状態遷移 第35章 ゲームオーバー画面とタイムアウト画面を追加 35.1 ゲームオーバー画面とタイムアウト画面 第36章 ヒットストップ処理を追加 36.1 ヒットストップ処理 第37章 ゴールのアニメーション 37.1 ゴールのアニメーション 第38章 音楽と効果音を鳴らす 38.1 音楽と効果音を鳴らす 参考文献 - 参考文献 おわりに - おわりに - サンプルスクリプトのパスワードに関して