Pythonでゲームプログラミング

このページでは、プログラミング言語「Python」でゲームプログラミングする方法を入門者向けに解説しています。

Pythonとは

Pythonは欧米で人気なスクリプト言語です。
初心者にも扱いやすい言語でC短くて読みやすいコードを書くことが出来ます。
本記事では、Python言語でゲームを作る方法を入門者向けに基礎から紹介します。

Python環境の環境構築

Pythonの開発環境の導入方法と基本文法については下記事にまとめています。

関連記事
環境構築はこちら Python環境を構築する方法まとめ
Pythonの基本はこちら Python入門 サンプル集

管理人のおすすめするPython環境構築法はPygameも付属している「WinPythonパッケージ」を使ったやり方です。

Python向けゲームライブラリ

Pythonで2D/3Dゲームを作るには、ゲームライブラリを使うのが一般的です。
最も有名なゲームライブラリは「Pygame」です。(他にも色々あります)
使い方については下記事で紹介しています。

ライブラリ別記事
Pygameでゲームプログラミング入門:まず始める人向け
PySDL2でゲームプログラミング入門:Pygameの後継ライブラリ
PyOpenGLでゲームプログラミング入門:OpenGLに慣れている人向け

Pygameでゲーム制作

基本操作

項目
画面設定 画面表示, 画面サイズ, 画面タイトル, 背景色, 文字表示, フリスクリーン表示
図形の描画 直線, 長方形,
画像の描画 背景表示, 主人公表示, 背景・主人公の表示
キーイベント 矢印キー操作, 矢印キー操作(長押し), 矢印キーでキャラクター操作, 矢印キー(長押し)でキャラクター操作
マウスイベント マウスクリックでキャラクタ操作, マウスクリック(長押し)でキャラクタ操作, マウスポインタでキャラクタ操作
スプライト スプライト, スプライトグループ, スプライトグループ(デフォルト), スプライトグループ(高速描画)
BGM・効果音 MP3ファイルの再生, WAVファイルの再生

作品例

項目
ブロック崩し パドル(バー)の作成, ブロックの作成, ボールの作成, 得点の計算表示, 効果音の追加(完成)
PONG 卓球ゲーム(PONG風)
スペースインベーダー 自機の作成, 敵機の作成, 攻撃ビームの作成, 得点の計算表示, 効果音の追加(完成)
RPG マップ作成, 主人公追加, 主人公操作(矢印キー), 主人公のアニメーション, 登場人物追加(主人公以外), マップ行き止まり判定, マップスクロール, メッセージウィンドウの作成, 会話イベント
その他 デジタル時計, レーダー

参考文献

項目
Pygame関連 Pygame公式サイト, Pythonでゲーム作りますが何か?
ゲーム素材(画像) RPGツクール2000無料素材, 旅のヤドカリ, シアンのゆりかご, RPGツクール素材支部
ゲーム素材(BGM) H/MIX GALLERY, 煉獄庭園, DOVA, 甘茶の音楽工房, 無料効果音素材

シェア&フォローお願いします!