Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
かずのすけ (Hirata)

Pythonでインベーダーゲームを作成する手順を学ぶためのPygameマスター講座が登場。

Pygameの使い方を学び、オリジナルのゲームを作成できるようになりましょう。

PygameとはPythonでゲーム開発するためのライブラリです。

テトリスやインベーダーゲームなど様々なゲームを作成することができます。

【コース概要】

以下が本コースで学べる内容の概要になります。

<Pygame基本操作>

  1. ゲーム画面の作成方法

  2. 図形の描写方法

  3. 画像の設置方法

  4. テキストの挿入方法

  5. 音声の再生方法

  6. キーボード入力を検知する方法

  7. マウス操作を検知する方法

  8. フレームレートを設定する方法

  9. 画像の移動を制限する方法

  10. 画像と画像の衝突を検出する方法

  11. スプライトの使い方

  12. スプライトグループの使い方

<インベーダーゲーム作成>

Read more

Pythonでインベーダーゲームを作成する手順を学ぶためのPygameマスター講座が登場。

Pygameの使い方を学び、オリジナルのゲームを作成できるようになりましょう。

PygameとはPythonでゲーム開発するためのライブラリです。

テトリスやインベーダーゲームなど様々なゲームを作成することができます。

【コース概要】

以下が本コースで学べる内容の概要になります。

<Pygame基本操作>

  1. ゲーム画面の作成方法

  2. 図形の描写方法

  3. 画像の設置方法

  4. テキストの挿入方法

  5. 音声の再生方法

  6. キーボード入力を検知する方法

  7. マウス操作を検知する方法

  8. フレームレートを設定する方法

  9. 画像の移動を制限する方法

  10. 画像と画像の衝突を検出する方法

  11. スプライトの使い方

  12. スプライトグループの使い方

<インベーダーゲーム作成>

  1. 宇宙船を配置する方法

  2. 宇宙船から弾丸を発射する方法

  3. 敵船を配置する方法

  4. 敵船をランダムに動かす方法

  5. 敵船から定期的に弾丸を発射する方法

  6. 弾丸と宇宙船の衝突を検知する方法

  7. 着弾時に爆発エフェクトを行う方法

  8. BGMを設定する方法

  9. ゲーム開始のカウントダウンを設定する方法

  10. ゲームクリア画面に遷移する方法

  11. ゲームオーバー画面に遷移する方法

【注意】

  • Pythonの基本文法を学習済みであることを前提としています

  • Pythonの開発環境が整っている方のみ受講可能です。

Enroll now

What's inside

Learning objectives

  • Pygameでインベーダーゲームを作成する方法
  • Pygameでゲーム画面上に画像を配置する方法
  • Pygameでゲーム画面上にテキストを配置する方法
  • Pygameでゲーム中に音声を再生する方法
  • Pygameで画像と画像の衝突を検知する方法

Syllabus

この講義で身に付くスキルなどコースの概要を理解できます。
イントロダクション
Pygameの基本的な使い方

この講義で利用する画像、音声、フォントファイル及びソースコードをダウンロードすることができます。

Read more

ゲーム画面を作成する方法を学べます。

Pygameの画面上に四角形等の図形を設置する方法を学べます。

Pygameの画面上に画像を配置する方法を学べます。

Pygameの画面上にテキストを配置する方法を学べます。

ゲーム中に音声ファイルを再生する方法を学べます。

キーボード入力を検知して画像を左右上下に移動する方法を学べます。

マウス操作を検知して画像を左右上下に移動する方法を学べます。

フレームレートを設定して、動作の滑らかさを調整する方法を学べます。

画像の移動範囲を制限する方法を学べます。

画像と画像の衝突を検知する方法を学べます。

画像を管理する際に役立つスプライトの使い方を学べます。

沢山の画像を一括管理する際に役立つスプライトグループの使い方を学べます。

インベーダーゲームのゲーム画面を作成する方法を学べます。

画面上に味方の宇宙船画像を配置する方法を学べます。

