Menu
CoddyTech
新着ジャーニー

Pygame 入門:ゼロから学ぶゲーム制作

ゼロから始める無料のインタラクティブなpygame講座です。Pythonを書いて、エディタの隣で本物のpygame-ceを使ってゲームを遊べます。Kenneyの無料素材の画像とサウンド、AIのヒント、セクションごとの修了証付きです。

1,000+ 人のcoddersが登録中

218 レッスン218 チャレンジ387 クイズの問題

  • 初心者向け
  • sparkles iconAIによるコーディングサポート
  • hint icon実践的なインタラクティブレッスン
  • volume On icon全レッスンに音声ナレーション付き
  • quiz icon知識を確かめるクイズ
  • certificate icon無料の修了証明書

シラバス

7 セクション12 プロジェクト218 レッスン218 チャレンジ387 クイズの問題
  1. セクションを始める開始開く閉じるpygameのウィンドウに描画しながらPythonを学びます。変数、if文、ループ、関数、リストを使って、画面上のものを動かします。最後は、星を配置してきらめかせる「Night Sky」を作ります。

    はじめてのウィンドウ

    4 レッスン4

    数値と変数

    5 レッスン55

    条件分岐とキー

    5 レッスン55

    描くループ

    5 レッスン55

    関数

    4 レッスン45

    もののリスト

    5 レッスン55

    夜空

    プロジェクト4 レッスン4
  2. セクションを始める開始開く閉じる時計、キー、図形、マウス、秒単位で計測する移動、Rect、衝突判定、スコア、ライフを使って、自分でゲームループを書きます。「Gem Hunt」を作り、最後に「Catch the Blocks」を完成させます。

    四角形を動かそう

    プロジェクト8 レッスン85

    図形と色

    4 レッスン45

    マウス

    プロジェクト5 レッスン55

    時間による移動

    5 レッスン55

    ブロックをキャッチしよう

    プロジェクト10 レッスン105
  3. セクションを始める開始開く閉じる画像の読み込みや回転、拡大・縮小を学び、ゲームオブジェクトのクラスを書き、スプライトとしてグループ化して、スプライトシートからアニメーションさせます。最後は、宇宙シューティングゲーム「Star Patrol」を作ります。

    画像の読み込み

    5 レッスン59

    回転、反転、拡大縮小

    4 レッスン49

    ゲームオブジェクト用のクラス

    6 レッスン613

    スプライトとグループ

    5 レッスン512

    ピクセル単位で正確な衝突判定

    4 レッスン49

    スプライトシートからアニメーションを作る

    4 レッスン48

    星間パトロール

    プロジェクト8 レッスン817
  4. セクションを始める開始開く閉じるメニューやゲームオーバー画面、HUD、タイマーやウェーブ、難易度、保存されるハイスコアを作ります。最後は、エンドレスランナー「Sky Runner」を完成させます。

    ゲームの状態

    5 レッスン512

    テキストとHUD

    4 レッスン48

    タイマーとウェーブ

    5 レッスン512

    難易度

    4 レッスン48

    ハイスコア

    4 レッスン48

    スカイランナー

    プロジェクト7 レッスン716
  5. セクションを始める開始開く閉じるテキストマップとタイルでレベルを作り、重力とジャンプを追加して、足場に着地できるようにします。カメラでプレイヤーを追い、巡回する敵も加えます。最後は、プラットフォーマー「Moss Caves」を作ります。

    テキストからマップを作る

    5 レッスン510

    タイル

    4 レッスン410

    重力とジャンプ

    5 レッスン515

    プラットフォームとの衝突

    5 レッスン510

    スクロールするカメラ

    4 レッスン410

    巡回する敵

    4 レッスン410

    苔むした洞窟

    プロジェクト8 レッスン817
  6. セクションを始める開始開く閉じる効果音、音楽、パーティクル、画面の揺れ、被弾時のフラッシュ、滑らかな動きを加え、それらを使って「Star Patrol」を仕上げます。

    効果音

    4 レッスン49

    音楽

    3 レッスン35

    パーティクル

    4 レッスン49

    画面揺れと被弾フラッシュ

    4 レッスン49

    滑らかな動き

    4 レッスン49

    星のパトロールを仕上げよう

    プロジェクト4 レッスン49
  7. セクションを始める開始開く閉じる「Snake」と2人対戦の「Pong」、見下ろし型ダンジョン「Rune Keep」を作り、最後に自分だけのゲームをデザインします。

    スネーク

    プロジェクト10 レッスン1020

    2人で遊ぶPong

    プロジェクト10 レッスン1020

    ルーンの砦

    プロジェクト9 レッスン920

    自分だけのゲームを作ろう

    プロジェクト2 レッスン24

Pygameのコース

ブラウザで無料で始められる、実践的なPygameコース。

使える機能
コーディングを学ぶために使うすべて

実践で学ぶ

実際のコードを書き、データベースをクエリし、ウェブサイトを構築し、AIプロンプトをマスターしましょう。インタラクティブなレッスンで現代の開発者に必要なすべてのスキルを網羅しています。

