「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Pygame を使用したゲーム開発の実践ガイド ---Pygame の概要

Pygame を使用したゲーム開発の実践ガイド ---Pygame の概要

2024 年 8 月 31 日に公開
ブラウズ:204

この記事では、ゲーム開発ライブラリである Pygame をダウンロードしてインストールする方法を学び、Pygame に慣れるために簡単なサンプル プロジェクトを実行します。

プロジェクト コードのダウンロード リンク: https://github.com/la-vie-est-belle/pygame_codes


Pygame のインストール

Windows への Pygame のインストール
コマンド ライン ウィンドウを開き、コマンド pip install pygame を入力して Enter キーを押します。最後に「pygame が正常にインストールされました」というメッセージが表示された場合は、Pygame が正常にインストールされたことを意味します。
The Practical Guide to Game Development with Pygame---Introduction to Pygame

注: このチュートリアルで使用される Pygame のバージョンは 2.6.0 です。

もちろん、Pygame が正しく動作しているかどうかを確認する必要もあります。コマンド ライン ウィンドウを開き、「python」と入力し、Enter キーを押して Python コマンド ライン インターフェイスに入ります。次に「import pygame」と入力します。 Pygame のウェルカム メッセージが表示された場合は、インストールが成功し、Pygame を正常に使用できることを意味します。
The Practical Guide to Game Development with Pygame---Introduction to Pygame

MacOS に Pygame をインストールしています
同様に、ターミナルを開き、「pip3 install pygame」と入力し、Enter キーを押して Pygame をインストールします。確認方法は上記と同じなので省略します。


Pygame サンプル プロジェクトの実行

コマンド ライン ウィンドウを開き、コマンド python -m pygame.examples.aliens を実行して、Pygame に付属する組み込みのエイリアン ゲームを開始します。コントロールは次のとおりです:

  • 矢印キーでプレーヤーを移動
  • スペースバーで撮影 The Practical Guide to Game Development with Pygame---Introduction to Pygame

The Practical Guide to Game Development with Pygame---Introduction to Pygame

今後の実践的な記事では、このエイリアン ゲームを一緒に開発して実装していきます。ここでは、この簡単な Pygame サンプル コード 1-1.
を見てみましょう。

import sys
import pygame

pygame.init()                                       # 1
screen = pygame.display.set_mode((1100, 600))       # 2
pygame.display.set_caption('Dino Runner')           # 3

icon = pygame.image.load('icon.png')                # 4
pygame.display.set_icon(icon)

dino = pygame.image.load('dino_start.png')          # 5
dino_rect = dino.get_rect()
dino_rect.topleft = (80, 300)

while True:                                         # 6
    for event in pygame.event.get():                # 7
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

    screen.fill((255, 255, 255))                    # 8
    screen.blit(dino, dino_rect)                    # 9
    pygame.display.flip()                           # 10

結果は次のようになります:
The Practical Guide to Game Development with Pygame---Introduction to Pygame

コードの説明:
#1 pygame.init() は、Pygame ライブラリ内のすべてのモジュールを初期化します。この行は、Pygame 関数またはクラスを使用する前に含める必要があります。

#2 pygame.display.set_mode() 関数を呼び出して、ゲーム ウィンドウのサイズを設定します (サイズはタプルとして渡されます)。この関数は、変数 screen に格納されているウィンドウ オブジェクトを返します。このオブジェクトを使用すると、ウィンドウにグラフィックを描画したり、画像やテキストを追加したりできます。 pygame.display モジュールは、ウィンドウ管理と画面表示専用です。

#3 pygame.display.set_caption() 関数を使用してウィンドウのタイトルを設定します。

#4 pygame.image.load() 関数を使用して画像 (この場合はウィンドウ アイコン) を読み込みます。この関数は、icon 変数に格納される画像オブジェクトを返します。次に、pygame.display.set_icon() 関数を使用してウィンドウ アイコンを設定します。

#5 主人公画像を読み込み、get_rect()を呼び出してキャラクター画像の四角形領域(Rectオブジェクト)を取得し、この四角形の左上隅topleftを画面の位置。

注: 画面座標の原点は左上隅にあり、X 軸は右に伸び、Y 軸は下に伸びます。 Pygame の座標系については後の章で詳しく説明します。

#6 Pygame が継続的にユーザー入力を検出して処理し、ゲームの状態を更新したり、画面のコンテンツを更新したりするゲーム ループに入ります。

#7 pygame.event.get() を使用してイベント キューを取得します。 for ループでは、各イベントを読み取り、処理します。イベントタイプevent.typeがpygame.QUIT(つまり、ウィンドウを閉じる)の場合、pygame.quit()を呼び出してゲームを終了します。 sys.exit() は、現在の Python プログラムを終了し、クリーンアップして、Pygame プログラムを実行しているスレッドを終了します。

#8 ウィンドウオブジェクト画面のfill()関数を呼び出して、ウィンドウを色で塗りつぶします。色の RGB 値 (この場合は白) を表すタプルを渡します。

#9 ウィンドウオブジェクト screen の blit() 関数を呼び出して、先ほど設定した四角形 dino_rect の位置で文字画像を画面上に表示します。また、次のように、座標タプル (x, y) を blit() に渡して、画面上のキャラクターの位置を設定することもできます。

screen.blit(ディノ, (80, 300))
screen.blit(dino, (80, 300))

#10 pygame.display.flip() 関数を呼び出して、画面のコンテンツを更新します。 pygame.display.update() を使用して同じ効果を実現することもできます。後者は、画面のその部分のみを更新するために長方形の領域を受け入れることもできます。たとえば、次の行は、左上隅が (0, 0) で、幅と高さが 350 ピクセルの四角形のみを更新します。

pygame.display.update((0, 0, 350, 350))
screen.blit(dino, (80, 300))

The Practical Guide to Game Development with Pygame---Introduction to Pygame


まとめ

この記事では、Windows と MacOS に Pygame をインストールする方法を学び、Pygame の基本構造、動作原理、およびいくつかの共通機能を理解するために簡単なサンプル コードを検討しました。完全に理解していない部分がある場合は、そのままにしておいても問題ありません。後の章は、これらの概念を明確にするのに役立ちます。

このチュートリアルが気に入ったら、著者にコーヒーを 1 杯買ってください。 :)

  • The Practical Guide to Game Development with Pygame---Introduction to Pygame

  • The Practical Guide to Game Development with Pygame---Introduction to Pygame

  • The Practical Guide to Game Development with Pygame---Introduction to Pygame

リリースステートメント この記事は次の場所に転載されています: https://dev.to/code_egg/the-practical-guide-to-game-development-with-pygame-introduction-to-pygame-2b3k?1 侵害がある場合は、study_golang にご連絡ください。 @163.com 削除
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3