ゲームを始めよう
CoddyのPygameジャーニー「プロジェクト」セクションの一部。レッスン 30/31。
この道のりで、落下ブロック、宇宙シューティング、ランナー、プラットフォーマー、Snake、Pong、ダンジョンと、さまざまな種類のゲームを作ってきました。今度は自分だけのゲームを作りましょう。どのゲームも、同じ手順に沿っていました。
- ウィンドウとゲームループ:イベント、更新、描画、画面反転、時間調整。
- キーを使ってプレイヤーが動かすもの。
- 落下ブロック、ボール、ヘビ、スライムなど、自動で動くもの。
- ゲームを終了させるルール:衝突、スコア、タイマー。
- プレイヤーの状況を伝えるテキスト。
アイデアを選びましょう。小惑星をよける宇宙船。車線の間を走る車。魚を捕まえる猫。使える道具はすべてそろっています。assets/imagesの画像、効果音や音楽、ゲームの状態、各レベルのテキストマップなどです。図形を使ってもかまいません。あるもののように動かせば、長方形だって何にでもなります。
このレッスンでは、ステップ1と2に取り組みます。「Solution」タブの例はRock Dodgeです。図形で描いた小さなゲームで、青いパドルが落ちてくる岩をよけます。
チャレンジ
簡単ゲームを始めましょう:
- ウィンドウにゲームのタイトルを付け、サイズを少なくとも320×240にします。
- 矢印キーで動かせるプレイヤーを追加し、ウィンドウ内に収まるようにします。
assets/imagesの画像、または図形として描画します。どちらでも合格です。
どんなゲームでも合格です。チェックでは、ウィンドウがあること、矢印キーを押している間にプレイヤーが動くこと、ウィンドウを閉じると終了するループがあることだけを確認します。
自分で試してみよう
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("My Game")
clock = pygame.time.Clock()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((30, 30, 46))
pygame.display.flip()
clock.tick(60)
pygame.quit()
プロジェクトのすべてのレッスン
自分で練習してみよう: Pygameプレイグラウンド