We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Build Asteroids using Python and Pygame

Make a real arcade game while practicing OOP, vectors, collision detection, and game loops.

What you'll learn in this Python course

Build a clone of the classic Asteroids game using Pygame and object-oriented programming concepts. This guided project will help you understand how to use Pygame to create a game loop, handle user input, and manage game state. You'll also learn how to use object-oriented programming to create game objects and manage their interactions.

Chapter List

1
Pygame
Setup and install Pygame.
2
Gameloop
Write a gameloop that renders the game at 60 frames per second.
3
Player
Create a Player class and implement movement.
4
Asteroids
Add asteroids for the player to avoid.

Join 31,599 students in the Build Asteroids using Python and Pygame course

Read reviews of their learning experiences

It was a fun project to learn about Pygame and how to develop a game

(5/5)
Jimmy Jimenez profile image

Jimmy Jimenez

United States

yea asteroids

(5/5)
Ben Sikkens profile image

Ben Sikkens

Netherlands

It was really a challenge, but very important to fix the concepts.

(5/5)
Clarence Silva Aguiar profile image

Clarence Silva Aguiar

Brazil

I feel like I didn't aquire the same kind of deeper understanding and feeling of mastery as with the other courses because a good chunk of the code is just copy pasta and I dont think I could recreate anything similar on my own. Pretty cool project though.

(3/5)
Kali  profile image

Kali

Switzerland

This was a nice and fun course. It covered everything from managing projects with Git to OOP and, of course, developing games with Pygame.

(5/5)
Andres Galarza profile image

Andres Galarza

Colombia

Such a fun project!

(5/5)
Souvik Ahmed profile image

Souvik Ahmed

Bangladesh

Good way of solidifying the things I learned in the OOP and Git lessons.

(5/5)
Zane Wagner profile image

Zane Wagner

United States

Wonderfull! A great way to experience coding in python for yourself!!

(4/5)
j moses profile image

j moses

United States

Hard enough to make you learn.

(5/5)
Marcus Salomon profile image

Marcus Salomon

United States

Showing 1-9 of 1203

or view more reviews

Mediocrity doesn't cut it anymore

The only way to become a great developer is to write a lot of code

Avoid tutorial hell

by writing a ton of code

Stay motivated with

a game-like curriculum

Build portfolio projects

to prove your skills

Delve deeper

into foundational concepts

Learn flexibly online

without interrupting your life

For 1% the price of college

to minimize your financial risk

Frequently asked Questions

Got questions? We've got answers

Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode.