Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 41.5 hours on-demand video
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
Development Game Development Python Game Development

The Ultimate Guide to Game Development with Python3 (AI too)

Build Games like 8 Pool Ball, Chain Reaction, Balloon Shooter, Space Shooter, Racing Car, Angry Bird, Tetris and many!
Rating: 4.3 out of 54.3 (29 ratings)
6,811 students
Created by Sachin Kafle
Last updated 11/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Python basics like data-types, loops, decision-makings, file handling, libraries, modules, date-times etc.
  • Learn to make real world games using Python
  • How to use basic AI in the games
  • How to use best use of data structures using Python
  • Will learn advanced concepts of python like OOP, Functional Programming, Decorators etc.\
  • Make Collision Handler between game objects using maths
  • Implement Linear Algebra and conditionals from scratch
  • Learn how to create game objects using pygame
  • Learn how to use physics and materials using pymunk module
  • Learn how to use pygame
  • Learn about framerates and clock
  • Learn about how to read a documentation

Course content

11 sections • 142 lectures • 41h 34m total length

  • Preview03:21
  • Preview01:12

  • Install Python on Windows
    09:03
  • Download and setup Pycharm code editor on Windows
    10:07
  • Download Visual Studio code editor on Windows
    05:48
  • Install python on Linux Machine
    08:08
  • Download and setup Pycharm code editon on Linux (optional)
    12:31
  • How to read Python documentation
    08:27
  • Variables on Python
    13:34
  • Data Types: String, Set and Numbers
    21:42
  • Data Types: List, Dictionaty and Tuple
    17:36
  • Operators and Operands
    22:04
  • Logical Operators and Operations
    11:27
  • Comments and User Input
    15:34
  • Built-in Modules and Creating your own Modules
    19:37
  • Python "List" Data Structures
    44:18
  • Python "Dictionary" Data Structures
    14:56
  • Learn Strings and String Methods in detail
    31:46
  • String Formatting
    08:45
  • Python Indentation
    10:08
  • Python Conditionals: if...else statements
    12:24
  • Looping in Python: while Loops
    08:39
  • Looping in Python: for Loops
    19:08
  • User Defined Functions in Python
    26:29
  • Default Arguments in Python
    07:56
  • Anonymous/Lambda functions
    12:16

  • Functional Programming: lambda, map and reduce
    19:23
  • Iterators in Python
    15:58
  • Generators in Python
    17:35
  • Decorators
    20:24
  • List and Dictionary Comprehensions
    21:16
  • Classes and Objects in Python
    45:22
  • Basic Inheritance in Python
    21:25
  • Multiple Inheritance in Python
    09:01
  • Polymorphism in Python
    07:10
  • Properties
    18:19
  • Operator Overloading in Python
    26:48
  • Exception Handling
    15:00
  • File Handling
    24:20
  • __name__ == "__main__"
    08:23

  • Python "math" module
    21:53
  • Python "random" module
    26:14
  • Python "collection" module
    20:51
  • Python "os" module
    21:13

  • Introduction to Game Development
    01:12
  • Introduction to turtle module
    29:06
  • Computation using vectors and Magic methods (operator overloading)
    19:26
  • Start using turtle with simple animation
    36:17
  • Introduction to Vector class
    30:03
  • Snake Game Capstone: Creating Layouts and Handling Movements
    15:59
  • Snake Game Capstone: Make movements of Snake character
    11:10
  • Snake Game Capstone: Creating boundaries for game
    17:27
  • Pacman Game Capstone: Creating game world
    38:23
  • Pacman Game Capstone: Valid and Invalid movements for characters
    18:45
  • Pacman Game Capstone: Making movement for Pacman
    14:12
  • Pacman Game Capstone: Rendering ghosts and their movements
    11:33
  • Introduction to pygame module
    32:31
  • Let's talk about frame-rate
    09:49
  • Loading images/sprites using pygame
    13:12
  • Pygame DODGE CAR CAPSTONE: Render Player and screen
    35:14
  • Pygame DODGE CAR CAPSTONE: Rendering Enemies
    11:01
  • Pygame DODGE CAR CAPSTONE: Handling Collisions
    31:24
  • Pygame PACMAN CAPSTONE: Start creating game characters
    48:23
  • Pygame PACMAN CAPSTONE: Learning about Levels
    31:38
  • Pygame PACMAN CAPSTONE: Loading sprites and create Game Loop
    29:26
  • Pygame PACMAN CAPSTONE: Handle rotations and collisions of Sprites
    23:58
  • Pygame PACMAN CAPSTONE: Handling ghost movements
    23:37
  • Pygame PACMAN CAPSTONE: Wrap Up!!
    15:47

  • Introduction to the basic maths for Balloon Shooter
    13:31
  • Defining Properties for Balloon Class
    34:03
  • Making move method
    18:56
  • Redering the balloons
    12:58
  • Game Loop and rendering balloons
    27:15
  • What should happen when balloons hit the boundary?
    14:21
  • Creating shooter/Pointer in the Game
    19:39
  • Burst the balloons
    12:26
  • Extra feature for Pointer
    03:17
  • Rendering score
    08:41

  • Introduction to Chain Reaction
    08:23
  • Basic Math to Know for Chain Reaction game
    07:11
  • Creating a spot (in grids) and neighbors grid
    33:28
  • Initializing and drawing grid
    24:01
  • Game Loop
    02:45
  • Drawing atoms and showing present grid
    22:57
  • Handling mouse events
    12:22
  • Rendering two atoms
    09:14
  • Rendering three atoms
    28:43
  • Overflow of atoms
    12:46
  • Making atoms to vibrate and Wrapping up game!
    04:53

  • Preview07:35
  • Intro to the basic maths -- slope and distance formula
    34:37
  • Setting Project and Pygame
    12:42
  • Creating Ball class
    18:08
  • Creating Pool Table and Cue Ball
    26:00
  • Creating Ball class Objects (in Triangular format) initially
    15:16
  • Rendering Balls
    06:28
  • Adding number to each ball
    11:52
  • Adding a Cue Stick
    46:20
  • Draw border for Pool Table
    06:35
  • Moving the ball
    33:02
  • Applying force to the cue ball from cue-stick
    20:59
  • Collisions
    32:57
  • Normal ball and Cue Ball collisions
    16:09
  • Collisions between two ball
    18:14
  • Checkput and Wrap Up!!
    18:03

  • Preview01:37
  • Creating Player
    28:27
  • Loading player sprite sheets
    38:37
  • Game Loop and Handling input events
    17:22
  • Moving Up and Down for Player
    10:13
  • Adding Bullets for player
    22:44
  • Rendering Enemies for game
    22:59
  • Handling collisions between game objects
    20:14
  • Rendering score in the game
    11:03
  • Rendering "Game Over" screen
    12:52

  • Introduction to Non-Player Character (NPC)
    02:56
  • Creating Human Player class
    21:18
  • Food (Frog) for the Snake
    04:19
  • AI/Computer Player
    13:02
  • App class
    21:45
  • Check Collisions and Wrap Up!!
    18:42

