The Art of Doing: Video Game Creation With Python and Pygame
The Art of Doing: Video Game Creation With Python and Pygame, available at $79.99, has an average rating of 4.69, with 93 lectures, based on 668 reviews, and has 15551 subscribers.
You will learn about Fundamentals of the Pygame library and overall video game design. The use of Classes and Inheritance to make complex code more organized and efficient. How to create surfaces, blit images, render text, handle user input, and detect collisions. How to work with sprites, sprite groups, and more robust collision methods. How to create our own tile map and read a tile map to design a game level. How to use 2 dimensional vectors to handle complex platformer motion such as running and jumping under gravity and friction. How to add custom character animations using sprite sheets to help make our games really come to life. How to use collision masks to have pixel perfect collisions when needed. Create 7 awesome games in total! 4 that are very beginner friendly, 2 that are intermediate, and 1 that is advanced. This course is ideal for individuals who are Beginner Python developers curious about video game design and the Pygame library. or Beginner Python developers looking to strengthen their understanding of Classes and how they can be used in larger projects. or Beginner Python developers who have a love for classic style arcade games. It is particularly useful for Beginner Python developers curious about video game design and the Pygame library. or Beginner Python developers looking to strengthen their understanding of Classes and how they can be used in larger projects. or Beginner Python developers who have a love for classic style arcade games.
Enroll now: The Art of Doing: Video Game Creation With Python and Pygame
Summary
Title: The Art of Doing: Video Game Creation With Python and Pygame
Price: $79.99
Average Rating: 4.69
Number of Lectures: 93
Number of Published Lectures: 93
Number of Curriculum Items: 93
Number of Published Curriculum Objects: 93
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Fundamentals of the Pygame library and overall video game design.
- The use of Classes and Inheritance to make complex code more organized and efficient.
- How to create surfaces, blit images, render text, handle user input, and detect collisions.
- How to work with sprites, sprite groups, and more robust collision methods.
- How to create our own tile map and read a tile map to design a game level.
- How to use 2 dimensional vectors to handle complex platformer motion such as running and jumping under gravity and friction.
- How to add custom character animations using sprite sheets to help make our games really come to life.
- How to use collision masks to have pixel perfect collisions when needed.
- Create 7 awesome games in total! 4 that are very beginner friendly, 2 that are intermediate, and 1 that is advanced.
Who Should Attend
- Beginner Python developers curious about video game design and the Pygame library.
- Beginner Python developers looking to strengthen their understanding of Classes and how they can be used in larger projects.
- Beginner Python developers who have a love for classic style arcade games.
Target Audiences
- Beginner Python developers curious about video game design and the Pygame library.
- Beginner Python developers looking to strengthen their understanding of Classes and how they can be used in larger projects.
- Beginner Python developers who have a love for classic style arcade games.
Have you learned the fundamentals of Python and then asked yourself; what’s next?
If so, consider taking this course which will start you on your journey to making your own playable, fun, and rather addicting video games using Python and the Pygame library.
So often, when students ask for advice they are told to, “Go build something” or “Get involved on a project” but have no idea what projects to build or get involved in.
This course will set you on your way! In this course I will walk you though, step by step, on how to to design the layout and the functionality of 7 unique, engaging, and most importantly, FUN games. By the end of this course, I promise that you will be coming up with your own game ideas and feel confident enough in your abilities to create them.
In my experience teaching computer science, students tend to flourish under the basics but hit a wall when we approach object oriented programming. The shift to using Classes as a way to structure code is difficult and often times students don’t have enough exposure to meaningful examples of how to use Classes to help make complex code more efficient. I believe by the end of this course, you will understand how to use classes.
This course is designed in such a way that NO KNOWLEDGE OF CLASSES is needed to start! We will begin by learning the fundamentals of the Pygame library and video game design concepts as we move onto making 4 very fun arcade style games.
-
Feed the Dragon: Using your arrow keys, move the dragon up and down, trying to eat as many gold coins as you can. The more coins you eat, the faster you move!
-
Click the Clown: Using your mouse, click the clown on your screen as he moves in random directions. With each click, he moves faster and faster!
-
Snake: Relive the glory days of cellphone gaming circa 2000 with the classic Snake style game!
-
Burger Dog: Feed a hungry pup burgers that are falling from the sky. Time your speed boosts just right to catch those burgers that are just out of reach!
We will then review/teach concepts of classes and inheritance in Python as they are crucial tools to help us take our games to the next level using Sprites and Sprite Groups. We will spend some time learning more intermediate concepts such as how to use sprites, sprite groups, and various sprite collision detection methods as we move onto making 2 intermediate level games.
-
Monster Wrangler: A heroic Knight must wrangle various monsters on the screen. Be careful to collect the right type of monster; collect the wrong one and you will be punished!
-
Space Invaders: Who doesn’t love space invaders???? Save civilization from wave after wave of impending aliens slowly (and then quickly) creeping across and down the screen in that classic Space Invader motion!
The third portion of this course will focus on more advanced topics such as creating a tile map and using/reading it to create more complex level designs, using 2 dimensional vectors to aid with more complex player movement such as running and jumping under forces of friction and gravity, and adding character animations to make our games really come to life! We will use these more advanced concepts as well as all of our previous knowledge to make one last game that will be a great final project for you to show off!
-
Zombie Knight:It’s dark, spooky, and the zombies have risen!!! In this classic style platformer, you a trusty Knight must survive night after night of zombie attacks. Jump from platform to platform. Use portals to teleport across the level. Attack zombies with your trusty sword to kill them….BUT, you must remember; zombies can always rise from the dead! Finish them off for good by stomping on them once you kill them with your sword! Most importantly, collect valuable rubies and prevent more zombies from rising!
I’m really proud of this class. I really believe it not only is a great learning experience but it is also A LOT OF FUN! I hope you consider joining and taking part in the learning.
Course Curriculum
Chapter 1: Setup and Installation
Lecture 1: Course Preview and Introduction
Lecture 2: Installing Python
Lecture 3: Installing Visual Studio Code
Lecture 4: Installing Pygame and Asset Gathering
Lecture 5: Finding All Assets For This Course
Chapter 2: Basic Pygame Tutorial
Lecture 1: Creating a Display Surface
Lecture 2: Drawing on a Display Surface
Lecture 3: Blitting (copying) Images
Lecture 4: Blitting (copying) Text
Lecture 5: Adding Sound Effects and Music
Lecture 6: Discrete Keyboard Movement
Lecture 7: Mouse Movement
Lecture 8: Continuous Keyboard Movement
Lecture 9: Movement Restrictions and Alternative Keymapping
Lecture 10: Collision Detection
Chapter 3: Game #1: Feed the Dragon
Lecture 1: Feed the Dragon Preview
Lecture 2: Feed the Dragon Setup 1
Lecture 3: Feed the Dragon Setup 2
Lecture 4: Feed the Dragon Gameplay 1
Lecture 5: Feed the Dragon Gameplay 2
Chapter 4: Game #2: Catch the Clown
Lecture 1: Catch the Clown Preview
Lecture 2: Catch the Clown Setup 1
Lecture 3: Catch the Clown Setup 2
Lecture 4: Catch the Clown Gameplay 1
Lecture 5: Catch the Clown Gameplay 2
Chapter 5: Game #3: Snake
Lecture 1: Snake Preview
Lecture 2: Snake Setup 1
Lecture 3: Snake Setup 2
Lecture 4: Snake Gameplay 1
Lecture 5: Snake Gameplay 2
Chapter 6: Game #4: Burger Dog
Lecture 1: Burger Dog Preview
Lecture 2: Burger Dog Setup 1
Lecture 3: Burger Dog Setup 2
Lecture 4: Burger Dog Gameplay 1
Lecture 5: Burger Dog Gameplay 2
Chapter 7: Intermediate Pygame Tutorial
Lecture 1: Class Basics
Lecture 2: Inheritance Basics
Lecture 3: Sprites and Sprite Groups
Lecture 4: Sprite Collide
Lecture 5: Group Collide
Chapter 8: Game #5: Monster Wrangler
Lecture 1: Monster Wrangler Preview
Lecture 2: Monster Wrangler Setup
Lecture 3: Monster Wrangler Player Class
Lecture 4: Monster Wrangler Monster Class
Lecture 5: Monster Wrangler Game Class 1
Lecture 6: Monster Wrangler Game Class 2
Lecture 7: Monster Wrangler Game Class 3
Lecture 8: Monster Wrangler Game Class 4
Lecture 9: Monster Wrangler Game Class 5
Lecture 10: Monster Wrangler Fixing a Small Error
Chapter 9: Game #6: Space Invaders
Lecture 1: Space Invaders Preview
Lecture 2: Space Invaders Setup
Lecture 3: Space Invaders Player Class
Lecture 4: Space Invaders Player Bullet Class
Lecture 5: Space Invaders Alien Class
Lecture 6: Space Invaders Alien Bullet Class
Lecture 7: Space Invaders Game Class 1
Lecture 8: Space Invaders Game Class 2
Lecture 9: Space Invaders Game Class 3
Lecture 10: Space Invaders Game Class 4
Chapter 10: Advanced Pygame Tutorial
Lecture 1: Creating a Tile Map
Lecture 2: Designing a Level
Lecture 3: Using 2 Dimensional Vectors for Player Movement Part 1
Lecture 4: Using 2 Dimensional Vectors for Player Movement Part 2
Lecture 5: Adding Gravity
Lecture 6: Adding Jumping and Wrap Around Movement
Lecture 7: Sprite Animation
Lecture 8: Collision Masks
Chapter 11: Game #7: Zombie Knight Part 1
Lecture 1: Zombie Knight Preview
Lecture 2: Zombie Knight Asset Gathering
Lecture 3: Zombie Knight Setup 1
Lecture 4: Zombie Knight Setup 2
Lecture 5: Zombie Knight Creating Our Tile Map
Lecture 6: Zombie Knight Tile Class
Lecture 7: Zombie Knight Ruby Maker Class
Lecture 8: Zombie Knight Portal Class
Lecture 9: Zombie Knight Game Class 1
Chapter 12: Game #7: Zombie Knight Part 2
Lecture 1: Zombie Knight Player Class 1
Lecture 2: Zombie Knight Player Class 2
Lecture 3: Zombie Knight Player Class 3
Lecture 4: Zombie Knight Player Class 4
Lecture 5: Zombie Knight Zombie Class 1
Lecture 6: Zombie Knight Zombie Class 2
Lecture 7: Zombie Knight Zombie Class 3
Lecture 8: Zombie Knight Zombie Class 4
Lecture 9: Zombie Knight Zombie Class 5
Chapter 13: Game #7: Zombie Knight Part 3
Lecture 1: Zombie Knight Ruby Class 1
Instructors
-
Michael Eramo
Educator, Master Teacher, Self-Taught Programmer
Rating Distribution
- 1 stars: 3 votes
- 2 stars: 3 votes
- 3 stars: 23 votes
- 4 stars: 149 votes
- 5 stars: 490 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024