We may earn an affiliate commission when you visit our partners.
Khan School

In this course you will be able to learn about the Game Development concepts in Python from absolute scratch up to the level where you guys will be able to make Pro Level Games. We are going to do Game development in python using pygame module of Python. Pygame is a very famous and interactive module for Game development in Python. You are going to cover the very latest concepts of Game development using pygame. In this course where we will be covering 10 different Games using pygame each introducing new and interesting concepts for you to learn.

Read more

In this course you will be able to learn about the Game Development concepts in Python from absolute scratch up to the level where you guys will be able to make Pro Level Games. We are going to do Game development in python using pygame module of Python. Pygame is a very famous and interactive module for Game development in Python. You are going to cover the very latest concepts of Game development using pygame. In this course where we will be covering 10 different Games using pygame each introducing new and interesting concepts for you to learn.

Each Game is going to help you to learn more and more interesting concepts. At the end of this course, I assure you that you will be able to create a totally new Games of your own requirements and specifications in pygame. This course covers the latest concepts of Python and pygame. I would love to hear your feedback as you're in your journey in taking this course.

For this course to start, you don't need anything. You don't even need to have any past experience of Python or any other Programming Language. We have uploaded a Python Crash course as well as Pygame Crash Course at the end that will help you gain knowledge of these two topics before you start on with the Game Development in pygame. You can start on with Python then pygame and then Game development if you are a beginner. If you already have the basic knowledge of these two prerequisites then you can directly go towards Game Development using pygame and learn all the interesting concepts we have got for you here in this course.You might encounter problems while taking this course. For this, you can directly message me and I will try my best to get back to you as soon as possible. You can ask your question(s) in Q/A Section where there will be many students who are already taking this course will answer you questions. When you done with any Game, I would definitely recommend you to upload your code and your experience with other students. You can also add more and more functionalities to your game as this is one of the prime objective of this course that you should be able to add your own functionalities in your project(game).I wish you best of Luck with this course.

Enroll now

What's inside

Learning objective

Students will be able to create very interesting and amazing games in python.

Syllabus

Setting up Python and Integrated Development Environment IDE
Dino Game
Source Code and Media File for Dino Game
Game Part - XIII
Read more
Pong Game
Initializations and Declarations
Game Part - IX
Game Part - X
Game Part - XI
Game Part - XII
GUI
Car Racing Game
Source Code and Media Files for Car Racing Game
init Function
Ball Initializations
Event Handlers
Updating Paddle Positions
Drawing the Paddles
Updating the Scores
Snake Game
Creating the Screen
Creating the Snake
Moving the Snake
Adding Boundaries
Introducing the Food
Increasing Snake Length
Displaying the Score
Brick Breaker
Source Code and Media Files for Brick Breaker Game
Game Part - VII
Game Part - VIII
Tic Tac Toe Game
Getting Started
The Main Function
Initialize Grid
Render Function
Draw Grid
Click the Board
Checking Winner
Final Touch
Flappy Bird
Defining Global Variables
The Game Image Array
Audio Sound Array
Welcome Main Screen
Main Game Play - I
Main Game Play - II
Collision Checking
Random Pipes Generation
Helicopter Game
Source Code and Media File for this Game
Game Part - I
Game Part - II
Game Part - III
Game Part - IV
Game Part - V
Game Part - VI
Moving Objects
Introduction to the Game
Game - I
Game - II
Game - III
Game - IV
Python Crash Course
Crash Course - I
Pygame in depth
Crash Course - II

Save this course

Save Make 10 Advanced Pro Games in Python to your list so you can find it easily later:
Save

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 Make 10 Advanced Pro Games in Python with these activities:
Review 'Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming'
Solidify your Python fundamentals with a comprehensive guide that covers all the essential concepts.
Show steps
  • Read the chapters on data types, loops, and functions.
  • Complete the exercises at the end of each chapter.
  • Work through the project-based tutorials.
