Published 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.54 GB | Duration: 3h 31m
Embrace high-performance employing quad-trees collision checking algorithms
What you'll learn
Learn how to develop a 2D multiplayer game using PyGame
Learn about solving equation of motions using software
Learn the basics about game design
Improve the performance of collision algorithms using quad-trees
Requirements
No programming experience is needed.
Description
Learn the fundamentals to build a 2d multiplayer game with PyGame and increase the performance employing a quad-tree collision checking algorithm. - We will learn how to solve the equation of motions, physics and geometry problems in Python- We will setup a Python environment on your machine to work with PyGame (virtual environment or using local libraries)- We will code the game from scratch using Python 3- We will work during the whole game development using version control with Git and the full code version will be uploaded to GitHub, you will have also the possibility to push your code version to GitHub and propose improvements.- To amplify the game performance we are going to explain how the quad-trees data structure works and we are going to implement a collision check algorithm- We will measure the performance of a naive collision checking algorithm and we will compare it with the quad-tree versionEnjoy the course and ask any question you have. I will do my best to answer and come back to you in less than 24 h. Also publish your code on GitHub since it will serve you to show to future employers that you know the basics about game designing and how to potentiate the usage of quad-tree algorithms.
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 Environment setup
Lecture 3 Set Git Repository
Lecture 4 Game Rules
Lecture 5 Moving a Particle
Lecture 6 Controlling the Movement
Lecture 7 Collision Check
Section 2: Menu and Multiplayer
Lecture 8 Select Number of Players
Lecture 9 Select Players Name
Lecture 10 Multiplayer (part a)
Lecture 11 Multiplayer (part b)
Lecture 12 Setting the Collision Distance
Section 3: Collision Check with Quad-Trees
Lecture 13 Introduction to Quad-Trees
Lecture 14 Create a Quad-Tree
Lecture 15 Insert Points in a Quad-Tree
Lecture 16 Check Collisions in a Quad-Tree
Lecture 17 Measure Performance
Python beginners and those who want to learn about high efficient collision check algorithms
TO MAC USERS: If RAR password doesn't work, use this archive program:
RAR Expander 0.8.5 Beta 4 and extract password protected files without error.
TO WIN USERS: If RAR password doesn't work, use this archive program:
Latest Winrar and extract password protected files without error.