Game Development


Game Development with PyGame | Real World Games

Learn PyGame by Developing Games From Scratch

4.36 (99 reviews)


11 hours


Jul 2021

Last Update
Regular Price

What you will learn

Learn the Python basics and apply them to real world projects.

Master the PyGame 2D game development.

Learn how the Object Oriented Programming is used in practice.

Create playable games, for your own sense of achievement.

Take user inputs to change the game state.

Animating game characters and the displayed text

Create 2 Player games

Playing music and import pictures inside a game


Learn PyGame by developing fun games from scratch.  This course is for everyone who has desire to learn Python and PyGame. The game complexity increases with every section and you will be able to rise your knowledge throughout the course.

You will develop amazing games and you will see how PyGame works moving things on screen and objects interaction. You will also create and import pictures used in the games and get familiar with creating randomly movable enemies, animating the game characters and playing music and sounds while playing the game.

You will use Python and Eclipse to create games with progressively increased difficulty. By the on of this course you will be able to fully design operational game including creation of objects and positioning of custom pictures and other components on the gameplay.

You will get 24/7 support on the Q&A section from our team. Go on to build several games including:

  • Brick Breaker: Design a paddle and break the brick map.

  • Snake Feeder: Learn how to display images to feed the snake and extend its length.

  • Pacman: The game talks for itself, one of the most played games worldwide. Now you will be able to create it yourself.

You will have access to a course that has over 10 hours of HD video content. Be part of our community of over 60k students worldwide and make new connections in the industry.

The course is project oriented as this is the best way to learn Python and PyGame. Instead of just learning the coding concepts, you will be applying them instantly to real world games.  All of the source code will be included in the end of each section, so you will never struggle to complete a lecture.

Here is how you will be thought how to build Python games.

  • You will first be challenged to build the entire game yourself.

  • I will show you every small detail in the cording lectures.

  • After building the game you will be asked to modify the control parameters.

Join now to get a lifetime access to this course, which includes a tone of videos and downloadable materials.

You will learn Python Object Oriented Programming concepts and be able to apply them for your own projects. Once you complete the course you will become an advanced game developer and feel comfortable to create games from scratch.


Game Development with PyGame  | Real World Games
Game Development with PyGame  | Real World Games
Game Development with PyGame  | Real World Games
Game Development with PyGame  | Real World Games




Why Learning Python for Game Development

Important Course Notes & Source Code

Install Python and Eclipse

Install PyGame

Introduction to Python

Print Objects and Data Types

Taking Inputs From the User

Logical Operations

Exercise 1: Inputs and Logical Operations

Operations with Strings

Arithmetic Operations

Comparisons and Logical Operations

If Statement

Exercise 2: If Statements


Data Structures

Python Functions and Classes

Python Void Functions

Return Functions

Exercise 1: Functions


Classes, Objects and Methods

Exercise 2: Classes



Introduction to PyGame

PyGame Basics

Naming and Filling the Game Screen

Set Screen FPS

Import Images and Music

Game 1: Guess the Number

Guess the Number Overview

Guess The Number Development

Game 2: Tic-Tac-Toe

Set Up the Tic-Tac-Toe

Set Borders

Player Turns

Main Game Loop

Restart and Run the Game

Game 3: Pokemon Puzzle

Pokemon Puzzle: Overview and SetUp

Pokemon Puzzle: Cofiguration

Pokemon Puzzle: Move Parts and End Game

Pokemon Puzzle: Create Game Board

Pokemon Puzzle: Get Images and End Screen

Pokemon Puzzle: Initial Screen Set Up

Pokemon Puzzle: Main Function Params and First Run

Pokemon Puzzle: Mouse and Keyboard Controls

Pokemon Puzzle: Game Over and Screen Update

Game 4: Skier

Skier Game: Project Set Up

Skier Game: Configuration

Skier Game: Skier Class Set Up

Skier Game: Move and Update the Skier

Skier Game: Create and Display Obstacles

Skier Game: Show Initial Game Screen

Skier Game: Main Class Initialization

Skier Game: Update Skier Position and GamePlay

Skier Game: Impact Between the Skier and the Obstacles

Game 5: Coin Sky

Catch the Cookie: Project Set Up

Catch the Cookie: Configuration

Catch the Cookie: Food Class

Catch the Cookie: Hero Class

Catch the Cookie: End Screen

Catch the Cookie: Initialization

Catch the Cookie: Main Class Set Up

Catch the Cookie: Button & Impact Detection

Catch the Cookie: Generate the Food Randomly

Catch the Cookie: Show Score and Game Over

Game 6: Flappy Bird

Flappy Bird: Game Set Up

Flappy Bird: Configuration

Flappy Bird: Pipe Class Development

Flappy Bird: Bird Class Development Part 1

Flappy Bird: Bird Class Development Part 2

Flappy Bird: Start Game Screen

Flappy Bird: End Game Screen

Flappy Bird: Initialization and Show Score Function

Flappy Bird: Set Up Main Game Class

Flappy Bird: Objects Intersection and Update

Flappy Bird: Objects Intersection Part 2 and Run Game

Game 7: Meteor Invasion

Meteor Game: Project Set Up

Meteor Game: Configuration

Meteor Game: Start Screen Interface

Meteor Game: End Screen Interface

Meteor Game: Bullet Design

Meteor Game: Asteroid Design

Meteor Game: Starship Design

Meteor Game: Run Game Interface

Meteor Game: Player Keyboard Controls

Meteor Game: Move Background Image

Meteor Game: Draw the Bullet

Meteor Game: Main Class Development and Run


Jasen16 July 2021

I'm adjusting my rating due to several reasons, 1. In the video series for skier, he doesn't tell the viewer that they have to put a double underscore eg: __ before and after the init's when creating and dealing with sprites. Also hasn't answered a single course Q&A as far as I can see and hasn't responded to personal questions I have posed regarding the learning material and problems I have encountered during my learning.

h2odev25 June 2021

The only bad thing is the format of the video, it does not allow to visualize clearly the source code.


4/18/202195% OFFExpired
6/25/2021100% OFFExpired
7/10/202195% OFFExpired
9/15/2021100% OFFExpired


Udemy ID


Course created date


Course Indexed date
Course Submitted by