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
Minecraft.nix - Command line Minecraft launcher managed by nix

minecraft.nix Inspired by this thread, this flake contains derivations of both v

12 Sep 06, 2022
Replicating Minecraft World Generation in Python

Minecraft World Generation in Python This is an attempt to replicate Minecraft world generation in Python. This is part of an article published on Med

Bilal Himite 159 Dec 19, 2022
Implementation of Conway's game of life in python.

👾 👨🏻‍💻 Conway's Game of Life 👨🏻‍💻 👾 by FranciscoCharles An interactive simulator that implements the standard Conway Game of Life with a simpl

3 Oct 01, 2021
Tic-Tac-Toe - Tic-Tac-Toe game build With Python

Tic Tac Toe This game is very popular amongst all of us and even fun to build as

PyLaboratory 0 Feb 06, 2022
2DMC is an abrrieviation for 2 Dimensional Minecraft.

2DMC 2DMC is an abrrieviation for 2 Dimensional Minecraft. This idea is originally created and implemented by Griffpatch on Scratch. This is a persona

DaNub 5 Nov 06, 2022
Ultimaze est un jeu en 2.5D, réalisé dans le cadre d'un projet de NSI.

Ultimaze Ultimaze est un jeu en 2.5D, réalisé dans le cadre d'un projet de NSI. La consigne était d'utiliser la librairie pygame pour créer un jeu en

parlabarbedeMerlin 3 Sep 17, 2022
Bingo game now in python play as much you want :) no need to give me credit it's open as fuck

Bingo-py-game A game coded with Python Introduction This is a Terminal-based game currently in its initial stage. I am working on adding more efficien

Frey 5 Aug 12, 2021
Pendulum Simulation using Pygame

Pendulum project, built using pygame and math modules.

3 Nov 09, 2021
MiTM proxy server for Darza's Dominion

Midnight A MiTM proxy server for Darza's Dominion, PC version. See this video for a demonstration of godmode: https://youtu.be/uoqvSxmnCJk How to use

2 Oct 24, 2022
This is a text-based snake and ladder game .

This is a text-based snake and ladder game .

AKSHAI KRISHNA A 1 Nov 01, 2021
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
My goofy little script for playing wordle

my wordle "solver" My goofy little script for playing wordle. It actually runs really slowly at first but once you've added some info (e.g. which lett

MB 3 Feb 04, 2022
A menu for pygame. Simple, and easy to use

pygame-menu Source repo on GitHub, and run it on Repl.it Introduction Pygame-menu is a python-pygame library for creating menus and GUIs. It supports

Pablo Pizarro R. 411 Dec 27, 2022
Trio Assembly Snakemake Workflow

Trio Assembly Snakemake Workflow Input HiFi reads for child in bam format Either

Juniper A. Lake 1 Jan 28, 2022
Turtle Road Crossing Game in Turtle(python module)

Turtle Road Crossing Game in Turtle(python module) In this project we have built a road crossin game in python with Object-Oriebted Programming. This

Jhenil Parihar 3 Jun 15, 2022
Un semplice Snake game , come negli anni 90!

Project-SnakeGame Un semplice Snake game , come negli anni 90! ITA VI porto un semplice giochino per i nostalgini degli anni 90 , ispirato al vecchio

Matt K Lawrence 1 Oct 17, 2021
A tool to design a planet for Galaxy Life Reborn game.

GLRBaseDesigner A program to design your planet for Galaxy Life Reborn game. Description Do you want to share your base design with friends? Now it's

jjay31 9 Dec 16, 2022
A fun discord bot for music, mini games, admin controls, economy, ai chatbot and levelling system

A fun discord bot for music, mini games, admin controls, economy, ai chatbot and levelling system. This bot was specially made for Dspark discord server.

2 Aug 30, 2022
PyGame-Tutorial - Refrence for building games in pygame

PyGame-Tutorial How to build games using the python library PyGame End result Ho

St. Mark's Computer Science Club 2 Jan 09, 2022
Snake (PyGame-based) port for Minecraft:Bedrock Edition using PEWSAPI

Snake_PEWSAPI Snake (PyGame-based) port for Minecraft:Bedrock Edition using PEWSAPI And we are not going to make any change to the original Snake sour

Azuki 1 Mar 17, 2022