Learn Python Game Development Making Pool Game
Published 11/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.30 GB | Duration: 11h 7m
Published 11/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.30 GB | Duration: 11h 7m
Understand how Python can be used to make games like Pool Game and Angry Bird Game
What you'll learn
Understand the basic and advanced game programming with Python, Pygame and Pymunk
Learn how to make best GUI games with Python
Learn Python by creating Pool game
Learn about how to handle physics in games using pygame python module
Requirements
Basic Python programming experience is required i.e. loops and functions
Proper internet connection is required
Description
Unleash your creativity and dive into the exciting world of game development with Python! This comprehensive course is designed for beginners and aspiring game developers to build physics-based games from scratch using the powerful Pygame and Pymunk libraries.You will start by mastering the fundamentals of Pygame, learning how to create game loops, handle events, manage sprites, and design interactive game interfaces. Next, you’ll delve into the core concepts of Pymunk, an easy-to-use 2D physics engine, to simulate realistic collisions, movements, and dynamics in your games.By combining these skills, you’ll create two complete, engaging games:Pool Game: Design a fully functional billiards game, complete with accurate ball physics, collision detection, and smooth gameplay.Angry Birds Clone: Build your version of this classic physics-based game, implementing catapult mechanics, projectile motion, and destructible structures.This hands-on course includes:Step-by-step guidance for mastering Pygame and Pymunk.Practical coding exercises and projects to solidify your understanding.Insights into game design and debugging techniques.By the end of this course, you’ll have the skills and confidence to create your own games and explore endless possibilities in game development. Whether you're a hobbyist or aiming for a career in gaming, this course is your launchpad!
Overview
Section 1: Introduction
Lecture 1 Introduction
Section 2: Basics of pygame
Lecture 2 Introduction to pygame
Lecture 3 Intro to pygame shape
Lecture 4 Drawing shapes
Lecture 5 Color codes
Lecture 6 Event loop
Lecture 7 Game logic
Lecture 8 Moving player
Lecture 9 Update screen
Lecture 10 Boundary
Section 3: Fundamental of Mathematics
Lecture 11 Distance between two points
Lecture 12 Quantities
Lecture 13 Vector
Section 4: Basics of pymunk [Important]
Lecture 14 Introduction to pymunk
Lecture 15 Pymunk attributes
Lecture 16 Pymunk Body
Lecture 17 Pymunk Boundaries
Lecture 18 Pymunk: Apply force
Lecture 19 Pymunk: Apply impulse based on angle
Section 5: Pool Game
Lecture 20 Resources for the game
Lecture 21 Boilerplate code
Lecture 22 Create Ball pymunk object
Lecture 23 Apply impulse to the ball
Lecture 24 Add friction
Lecture 25 Blit pool table
Lecture 26 Create boundary
Lecture 27 Add multiple balls
Lecture 28 Add shape to balls
Lecture 29 Change the arrangement of balls
Lecture 30 Blit balls
Lecture 31 Add cue stick
Lecture 32 Make cue stick follow cue ball
Lecture 33 Rotate cue stick
Lecture 34 Change direction of cue stick
Lecture 35 Hiding movement of cue stick during shot
Lecture 36 Apply impulse based on angle
Lecture 37 Apply power in the stick based on force
Lecture 38 Increase the force to apply
Lecture 39 Max force and change force direction
Section 6: Angry Bird game
Lecture 40 Let us start: Boilerplate code for angry bird
Lecture 41 Resources for the game
Lecture 42 Tools
Lecture 43 Loading map
Lecture 44 Setup Background
Lecture 45 Draw
Lecture 46 Blit background image
Lecture 47 Setup sling
Lecture 48 Vector and Unit Vector
Lecture 49 Handle sling
Lecture 50 Draw sling rope
Lecture 51 Manage rope length and stretch
Lecture 52 Importance of Unit Vector
Lecture 53 Bird class
Lecture 54 Bird class Implementation
Lecture 55 Red Bird class
Lecture 56 Setup Birds
Lecture 57 Draw Red Bird
Lecture 58 Remove Bird
Lecture 59 Physics class
Lecture 60 Creating static ground
Lecture 61 Physics Bird class
Lecture 62 update
Lecture 63 Update Bird path and Handle collision with Bird
Lecture 64 Adding physics to bird
Lecture 65 Moving Bird
Lecture 66 Adding animation
Lecture 67 Block class
Lecture 68 Beam class
Lecture 69 BeamGlass class
Lecture 70 Adding physics to blocks
Lecture 71 Physics for Polygon and Circle
Lecture 72 Handle bird and block collisions
Lecture 73 Pig class
Lecture 74 Setup physics for pig
Lecture 75 Add collision handler and remove pig
Lecture 76 Handle pig collision
Lecture 77 Test the game
Lecture 78 Adding button class
Lecture 79 Display button
Lecture 80 Exploding
Lecture 81 Adding physics for explosion
Lecture 82 Add explosion
Lecture 83 Check explosion
Lecture 84 Adding score
Lecture 85 Checking victory or loose state
Anyone who wants to develop games using Python,Anyone who wants to make their own 2D game.,People interested in working in the game design industry.