playground.js
コードエディタ
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
テスト #1test Case Success icon
テスト #2test Case Success icon
テスト #3test Case Failure icon
入力
"Alex"
出力
"Hello, Coddy! Alex"

連続記録を築こう

継続して進捗を見守りましょう!毎日のコーディング習慣を追跡し、フリーズ日で連続記録を守り、毎日参加することで報酬を獲得しましょう。

12 日連続

明日も戻ってきて連続記録を維持しましょう!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

ダブル・オア・ナッシング

7日中5日目

fire Freeze icon

連続記録フリーズ

2 left

あなたは一人じゃない

グローバルリーダーボードで競い、友達を招待して報酬を獲得し、お互いの成功を祝いましょう。プログラミングは友達と一緒の方が楽しい!

チャレンジャーリーグ
チャレンジャーリーグ上位7名が昇格
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon昇格ゾーンleaderboard Arrow Up icon

あらゆる学び方に対応

読む・聴く・自分を試す・AIに聞く・学んだことを調べる。どんな学び方にも対応したレッスンです。

変数の入門
音声

変数は、後でプログラム内で参照できる値を格納する、名前のついた入れ物です。

Pythonでは、名前、イコール記号、格納したい値の順で書くことで作成します。

値は後から変えられます。再代入すると、名前は新しい値を指すようになります。

1xSarah

修了証を取得

完了したすべてのコースで証明書を獲得しましょう。LinkedInプロフィールや履歴書に追加して、雇用主にプログラミングスキルをアピールしましょう。

Coddy修了証明書
これは以下を証明します山田 太郎が正常に完了しました
python iconPythonの基礎
認証済み
日付2026年1月
LinkedInLinkedInに追加

Coddyでpygameを学ぶ理由

  • コードとゲームが横に並びます。Playを押すと、Web向けにコンパイルされた本物のライブラリpygame-ceでゲームが動きます。キーボードとマウスはゲームに届き、print() とすべてのエラーはコンソールに表示され、Checkはあなたのゲームを実際にプレイしてレッスンを採点します。
  • 始めるのにPythonの知識はいりません。最初のセクションでは、ゲーム画面の中で変数、if、ループ、関数、リストを学び、自分で星を置いた夜空で締めくくります。Pythonを知っているならセクション2から始めましょう。
  • 自分のパソコンで書くのと同じゲームループ:while running:、pygame.event.get()、clock.tick(60)、キーとマウス、Rect の当たり判定、スコア、ライフ、リスタート。最後は落ちてくるものをキャッチするゲームです。
  • 本物の素材を使ったスプライト:画像、スプライトシートとアニメーション、ゲームオブジェクトのクラスとスプライトグループをシューティングゲームで学びます。続いてエンドレスランナーでゲームのルール(メニュー、HUD、タイマー、ウェーブ、ハイスコア)を、横スクロールのアクションゲームで重力とスクロールするカメラ付きのタイルマップを作ります。

pygameの学習についてよくある質問

pygameとは何ですか?

pygameは2Dゲームを作るための無料のPythonライブラリです。ウィンドウを開き、図形や画像を描き、音を鳴らし、キーボードとマウスを読み取ります。この講座ではコミュニティ版のpygame-ceを使います。読み込み方は同じく import pygame です。

pygameを学ぶのにPythonの知識は必要ですか?

いいえ。最初のセクションで、ゲームに必要なPythonをゲーム画面の中で学びます。変数、if、ループ、関数、リストです。Pythonを知っていればセクション2から始められます。Pythonだけを学ぶならPython講座へどうぞ。

本物のpygameですか?

はい。ゲームはブラウザ向けにコンパイルされたpygame-ce 2.5.7で動き、Checkは同じライブラリを使ってサーバーで採点します。コードは普通のpygameなので、パソコンに pip install pygame-ce でインストールすれば同じプログラムがそのまま動きます。

このpygame講座ではどんなゲームを作りますか?

各セクションの最後にゲームを作ります。星の夜空、キャッチゲーム、シューティングゲーム、エンドレスランナー、横スクロールのアクションゲームです。最後のセクションでは、スネーク、2人対戦のPong、見下ろし型のダンジョンゲーム、そして自分で考えたゲームを作ります。

ゲームで画像や音を使えますか?

はい。レッスンにはKenneyの無料素材のスプライト、タイル、フォント、サウンドが付いていて、コードから pygame.image.load や pygame.mixer で読み込めます。自分のファイルのアップロードにはまだ対応していません。

pygame講座は無料ですか?

はい。レッスン、ゲーム、AIのヒント、修了証はすべて無料です。無料アカウントでは1日に数レッスンまで進められ、Proにすると1日の上限がなくなります。

pygame講座で修了証はもらえますか?

はい。全7セクションのそれぞれで、修了すると無料の修了証がもらえます。専用ページがあり、共有したりLinkedInに追加したりできます。

このコースを含む学習パス

このコースは、より長いパスの1ステップです。メンターが教える順番で並んだ複数のコースで、それぞれに無料の修了証があります。

Coddyのプログラミング言語のイラスト

CoddyでPygameを学ぼう

始める