Projects in Python: Get started with Python game development
4.5 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
225 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Projects in Python: Get started with Python game development to your Wishlist.

Add to Wishlist

Projects in Python: Get started with Python game development

Learn the basics of Python game development while you create your very own Space Invaders clone using Python 3.
4.5 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
225 students enrolled
Created by Tony Staunton
Last updated 2/2017
English
Curiosity Sale
Current price: $10 Original price: $25 Discount: 60% off
30-Day Money-Back Guarantee
Includes:
  • 4.5 hours on-demand video
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Create a fully featured and working game in Python which you can use for you portfolio.
  • Take your new knowledge and create more advanced games.
  • Advance their current knowledge of Python to take on larger more complicated projects.
View Curriculum
Requirements
  • Students should have a basic understanding of the Python language.
  • Have Python 3 installed.
Description

This course has over 50 lectures, is 4+ hours long and is only $25

Are you ready to save the earth from invaders from the planet python? If so, then you can take your Python skills from basic to advanced by creating a fully featured and professional Space Invaders clone called Invaders from Python.

This course is the follow-up to my hugely successful Python 3: A Beginners Quick Start Guide to Python and will take you the student from knowing the basics of the Python programming language and walk you through creating your very own Python game.

Along your journey you will learn:

  • The basic structure for a game written in Pygame
  • Python modules to manage graphics and animation
  • How to install Homebrew and Pygame
  • How to add images to your games
  • Make game objects move on screen
  • Refactoring and bug checking
  • How to respond to game events such as mouse and key presses
  • How to interact between different elements of your game
  • What are and use nested loops
  • How to create different levels of your game to make it more challenging
  • Add a score board and players high scores
  • And more...


This course has over 50 lectures and is 4+ hours long. You will start with a blank Python file and when you are finished you will have the skills to create and develop many more games and programmes as the skills you learn here are not just for game development.

Projects in Python is intended for those who already have a working knowledge of Python programming or general programming, and who want to apply their skills to games development. However, beginners may still be able to follow the course too.

The main learning drive in this course is in helping you to create your very own Space Invaders clone called Invaders from Python. Each lecture is like a level within a video game, as you move through the course you will be introduced to more and more advanced topics.

The skills you picked up along the way will give you a solid groundwork for creating bigger, more complex, and more versatile games that can be run on any platform or any operating system.

This course is fun and challenging and I am always on hand to answer questions and help out. 

Best of luck!


Who is the target audience?
  • Students who have completed a beginners Python course and are now looking to explore more advanced topics.
  • Students who are ready to jump in to Python game development and start learning.
  • Students who are coming from other programming languages and who don't want to start at the very beginning again.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
54 Lectures
04:33:04
+
Beginning our game: Creating a ship & firing bullets
19 Lectures 01:24:51


How to change our games background colour
02:14

Creating a settings class for our game
05:09

Creating the ship class
06:33

Refactoring part 1
03:50

Refactoring Part 2
03:03

Moving our ship to the right
04:10

Constant movement
05:44

Moving our ship to the left
02:39

Making our spaceship go faster
04:30

Stopping our spaceship at the screen's edge
03:13

Creating our bullet settings
01:36

Creating our bullet class
09:31

Creating our bullets group
02:45

Refactoring check events
06:01

Firing bullets
05:58

Deleting bullets
04:54

Updating our delete bullets function
03:32
+
Invaders from Python: Adding the Invaders
17 Lectures 01:13:00
Creating the alien class
06:05

Creating an instance of an alien
01:47

Making our alien appear on screen
01:35

Creating a row of aliens
06:19

Creating the fleet of aliens
07:38

Refactoring create alien
05:55

Adding in rows of aliens
08:53

How to move aliens to the right
03:26

How to know when an alien hits the screen's edge
04:49

Changing the direction of the fleet
06:24

Shooting down aliens
04:10

Repopulating the alien fleet
03:32

Changing the speed of aliens and bullets
00:36

Detecting when an alien and a ship collide
04:00

What happens when an alien reaches the bottom of the screen?
03:58

It' game over folks
02:26

Knowing when different parts of our game should run
01:27
+
Score: Whats your high score?
18 Lectures 01:55:13
Creating a button class
10:53

Creating the play button
04:38

How to make our play button work
05:00

Resetting our game
06:05

Deactivating the play button
01:28

Hiding the mouse
02:01

Refactoring bullets
04:11

Moving our game up a level
06:23

Resetting our game's speed
01:26

How to add a scoreboard to our game
12:25

Assigning points to aliens
04:50

Increasing the points score
05:43

Rounding out the score
02:10

Adding a players high score
08:49


Displaying what level a player is on
10:29


How many lives does a player have?
12:51
About the Instructor
Tony Staunton
4.3 Average rating
188 Reviews
6,182 Students
7 Courses
Reading, writing & teaching. Over 5,000 students.

Hi! I'm Tony. I love to read, write and teach and you could definitely call me a bit of geek. I love all things to do with programming, productivity, books and the internet.

Previously I have run my own software business and won several awards from, most innovative startup to best product. After finding out the hard way just how stressful growing a startup into a business can be I have researched all things to do with productivity and I love helping other become more productive and avoid the mistakes I have made.

I'm passionate about teaching and I love to hear back from my students with any questions or ideas on how to improve my courses or create new ones.

My courses teach you how to programme and become more productive and you will not believe the freedom that these skills can bring. Sign up and find out for yourself why so many people are taking and recommending my courses. I genuinely believe that I have something to offer you and if you don't agree, I'll happily refund your money. 

Sign up to my courses and join me in this amazing adventure today.