Review Python Fundamentals
Solidify your understanding of Python basics to ensure a smooth learning experience when developing games.
Browse courses on Python Basics
Show steps
  • Review data types, loops, and functions.
  • Practice writing simple Python scripts.
  • Complete online Python tutorials.
Review Pygame Basics
Familiarize yourself with Pygame's core functionalities to accelerate your game development process.
Browse courses on Game Programming
Show steps
  • Study Pygame's documentation and examples.
  • Experiment with drawing shapes and handling events.
  • Create a simple Pygame project.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a Simple Game Mockup
Start a small game project to apply the concepts learned in the course and build practical skills.
Show steps
  • Design a basic game concept.
  • Implement core game mechanics using Pygame.
  • Add simple graphics and sound effects.
  • Test and refine your game mockup.
Follow Advanced Pygame Tutorials
Explore advanced Pygame techniques to enhance your game development capabilities.
Show steps
  • Find tutorials on topics like collision detection and AI.
  • Implement the techniques in your own projects.
  • Adapt the tutorials to your specific needs.
Contribute to a Pygame Project
Contribute to an open-source Pygame project to gain experience working in a collaborative environment and learn from other developers.
Show steps
  • Find an open-source Pygame project on GitHub.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.
  • Respond to feedback from other contributors.
Create a Game Development Blog
Document your game development journey to reinforce your learning and share your knowledge with others.
Show steps
  • Set up a blog on a platform like Medium or WordPress.
  • Write about your experiences with Pygame.
  • Share tips and tricks you've learned.
  • Engage with your readers in the comments section.

Career center

Learners who complete Make 10 Advanced Pro Games in Python will develop knowledge and skills that may be useful to these careers:
Game Programmer
A Game Programmer is responsible for writing code that brings the game to life. This role involves implementing game mechanics, artificial intelligence, and user interfaces. Game programmers work closely with game designers and artists to ensure the game functions as intended. This course helps by teaching game development using Python and Pygame. The course also helps build a foundation in creating different types of games. This experience provides the practical skills needed to tackle game programming projects. The focus on Python also helps build skills in a popular programming language.
Indie Game Developer
An independent game developer works independently or in a small team to create and publish their own games. This career involves all aspects of game development, from programming and art to marketing and publishing. This course helps build a foundation in game development using Python and Pygame, covering a range of game types. This will provides the practical skills and knowledge needed to create and launch their own games. Learning about game development, adding one's own functionalities, and sharing one's work with other students are all important for independence.
Game Developer
A game developer designs and creates video games for various platforms. This career involves programming, designing game mechanics, and collaborating with artists and designers. This course helps build a foundation in game development using Python and Pygame, covering a range of game types from Dino Game to Flappy Bird. The experience of creating ten different games provides practical skills in game design and implementation, preparing one to tackle more complex game development projects. By learning how to create games from scratch, one gains the abilities they need to create their own games.
Python Developer
Python developers specialize in using the Python programming language to build a variety of applications, from web applications to data analysis tools. This career involves writing Python code, testing, and deploying applications. This course helps build a foundation in Python programming, specifically within the context of game development. This course offers an introduction to Python and Pygame. The practical experience of creating ten games helps build a portfolio of Python projects to demonstrate skills to potential employers. The course’s focus on game development helps improve one's understanding of Python’s capabilities and its application in real-world scenarios.
Gameplay Engineer
Gameplay Engineers specialize in designing and implementing game mechanics, player controls, and interactive elements. This role involves working closely with game designers to bring their visions to life. This course helps in building a foundation in game development principles using Python and Pygame. The experience gained from creating ten different games helps improve one's skills in game design and coding. By understanding the course material, one can become a Gameplay Engineer.
Software Engineer
Software engineers design, develop, and test software applications. This career involves writing code, debugging, and working in teams to deliver software products. This course helps build a foundation in programming using Python, a versatile language used in many software development projects. By learning game development, one can improve their problem-solving skills and understanding of software architecture. The practical experience gained from creating ten different games can translate into valuable skills for software engineering roles, such as the ability to write clean and well-documented code.
Game Designer
A game designer conceptualizes and designs the rules, mechanics, and overall experience of a video game. This career involves creating game concepts, writing design documents, and working with programmers and artists to bring the game to life. This course helps build a foundation in game design by providing practical experience in creating ten different games. The process of designing and implementing these games helps improve one's understanding of game mechanics, level design, and player experience. Creating games such as Tic Tac Toe, Snake Game, or Flappy Bird, allows one to consider the design choices that make games engaging.
Serious Game Developer
Serious game developers create games for purposes beyond pure entertainment, such as training, education, or healthcare. This career involves game design, programming, and collaboration with subject matter experts. This course helps build a foundation in game development using Python and Pygame, covering a range of game types. The practical experience of creating ten different games provides a starting point in game design and implementation. Understanding how to create engaging and interactive games, as demonstrated in this course, is essential for designing effective serious games.
Educational Game Developer
Educational game developers create games that are designed to teach specific skills or concepts. This career involves game design, programming, educational content creation, and child psychology. This course helps build a foundation in game development using Python and Pygame. The practical experience of creating ten different games provides a starting point in game design and implementation. Understanding how to create engaging and interactive games, as demonstrated in this course, is essential for designing effective educational games. Creating games such as Tic Tac Toe may lead one to develop their own educational games.
Mobile Game Developer
Mobile game developers specialize in creating games for smartphones and tablets. This career involves programming, designing user interfaces, and optimizing games for mobile devices. This course helps build a foundation in game development using Python and Pygame. While mobile games are often developed using specialized engines like Unity or GameMaker, understanding the fundamentals of game programming and logic, as taught in this course, can be valuable. The experience of creating those games helps build a foundation in game design and implementation.
Technical Artist
Technical artists bridge the gap between artists and programmers in game development. This career involves optimizing art assets for games, creating tools for artists, and ensuring the game runs smoothly. This course may be useful as it provides a foundation in game development using Python and Pygame. Understanding how games are programmed can help one communicate more effectively with programmers and troubleshoot technical issues related to art assets. Gaining experience from developing games helps build an understanding of the technical constraints and requirements of game development, which is essential for a technical artist.
Web Game Developer
Web game developers create games that are played in web browsers. This career involves programming, designing user interfaces, and optimizing games for web platforms. This course may be useful by providing a foundation in game development using Python and Pygame. While web games often use technologies like HTML5, JavaScript, and WebGL, understanding the fundamentals of game programming and logic is important, as covered in this course. The ten games will help one understand the fundamentals of game programming.
Augmented Reality Developer
Augmented reality developers create applications that overlay digital content onto the real world. This career involves programming, computer vision, and designing user interfaces. This course may be useful as it provides a foundation in Python programming and game development concepts. Understanding how to create interactive and engaging experiences, as taught in this course, can be beneficial for developing augmented reality applications. This will help them solve problems related to user interaction with digital content overlaid on the real world. Creating games with Python is helpful for working with augmented reality.
Virtual Reality Developer
Virtual reality developers create immersive experiences for virtual reality platforms. This career involves programming, 3D modeling, and designing interactive environments. This course may be useful by providing a foundation in Python programming and game development concepts. While virtual reality development often uses specialized engines like Unity or Unreal Engine, understanding the fundamentals of game programming and logic, which this course covers, can be beneficial. Learning about creating interactive experiences with games prepares you for creating virtual reality.
Simulation Developer
Simulation developers create software that simulates real-world systems or processes for training, research, or entertainment purposes. This career involves programming, mathematical modeling, and designing user interfaces. This course may be useful as it provides a foundation in Python programming and game development concepts. Understanding how to create interactive and dynamic systems, as taught in the course, can be beneficial for developing simulations. Learning about Python and Pygame helps one learn about creating simulations.

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 Make 10 Advanced Pro Games in Python.
Provides a solid foundation in Python programming, covering essential concepts and syntax. It's particularly useful for beginners or those looking to refresh their Python skills before diving into game development. The project-based approach allows you to apply your knowledge in practical scenarios. This book is commonly used as a textbook at academic institutions.

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