画面上の味方宇宙船から敵宇宙船に向けて弾丸を発射する方法を学べます。

画面上に敵宇宙船を配置する方法を学べます。

複数の敵宇宙船から味方宇宙船に向けてランダムに弾丸を発射する方法を学べます。

宇宙船と弾丸との衝突を検知する方法を学べます。

宇宙船と弾丸が衝突した際に、宇宙船が爆発しているように見せる方法を学べます。

BGMの設定や効果音を設定する方法を学べます。

ゲーム開始時にゲームスタートまでの時間をカウントダウンをする方法を学べます。

ゲームオーバー及びゲームクリア時に所定の画面に遷移する方法を学べます。

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides a practical introduction to game development with Pygame, a popular library for creating 2D games in Python
Focuses on building a complete Invader game, which allows learners to apply their knowledge and create a tangible project
Covers essential Pygame functionalities, such as creating game screens, drawing shapes, handling images, and managing user input
Assumes prior knowledge of Python syntax and a working development environment, which may require additional preparation for some learners
Explores collision detection and sprite management, which are fundamental concepts in game development
Includes topics such as adding background music, sound effects, and countdown timers, which enhances the overall game experience

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

初心者向けpygameゲーム開発入門

受講者によると、Pygameの基礎を学ぶのに非常に良いコースとのことです。インベーダーゲームを実際に作成することで、学んだ知識をすぐに実践でき、理解が深まったという声が多く聞かれます。講義は分かりやすく初心者でも挫折しにくい構成になっているようです。ただし、Pythonの基本文法を事前に習得していることが推奨されており、一部では環境構築に手間取ったという意見も見られます。Pygameのより高度な機能については、このコースでは基礎に焦点を当てているため、さらなる学習が必要になるかもしれません。全体的に実践的で満足度の高いコースと言えるでしょう。
応用は別途学習が必要
"Pygameの入門としては非常に良かったですが、より複雑なゲームを作るための応用的な内容は含まれていません。"
"あくまで基礎と一つのゲーム完成まで、と割り切る必要があります。"
"このコースを終えたら、次は自分で色々試したり、他の教材を探したりしようと思います。"
基本文法を理解しておく必要あり
"コースを受ける前に、Pythonの基本的な書き方を理解しておくことが必須だと感じました。"
"Pythonの知識がゼロだと、少し難しく感じる部分があるかもしれません。"
"説明にある通り、Pythonの基本は事前に学習しておいた方がスムーズです。"
インベーダーゲーム作成が効果的
"インベーダーゲームを実際に作る過程を通して、ゲーム開発の基本的な流れが掴めました。"
"手を動かしながら学ぶスタイルなので、飽きずに最後まで取り組めました。"
"自分が書いたコードでゲームが完成した時の達成感が大きかったです!"
Pygame未経験者でも分かりやすい
"Pygameを初めて触る私でも、講師の方が丁寧に解説してくれたおかげで、内容を理解することができました。"
"本当に「0から」始める人に向けた内容で、プログラミング学習の初期段階でもついていけました。"
"講義一つ一つが短く区切られていて、集中して学べた点が良かったです。"
一部でセットアップに課題
"環境構築の箇所で、動画と同じバージョンを使わないと少しエラーが出やすいかもしれませんでした。"
"Anaconda環境を使っている場合、手順が少し異なるため注意が必要です。"
"このパートだけは、少し調べながら進める必要がありました。"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 【0から始めるPygame】Pythonによるゲーム制作の基礎とインベーダーゲーム作成 with these activities:
Pythonの基本文法を復習する
コース受講前にPythonの基本文法を復習することで、Pygameの学習がスムーズに進みます。
Browse courses on Python
Show steps
  • Pythonの基本構文(変数、データ型、制御構造など)を確認する。
  • 簡単なPythonプログラムを書いて実行してみる。
  • オンラインのPythonチュートリアルやドキュメントを参照する。
