ながみえ
pygameを自分のパソコンにインストールする方法を紹介する記事のアイキャッチ画像

Pythonの基本的な文法や関数の使い方を学んだら、次のステップとして何か面白いプログラムを作ってみたくなりますよね。

その中でも特に人気が高いのが「ゲーム開発」です。

Chapter1:pygame入門|画面を表示しよう
・Chapter1-1:pygameを導入しよう ◁今回はここ
・Chapter1-2:ゲームループの基本を理解しよう
・Chapter1-3:画面に画像を表示しよう
・Chapter1-4:画面に文字を表示しよう
・Chapter1-5:画面上の画像を動かそう
Chapter2:キャラクターや画面を操作しよう
Chapter3:簡単なアクションゲームを作ろう
Chapter4:ブロック崩しを作ろう
Chapter5:シューティングゲームを作ろう
Chapter6:pygameのお役立ち情報

「ゲームを作るのは難しそう」「専門的な知識が必要なのでは?」と感じる人もいるかもしれません。

確かに、商用の大規模なゲームを作るには高度な技術が求められますが、Pythonには 「pygame」 というライブラリがあり、初心者でも比較的簡単に2Dゲームを作ることができます。

pygameを用いて作成できるゲームのサンプル画像

pygameを使うことで、キャラクターを動かしたり、ボタンをクリックしたり、音を鳴らしたりと、ゲーム開発に必要なさまざまな機能を簡単に実装できます。

Pythonの基本を学んだあなたにとって、新しいスキルを身につける絶好の機会となるでしょう。

この章では、まず pygameの概要 を説明し、環境の準備方法 や 簡単なサンプルプログラムの実行 について詳しく解説します。

Pythonを使ったゲーム作りの第一歩を一緒に踏み出しましょう!

<<前のページ

Python学習カテゴリの親ページ用アイキャッチ画像(テキスト&問題集)、記事一覧へのリンク案内

pygameの記事一覧

Pythonのゲームライブラリ pygame を使ってゲームアプリを制作するページのアイキャッチ画像

次のページ>>

pygameとは?

【Python】勉強猫がノートパソコンを前にして学習を始める様子。記事内の学習スタート用イラスト

pygameの概要

pygameは、Pythonで2Dゲームを作成するためのライブラリです。

Pythonの標準ライブラリにはゲームを作るための機能は含まれていませんが、pygameを使うことで、ゲームに必要な次のような機能を簡単に実装できます。

  • 画面の描画(画像や図形の表示)
  • イベント処理(キーボードやマウスの入力)
  • 音の再生(BGMや効果音の追加)
  • アニメーション(キャラクターの移動や動きの表現)
  • 衝突判定(オブジェクト同士の接触判定)

pygameはC言語で作られており、Pythonから利用できるようになっています。

そのため、Pythonの柔軟性を活かしながら高速な処理が可能です。また、pygameは オープンソース であり、無料で使用できます。

pygameの特徴

pygameにはゲーム開発初心者にとって嬉しい特徴がいくつかあります。

  1. シンプルな構造
    pygameは比較的シンプルなコードで動作するため、初心者にも理解しやすい。
  2. クロスプラットフォーム対応
    Windows、Mac、Linuxのどの環境でも動作する。
  3. 学習リソースが豊富
    公式ドキュメントやチュートリアルが充実しており、初心者でも学びやすい。
  4. インストールが簡単
    pip コマンドを使うことで、簡単にインストールできます。

これらの特徴から、pygameは Pythonを使ってゲームを作りたい初心者にとって最適なライブラリ だと言えます。

pygameの導入方法

pygameを使用するには、まず開発環境を整える必要があります。

この章ではpygameのインストール方法と、正しくインストールされたかを確認する方法について解説します。

pygameをインストールしよう

pygameはPythonの外部ライブラリなので、標準ではインストールされていません。

そのためPythonに組み込まれているパッケージ管理ツール pip を使ってインストールする必要があります。

インストールの前に準備すること

まず、Pythonが正しくインストールされているか確認しましょう。

Pythonがインストールされていない場合は、Python開発環境を構築する方法【初心者向け】の記事を確認し、インストールしてください。

Pythonがインストールされているかを確認するには、以下のどちらかのコマンドをターミナル(またはコマンドプロンプト)で実行します。

  • python –version
  • python3 –version

このコマンドを実行するとPythonのバージョンが表示されます。例えば、次のような出力が得られればPythonが正しくインストールされています。

  • Python 3.10.5

pygameのインストール(Windows, Mac, Linux共通)

Pythonがインストールされていることを確認したら、次に pip を使ってpygameをインストールします。

ターミナル(またはコマンドプロンプト)で以下のどちらかのコマンドを実行してください。

  • pip install pygame
  • pip3 install pygame

インストールが正常に完了すると、次のようなメッセージが表示されます。

  • Successfully installed pygame-2.x.x

もしエラーが発生する場合は、以下の点を確認してください。

  • Pythonが正しくインストールされているか
  • pip install pygame を実行したか
  • pip のバージョンが最新か (pip install --upgrade pip を実行すると最新にできます)

pygameの基本的な動作確認

pygameが正しく動作するかを確認するために、簡単なプログラムを実行してみましょう。

以下のコードをPythonファイル(例: test_pygame.py)として保存し、実行してみてください。