Requirements

  • Any machine with OS (Windows, MacOSX, and Linux)
  • No programming background is essential (if there is, it will be useful)
  • Fair internet connection is required to install some softwares and python libraries
  • No prior knowledge of Python is required

Description

Have you ever wanted to build a game with a graphical interface but didn't know how to? Maybe you even know how to create tools on a command line but have no idea how to convert it into a graphical interface that people can click on. In this course, we will be learning Python GUI Programming + Turtle + other advanced python modules to build graphical user interfaces (GUI) and games from scratch.

Game projects covered:

1. 8 Pool Ball

2. Balloon Shooter

3. Chain Reaction

4. Space Shooter

5. Car Racing

6. Angry Bird and many more.


Basic Python course Highlights:

  1. Installing Python

  2. Running Python Code

  3. Strings

  4. Lists

  5. Dictionaries

  6. Tuples

  7. Sets

  8. Number Data Types

  9. Print Formatting

  10. Functions

  11. Scope

  12. args/ kwargs

  13. Built-in Functions

  14. Debugging and Error Handling

  15. Modules

  16. External Modules

  17. Object-Oriented Programming

  18. Inheritance

  19. Polymorphism

  20. Encapsulation

  21. Advanced Methods

  22. Iterators

  23. Closures

  24. and much more!

Who this course is for:

  • Students who want to learn python by developing modern day games like 8 Pool Ball, Chain Reaction, Angry Bird and so on

Instructor

Sachin Kafle
Founder of CSAMIN & Bit4Stack Tech Inc. [[Author, Teacher]]
Sachin Kafle
  • 4.0 Instructor Rating
  • 1,747 Reviews
  • 85,971 Students
  • 13 Courses

Sachin Kafle is a Python and Java developer, ethical hacker and social activist. His interest's lies in software development and integration practices in the areas of computation, quantitative fields of trade. His technological interests include Python, C, Java, C# programming. He has been involved in teaching since 2013.

Sachin is a engineer of Computer Science (B.E. Computer Science). He is also an instructor on his previously made some geek Youtube channel. He has been giving free classes mostly for students who have not been able to pay for expensive classes in his country.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.