「ゲームを作りながら楽しく学べるPythonプログラミング」を読む
PythonとPygameの基礎をゲーム制作を通して学びます。
Show steps
  • 書籍を購入または図書館で借りる。
  • サンプルコードを実際に実行してみる。
  • 書籍の内容を参考に、オリジナルのゲームを制作してみる。
「Pythonゲームプログラミング」を読む
Pygameの知識を深め、ゲームプログラミングの理解を深めます。
Show steps
  • 書籍を購入または図書館で借りる。
  • Pygameに関する章を重点的に読む。
  • サンプルコードを実際に実行してみる。
Four other activities
Expand to see all activities and additional details
Show all seven activities
Pygameのサンプルコードを試す
Pygameの基本的な機能を実際に試すことで、理解を深めます。
Show steps
  • Pygameの公式サイトからサンプルコードをダウンロードする。
  • サンプルコードを実行し、動作を確認する。
  • サンプルコードを修正し、挙動の変化を観察する。
Pygameの学習記録をブログに書く
学習内容を整理し、アウトプットすることで、理解を定着させます。
Show steps
  • ブログを開設する(または既存のブログを利用する)。
  • コースで学んだ内容をまとめる。
  • ブログ記事を投稿する。
簡単なシューティングゲームを作る
コースで学んだ知識を応用して、オリジナルのゲームを作成することで、理解を深めます。
Show steps
  • ゲームの仕様(敵の動き、弾の種類、スコアなど)を決定する。
  • 必要な画像や音声素材を用意する。
  • Pygameを使ってゲームを実装する。
  • ゲームをテストし、バグを修正する。
Pygameのオープンソースプロジェクトに貢献する
Pygameのコミュニティに参加し、貢献することで、より深い知識と実践的なスキルを習得します。
Show steps
  • PygameのGitHubリポジトリを検索する。
  • バグ報告や機能改善の提案を行う。
  • コードを書いてプルリクエストを送信する。

Career center

