learn and have fun developing 2D retro games using python and pygame

Overview

Retro 2D Game Development Using Python + PyGame

game

Skill up your programming skills with a walk down the memory lane. Learn how to create a retro 2D game using Python and PyGame. As part of the training, we will be creating an interactive classic 2D games to apply the different topics discussed in each lesson.


Must Haves

  • Laptop or computer powerful enough to run Visual Studio Code, and then some.
  • Internet connection, of course.
  • GitHub account. Its free! Here's a link to GitHub to create one.
  • Python. Download the latest version HERE
  • Visual Studio Code. Dowload the latest version HERE
  • The will to spend extra time and effort to learn
  • Programming knowledge ? Zero :) Yes!

Lessons and Schedules

  • Day 1 : Introduction to Python, Visual Studio Code, and GitHub.

    An introductiion to the Python programming language, virtual environments, the Visual Studio Code editor and GitHub.

  • Day 2 : Crash course in Python

    Quick discussion on the basic operations, conditional statements, loop statements, list, methods and OOP in Python.

  • Day 3 : Introduction to PyGame

    An introduction on the basics of PyGame and how to get started. Also, in this section, you will learn other tools you can use to begin your game creation journey.

  • Day 4 : Object movements and event handling

    Learn the basics of moving objects on the game screen as well as handling inputs from the user via the mouse and the keyboard.

  • Day 5 : Understanding basic game essentials

    Learn the concepts of collision detection and game architecture. We will revisit OOP as part of our game design.

  • Day 6 : Creating game objects

    Create game objects by implementing object oriented programming.

  • Day 7 : Implementing game logics and sounds

    Start incorporating logic in your game and make your game alive by adding sound effects.

  • Day 8 : Implementing game levels and special actions

    Spice up your game by adding different levels and special actions.

  • Day 9 : Game data, application logs and the cloud.

    Game data is everything. Learn how to store game data, record game logs and use cloud storage for tracking scores from your users accross the world.

  • Day 10: Finalizing and packaging your game.

    Start distributing your game. Learn how to package your games for easy installation and distribution. Bonus lesson : adding CI/CD to your GitHub repo.


Setting up your dev environment.

We will be using virtual environment in Python. The instruction to setup your working dev environment is discussed in this LINK


Follow me on twitter : @m3lles

Owner
Marvin Trilles
Engineer / Developer / Enthusiast / Blogger
Marvin Trilles
XO game with server, client and visualizer for AI bots.

XO game with server, client and visualizer for AI bots.

Ali 4 Jul 14, 2022
A comprehensive, feature-rich, open source, and portable, collection of Solitaire games.

PySol Fan Club edition This is an open source and portable (Windows, Linux and Mac OS X) collection of Card Solitaire/Patience games written in Python

Shlomi Fish 368 Dec 28, 2022
A simple game with the main idea to be: Guess The Number

GuessTheNumber GuessTheNumber is a simple game I made using Python. The main mechanic of the game is to guess the number that randomly generated from

0 Jun 24, 2022
Input-based tic tac toe game made in only python.

Tic Tac Toe Tic Tac Toe is a game in which two players seek in alternate turns to complete a row, a column, or a diagonal with either three O's or thr

Ayza 5 Jun 26, 2022
A very simple 3D maze game with ray tracing.

PytracingMaze MOST RECENT VERSION: Pytracing Maze.py Also, executable for Windows available on itch.io Simple ray tracing game in Python, based on my

FinFET 15 Dec 20, 2022
An entropy-based strategy to wordle

An entropy-based strategy to wordle

Gilles Vandewiele 24 Dec 31, 2022
A Frogger game in Python with pygame

CrockiCrocki A personal project of a simple "game" in Python to learn Pygame and Python. Requires: pygame: In Linux: pip3 install pygame In MacOS: pip

Jorge Abreu 1 Nov 07, 2021
Wordle is a web-based word game. Players have six attempts to guess a five-letter word;

Wordle is a web-based word game. Players have six attempts to guess a five-letter word; feedback is given for each guess, in the form of colored tiles, indicating when letters match or occupy the cor

Abhishek 2 May 21, 2022
An open source Python library for the Snake retro game.

An open source Python library for the Snake retro game.

3 Jul 13, 2021
Minecraft Bedrock Server Control GUI

A control dashboard to monitor and control your minecraft bedrock dedicated server through an easy user interface. Created by Nathan-Busse 13 January 2022 Made with Python 3.8

Nathan Busse 3 Dec 11, 2022
A python snake game based on pygame.

PySnake A python snake game based on pygame. Requirements Package version pygame = 2.1.2 opencv-python = 4.5.1.48 Run Windows python main.py Linux &

2 Jan 31, 2022
This is a simple rock paper scissor game created with python.

This is a simple rock paper scissor game created with python.

Fayas Noushad 3 Feb 04, 2022
OS Algo Visualization - Operating system algorithm visualization using python pygame library

OS_Algo_Visualization Operating system algorithm visualization using python pyga

Krushang Satani 2 Feb 17, 2022
Lucky Balls is gambling game where user try to guess 6 numbers from 1 to 48 that computer has picked.

LUCKY BALLS Lucky Balls is gambling game where user try to guess 6 numbers from 1 to 48 that computer has picked. INSTRUCTIONS User input his bet, tha

rile037 2 Dec 28, 2021
Repository with console python implementation of Simple Artificial Life (simplified MAS) and Conway's game of life

artificial-life-game Repository with console python implementation of Simple Artificial Life (simplified MAS) and Conway's game of life Installation c

Vladislav 6 Nov 14, 2022
AutoPilot is a game where the player controls a car and tries to get the highest score he can while not dying under falling cement blocks.

AutoPilot AutoPilot is a game where the player controls a car and tries to get the highest score he can while not dying under falling cement blocks. C

Enoc Mena 1 Nov 17, 2021
Made by Ashish and Avinash-sord12k. Powered by pygame

Spook_alle About -Made by Ashish (Github: Ashish-Github193) and Avinash-sord12k Version - BETA v_1.0 /1-11-2021/ (game is at its base version more ite

Ashish Kumar Jha 1 Nov 01, 2021
TicTacToc - Simple TicTacToc game played by minimax algorithm

TicTacToc simple TicTacToc game played by minimax algorithm. This app is based o

5 Apr 05, 2022
A car learns to drive in a small 2D environment using the NEAT-Algorithm with Pygame

Self-driving-car-with-Pygame A car learns to drive in a small 2D environment using the NEAT-Algorithm with Pygame Description A car has 5 sensors ("ey

Henri 3 Feb 01, 2022
A first-person shooting game developed by using OpenGL

OpenGL-MazeSurvivor-FirstPerson Shooting Game This application named ‘MAZE SURVIVOR’ is a first-person shooting game that finished within a month. It

JunHong 2 Jan 04, 2023