【Pygame入門】ゲームプログラミング

Python用ゲームモジュール「Pygame」でゲームプログラミングする方法を入門者向けに解説しています。

【はじめに】Pygameとは

Pythonで2D/3Dゲームを作るには、ゲームライブラリを使うのが一般的です。
Pygameは、Pythonで2Dゲームを制作する際の最も有名なゲームライブラリです。

例えば次のようなブロック崩しゲームならば160行くらいのソースコードで作成できます。

関連ページ
Pythonの導入方法 【Windows10】Pythonの環境構築法まとめ
Pygameの導入方法 Pygameのインストール方法
他のライブラリ 【Python】ゲームプログラミング・ライブラリ比較

【Pygame】基本操作・ゲーム制作例

Pygameの基本操作からゲーム作成までを以下にまとめました。

Pygameの基本操作
画面設定 【Pygame】画面サイズ、タイトル、背景色、文字、フルスクリーンの変更
図形の描画 直線長方形
画像の描画 背景表示主人公表示背景・主人公の表示
キーイベント 矢印キー操作矢印キー操作(長押し)矢印キーでキャラクター操作矢印キー(長押し)でキャラクター操作
マウスイベント マウスクリックでキャラクタ操作マウスクリック(長押し)でキャラクタ操作マウスポインタでキャラクタ操作
スプライト スプライトスプライトグループスプライトグループ(デフォルト)スプライトグループ(高速描画)
BGM・効果音 MP3ファイルの再生WAVファイルの再生
ブロック崩し 【Pygame】ブロック崩しの作り方
PONG 【Pygame】卓球ゲーム(PONG風)
スペースインベーダー 自機の作成 ■敵機の作成 ■攻撃ビームの作成 ■得点の計算表示 ■効果音の追加(完成)
RPG マップ作成 ■主人公追加 ■主人公操作(矢印キー) ■主人公のアニメーション ■登場人物追加(主人公以外) ■マップ行き止まり判定 ■マップスクロール ■メッセージウィンドウの作成 ■会話イベント
その他 デジタル時計レーダー

※リンクの無い部分は今後追加予定

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

コメント

  1. ss より:

    Pygameの基本操作の各々にサンプルプログラム、の項がありますが
    多くのものが記載されていません。
    サンプルプログラム見たいのですが、記載していただけないでしょうか??

    • 管理人 より:

      ※ss様
      コメントありがとうございます。
      ソースコードを表示するリンクが崩れてておりました。
      申し訳ありません、今から修正します。
      ご連絡ありがとうございました。

  2. papipo より:

    「Pygameの基本操作」のサンプルプログラムに player.png 等の画像が必要ですが、これらはどこで入手できますか。

    • 管理人 より:

      ※papipo様
      コメントありがとうございます。
      「ゲーム素材(画像)」に記載されている外部サイト様より入手可能です。

  3. tk より:

    「Pygameの基本操作<」が「フルスクリーン表示」が「フリスクリーン表示」になってますよ