Coding Games in Python(FREE)


Learn how to code Arcade games in Python!

What you will learn

Learn the fundamentals of writing 2D Arcade games in Python

Understand basic collision detection, collision resolution for top-down, ball-bouncing, and platformer games

Write games such as Tank Attacks, Brick-Breaker, Platformer Game(like Super Mario), Tetris

Description

THIS COURSE IS NOW FREE!!

Because of my busy schedule, IΒ will not be able to maintain or support this course. Udemy requires that video content must be under 2 hours to make a course free. So IΒ have unpublished most of the videos to satisfy the requirements. Please see my youtube channel for all lecture videos. Youtube Channel: @longnguyen8112

Enjoy!

Learn how to code Arcade games in Python! We will use the Python Arcade Library to code games. Arcade is a very easy to use library. It is more intuitive, requires less boiler-plate code and more Pythonic than Pygame. The library has many contributors on Github and is actively maintained with almost daily updates.

Learn to code the following games:

1) Tank Attacks: A top-down tank shooting game.

2) BrickΒ Breaker: Classic brick breaker game.

3) Platformer Game: A Mario-like side-scrolling platformer game(side scrolling, with climbing ladders and moving platforms). This game is written from scratch; we implement all of the platformer collisions and resolution without using any physics library.

4) Tetris.

And more to come soon!

We will learn the fundamentals of writing arcade games including:

1) Drawing basic shapes

2) Basic Animation


Get Instant Notification of New Courses on our Telegram channel.

Noteβž› Make sure your π”ππžπ¦π² cart has only this course you're going to enroll it now, Remove all other courses from the π”ππžπ¦π² cart before Enrolling!


3) Keyboard and Mouse inputs

4) Working with Images and Sprites

5) Animating Characters/Sprites

6) Basic Collision Detection

7) Resolving Wall Collisions for Top-Down Games

8) Shoot Bullets, Aim and Shoot at Angle.

9) Scrolling

10) Simulating Explosions

11) Adding Sounds

12) Using Tiled Map Editor to Create Game Maps/Worlds

13) Implementing from scratch Ball-Brick Collisions for Brick-Breaker Game

14)Β  Write a Platformer Game like Super Mario from Scratch(side scrolling, with climbing ladders and moving platforms)

15) Learn how to write Tetris from scratch!

English
language

Content

Python Crash Course Materials

Python Crash Course Materials

Installing the Arcade Library and Setting Up Visual Studio Code

Installing the Arcade Library and Setting Up Visual Studio Code

The Basics

Drawing Basic Shapes
Basic Animation
Bouncing Ball
Keyboard Inputs
Mouse Inputs
Sprites: The Sprite Class
Animated Sprites: Sprite Faces Left And Right
Sprites and Images: The SpriteList Class
Animated Time Sprites: How to create explosions!
(Optional) Animated Walking Sprites
YOU TRY!! LABS: Sprites/SpriteLists

Basic Collisions

Point-Rectangle Collision Detection
Rectangle-Rectangle Collision Detection
YOU TRY!! LABS: Collision Detection
Resolving Wall Collisions Part I
Resolving Wall Collisions Part II
YOU TRY!! LABS: Wall Collisions

Writing Our First Game: Tank Attacks

Preview of Our First Game: Tank Attacks
Code Template and Initial Setup: Create Player Object
Creating a Game Map Using CSV(comma separated values)
Scrolling
Shooting Bullets
YOU TRY!! LABS: Tank Shoots Crates
Create Enemies Who Shoot At Random Intervals
Aim and Shoot
YOU TRY!! LABS: Rotate and Shoot
YOU TRY!! LABS: Enemies Shoots Randomly, Equal Intervals
Sprite Collisions(e.g. Bullet Hitting Target)
Explosions
Character Respawning
Adding Sounds
Game Screens

Ball-Brick Collisions

Ball-Brick Collisions Part 1
Ball-Brick Collisions Part 2
YOU TRY!! LABS: Ball-Brick Collision Lab

Brick Breaker Game

Brick Breaker Preview
Creating the Bricks
Paddle and Ball Object
Bounce Off Bricks
Power Ups: Big Paddle
Power Ups: Fire Ball
Arcade Scaling Bug
Controlled Bouncing

A Platformer Game(like Mario) from Scratch

Platformer Preview
Using Tiled Map Editor
Creating Platformer Player
Resolving Platform Collisions Part I
Resolving Platform Collisions Part II
YOU TRY!! LABS: Platform Collisions
Add Jumping
YOU TRY!! LABS: Add Jumping to Platformer
Animating the Character
YOU TRY!! LABS: Animating the Platformer
Load New Map and Add Scrolling
Add Moving Platforms
Climbing Ladders
Adding Enemies
Finish Up Game and Some Labs

Tetris!

Tetris: Preview