import pygame
# pygameの初期化
pygame.init()
# 画面を作成(幅500px × 高さ400px)
screen = pygame.display.set_mode((500, 400))
# ウィンドウのタイトルを設定
pygame.display.set_caption("pygameテスト画面")
# 画面の背景色を設定(黒)
screen.fill((0, 0, 0))
# 画面を更新
pygame.display.flip()
# 終了イベントを待つ
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
# pygameを終了
pygame.quit()

このプログラムを実行すると、黒いウィンドウ が表示されます。このウィンドウが表示されれば、pygameが正しく動作していることが確認できます。

ウィンドウを閉じるには、右上の×(閉じる)ボタンをクリック してください。

【Python】勉強猫がノートパソコンを見ながら考え込む様子。記事内の休憩用イラスト

サンプルゲームを遊んでみよう

pygameには、インストール直後から サンプルゲーム がいくつか含まれています。

pygameを用いてどのようなゲームを作成できるのかを確認するために、ここで一度遊んでみましょう。

今回は、以下の 3つのサンプルゲームとデモ を紹介し、それぞれの特徴や実行方法を解説します。

  1. エイリアンシューティングゲーム
  2. 星のスクリーンセーバー風デモ
  3. スプライトアニメーションテスト

エイリアンシューティングゲーム

pygameのサンプルコードを実行した画面1

以下のコードを Pythonコードを書き、実行してみましょう。

import pygame.examples.aliens as game  # エイリアンゲームをインポート

game.main()  # ゲームを起動

このゲームの遊び方は簡単。画面の下にいる洗車が自分であり敵のUFOを打ち落とします。

左右キーで移動し、スペースキーで弾を発射できます。

星のスクリーンセーバー風デモ

pygameのサンプルコードを実行した画面2
import pygame.examples.stars as game  # 星のアニメーションデモをインポート

game.main()  # プログラムを起動

このコードを実行すると、星が流れるようなアニメーションが表示されます。

スプライトアニメーションテスト

pygameのサンプルコードを実行した画面3
import pygame.examples.testsprite as game  # スプライトアニメーションデモをインポート

game.main()  # プログラムを起動

このコードを実行すると、画面上に複数のスプライトが表示され、ランダムな動きをするアニメーションが確認できます。

まとめ

この章では、pygameの基本的な導入方法と、pygameに含まれるサンプルゲームを実行する方法を学びました。

これで、ゲーム開発の基礎を学ぶ準備が整いました。

次は「ゲームループの基本を理解しよう」というテーマで、ゲームを動かすために重要な「ゲームループ」について詳しく学んでいきます。

ゲーム開発はとても楽しい分野です。焦らず、ひとつひとつのステップを楽しみながら学んでいきましょう!

<<前のページ

Python学習カテゴリの親ページ用アイキャッチ画像(テキスト&問題集)、記事一覧へのリンク案内

pygameの記事一覧

Pythonのゲームライブラリ pygame を使ってゲームアプリを制作するページのアイキャッチ画像

次のページ>>

FAQ|pygameの導入とサンプルゲーム実行に関するよくある質問

Q
Q1. pygameをインストールしたのに「ModuleNotFoundError」が出るのはなぜですか?

ModuleNotFoundError: No module named 'pygame' というエラーが出る場合、以下の点を確認してください。

  • pip install pygame を正しく実行したか。
  • Pythonのバージョンが python3 なのに pip でインストールしていないか(pip3 install pygame を試す)。
  • pip show pygame を実行して、インストール済みのパスが正しいか確認する。

それでも解決しない場合は、仮想環境内でインストールされている可能性があります。仮想環境の利用を確認し、pip list を実行して pygame が含まれているか確認しましょう。

Q
Q2. pygameをインストールせずに実行することはできますか?

いいえ、pygameはPythonの標準ライブラリではないため、別途インストールが必要です。

ただし、インストールせずに試したい場合は、Pythonの環境をDockerなどで構築し、事前にpygameが入った環境を用意することも可能です。

Q
Q3. pygameのサンプルゲームのソースコードを編集して独自のゲームを作れますか?

はい、可能です。サンプルゲームのコードは pygame.examples モジュールに含まれていますが、ソースコードを直接編集するには、pygameのインストールディレクトリ内の examples フォルダをコピーし、自由に編集するとよいでしょう。

また、次の章 「ゲームループの基本を理解しよう」 では、pygameを用いたゲームの基本構造を学ぶので、オリジナルのゲーム開発の第一歩として参考にしてください。

Q
Q4. pygameのサンプルゲームが重くて動作が遅いのですが、どうすればよいですか?

pygameのサンプルゲームの動作が遅い場合、次のような点を確認してください。

  • パソコンの負荷 を確認(タスクマネージャーでCPU・メモリ使用率をチェック)。
  • 他のアプリを閉じる ことでリソースを解放。
  • 画面のサイズを小さくする ことで処理負荷を軽減。
  • pygame.time.Clock() を使ってフレームレートを制御する。

また、次の章 「ゲームループの基本を理解しよう」 では、スムーズなゲーム処理のためのフレーム管理について詳しく学びます。ぜひチェックしてみてください。

質問用コンタクトフォーム

この記事を書くにあたりAIを活用しています。

人間の目による確認も行っていますが、もし間違い等ありましたらご指摘頂けると大変助かります。

pygame記事一覧へ戻る
Python記事一覧へ戻る

記事URLをコピーしました