Learners who complete 【0から始めるPygame】Pythonによるゲーム制作の基礎とインベーダーゲーム作成 will develop knowledge and skills that may be useful to these careers:
ゲームプログラマー
ゲームプログラマーは、ゲーム開発におけるプログラミングを担当し、ゲームのロジック、人工知能、グラフィックス、サウンドなどを実装します。このコースは、Pygameを使ったゲーム開発の基礎を学ぶことができるため、ゲームプログラマーを目指す方にとって非常に役立ちます。特に、ゲーム画面上に画像を配置する方法、ゲーム画面上にテキストを配置する方法、ゲーム中に音声を再生する方法、画像と画像の衝突を検知する方法などは、ゲームプログラマーにとって不可欠なスキルです。インベーダーゲームの作成を通じて、これらのスキルを実践的に学ぶことで、ゲームプログラマーとしての基礎を固めることができます。
ゲーム開発者
ゲーム開発者は、インタラクティブなエンターテイメント体験を創造します。このコースは、Pygameを使ったゲーム開発の基礎を学ぶことができるため、ゲーム開発者を目指す方にとって非常に役立ちます。特に、ゲーム画面の作成、図形や画像の配置、テキストの挿入など、ゲーム開発の基本的なスキルを習得できます。また、キーボード入力やマウス操作の検知、画像間の衝突検出など、インタラクティブなゲームを開発するために不可欠な技術も習得できます。インベーダーゲームの作成を通じて、これらのスキルを実践的に学ぶことで、ゲーム開発者としての基礎を固めることができます。
教育用ゲーム開発者
教育用ゲーム開発者は、楽しみながら学習できるゲームを開発します。このコースでPygameを学ぶことで、子供向けの簡単な教育ゲームを作成するスキルを習得できます。特に、ゲーム画面の作成、図形や画像の配置、テキストの挿入などのスキルは、教育ゲームのデザインに役立ちます。また、キーボード入力やマウス操作の検知は、子供たちがゲームを操作するためのインターフェース開発に役立ちます。インベーダーゲームの作成を通じて、これらのスキルを実践的に学ぶことで、教育用ゲーム開発者としてのスキルアップにつながります。
インタラクティブメディア開発者
インタラクティブメディア開発者は、ユーザーがインタラクションできるデジタルコンテンツを制作します。このコースでPygameを学ぶことで、インタラクティブな展示物やデジタルサイネージなどの開発スキルを習得できます。特に、ゲーム画面の作成、図形や画像の配置、キーボード入力やマウス操作の検知などのスキルは、インタラクティブなコンテンツのデザインに役立ちます。インベーダーゲームの作成を通じて、これらのスキルを実践的に学ぶことで、インタラクティブメディア開発者としてのスキルアップにつながります。
ゲームデザイナー
ゲームデザイナーは、ゲームのコンセプト、ルール、ストーリー、キャラクターなどを設計します。このコースは、Pygameを使って簡単なゲームを実際に作成することで、ゲームデザインのアイデアを具体化するのに役立ちます。特に、インベーダーゲームの作成を通じて、ゲームの面白さや難易度、バランスなどを体験的に学ぶことができます。また、ゲーム画面のレイアウトやキャラクターの配置なども、ゲームデザインの重要な要素です。このコースは、ゲームデザイナーとしての感性を磨き、実践的なスキルを習得する第一歩となるでしょう。
モバイルアプリケーション開発者
モバイルアプリケーション開発者は、スマートフォンやタブレット向けのアプリケーションを開発します。このコースは、Pygameの知識を活用して、モバイルゲーム開発の基礎を学ぶことができます。特に、ゲーム画面の作成、画像の配置、キーボード入力(タッチ操作)の検知、衝突判定などのスキルは、モバイルゲーム開発に応用できます。インベーダーゲームの作成を通じて、これらのスキルを実践的に学ぶことで、モバイルアプリケーション開発者としてのスキルアップにつながります。ただし、Pygameはモバイルプラットフォームに特化した開発環境ではないため、別途モバイル開発の知識が必要となることに注意してください。
クリエイティブコーダー
クリエイティブコーダーは、プログラミングを使って芸術的な表現やインタラクティブな作品を制作します。このコースでPygameを学ぶことで、創造的なコーディングの可能性を広げることができます。特に、図形の描写、画像の配置、アニメーション、サウンドなどのスキルは、インタラクティブなアート作品やデジタルインスタレーションの制作に役立ちます。インベーダーゲームの作成を通じて、これらのスキルを実践的に学ぶことで、クリエイティブコーダーとしての表現力を高めることができます。
VR/ARエンジニア
VR/ARエンジニアは、仮想現実(VR)や拡張現実(AR)のアプリケーションを開発します。このコースでPygameを学ぶことで、VR/AR環境におけるインタラクティブなコンテンツ開発の基礎を習得できます。特に、ゲーム画面の作成、図形や画像の配置、キーボード入力やマウス操作の検知などのスキルは、VR/ARアプリケーションのインタラクション設計に役立ちます。インベーダーゲームの作成を通じて、これらのスキルを実践的に学ぶことで、VR/ARエンジニアとしてのスキルアップにつながります。ただし、VR/AR開発には、Pygame以外にも専門的な知識が必要となることに注意が必要です。
シミュレーションエンジニア
シミュレーションエンジニアは、現実世界の現象をコンピュータ上で再現するシミュレーションモデルを開発します。このコースは、Pygameを使ってインタラクティブなシミュレーションを作成する方法を学ぶのに役立ちます。特に、図形の描写、画像の配置、キーボード入力やマウス操作の検知などのスキルは、シミュレーションの可視化や操作に役立ちます。また、画像間の衝突検出は、物理的なインタラクションをシミュレーションする際に役立ちます。インベーダーゲームの作成を通じて、これらのスキルを実践的に学ぶことで、シミュレーションエンジニアとしての基礎を築くことができます。
組み込みシステムエンジニア
組み込みシステムエンジニアは、家電製品や産業機器などに組み込まれるコンピュータシステムの開発を行います。このコースでPygameを学ぶことで、組み込みシステムにおけるユーザーインターフェースの開発スキルを習得できます。特に、ゲーム画面の作成、図形や画像の配置、テキストの挿入などのスキルは、組み込みシステムの表示機能の開発に役立ちます。キーボード入力やマウス操作の検知は、組み込みシステムの操作インターフェースの開発に役立ちます。インベーダーゲームの作成を通じて、これらのスキルを実践的に学ぶことで、組み込みシステムエンジニアとしてのスキルアップにつながります。
デジタルアーティスト
デジタルアーティストは、コンピュータを使って絵画、イラスト、アニメーションなどのアート作品を制作します。このコースでPygameを学ぶことで、インタラクティブなアート作品を制作するスキルを習得できます。特に、図形の描写、画像の配置、アニメーションなどのスキルは、デジタルアート作品の表現力を高めるために役立ちます。インベーダーゲームの作成を通じて、これらのスキルを実践的に学ぶことで、デジタルアーティストとしての表現の幅を広げることができます。
グラフィックデザイナー
グラフィックデザイナーは、視覚的なコミュニケーションを通じてメッセージを伝えます。このコースは、Pygameを使ってインタラクティブなグラフィックコンテンツを作成する方法を学ぶのに役立ちます。特に、図形の描写、画像の配置、テキストの挿入などのスキルは、インタラクティブな広告やプレゼンテーション資料の作成に役立ちます。また、キーボード入力やマウス操作の検知は、ユーザーが操作できるインタラクティブなコンテンツを作成する際に役立ちます。インベーダーゲームの作成を通じて、これらのスキルを実践的に学ぶことで、グラフィックデザイナーとしての表現の幅を広げることができます。
ゲームテスター
ゲームテスターは、ゲームの品質を保証するために、様々なテストプレイを行い、バグや不具合を発見し、報告します。このコースでPygameを使って簡単なゲームを作成することで、ゲームの構造や動作原理を理解し、より効果的なテストを行うことができるようになります。特に、インベーダーゲームの作成を通じて、ゲームの様々な要素(操作性、難易度、バランスなど)を体験的に学ぶことができます。これは、ゲームテスターとして、より専門的な知識と視点を持つ上で役立ちます。
ウェブ開発者
ウェブ開発者は、ウェブサイトやウェブアプリケーションを開発します。このコースでPygameを学ぶことで、ウェブサイトにインタラクティブなゲーム要素を組み込むスキルを習得できます。特に、ゲーム画面の作成、図形や画像の配置、キーボード入力やマウス操作の検知などのスキルは、ウェブサイトのエンターテイメント性を高めるために役立ちます。インベーダーゲームの作成を通じて、これらのスキルを実践的に学ぶことで、ウェブ開発者としてのスキルアップにつながります。ただし、このコースで学ぶPygameの知識は、ウェブ開発におけるごく一部の領域に限定されることに注意が必要です。
UI/UXデザイナー
UI/UXデザイナーは、ユーザーにとって使いやすく、快適なインターフェースを設計します。このコースは、Pygameを使ってインタラクティブなプロトタイプを作成する方法を学ぶのに役立つかもしれません。特に、キーボード入力やマウス操作の検知などのスキルは、ユーザーが操作できるプロトタイプを作成する際に役立ちます。インベーダーゲームの作成を通じて、これらのスキルを実践的に学ぶことで、UI/UXデザイナーとしての設計スキルを向上させることができます。ただし、UI/UXデザインの専門知識は、このコースだけでは習得できないことに注意が必要です。

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 【0から始めるPygame】Pythonによるゲーム制作の基礎とインベーダーゲーム作成.
この本は、Pythonを使ったゲーム開発の基礎を学ぶのに役立ちます。Pygameの基本的な使い方から、より高度なテクニックまで幅広く解説されています。コースで扱うインベーダーゲーム以外のゲーム制作にも応用できる知識が得られます。特に、ゲームの設計やアルゴリズムに関する知識を深めたい方におすすめです。

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser