Category Archives: Tutorial

The source code for the tank game is available on Github!

The final code of the game created during the series “Discover Python & Patterns” is available on Github: https://github.com/philippehenri-gosselin/tankgame I also added a third level: I am working on the next series (OpenGL 2D Facade), I don’t know when it … Continue reading

Posted in Tutorial | Leave a comment

Discover Python and Patterns (29): Software Architecture

In this post, I describe the organization of the tank game code. It is not the best design one could create, there are many flaws, but there are many good ideas you can use for your projects!

Posted in Tutorial | Tagged , | Leave a comment

Discover Python and Patterns (28): Installer

We got a complete game, but we need a specific Python environment to run it. In this post, I show how to create a standalone executable and an installer!

Posted in Tutorial | Tagged , , | Leave a comment

Discover Python and Patterns (27): Music and Sounds

In this post, I add music and sounds to our tank game and make use of the Observer pattern to implement it efficiently.

Posted in Tutorial | Tagged , , | Leave a comment

Discover Python and Patterns (26): Game modes

To merge the menu in the previous post with the tank game, I create game modes thanks to an improved Game Loop pattern.

Posted in Tutorial | Tagged , , | Leave a comment

Discover Python and Patterns (25): Menu

In this post, I show how to create a menu with Pygame, using the Game Loop pattern.

Posted in Tutorial | Tagged , , , | Leave a comment

Discover Python and Patterns (24): Load levels

In the previous post, we created a new level using Tiled. I show you how to load it in our game.

Posted in Tutorial | Tagged , | Leave a comment

Discover Python and Patterns (23): Create Levels

In this post, I want to show you how to load a level created by Tiled, a free level editor.

Posted in Tutorial | Tagged | Leave a comment

Discover Python and Patterns (22): Animations

In this post, I propose to add an explosion animation when someone destroys a unit. It can be achieved in an effective way using the Observer pattern. I also add some optimization to get a smoother experience!

Posted in Tutorial | Tagged , , | Leave a comment

Discover Python and Patterns (21): Bullets

It is time to shoot with our tank and destroy the towers! We have all we need: a state to represent bullets, commands to update them, layers for the rendering, and a UI to manage all of these.

Posted in Tutorial | Tagged , | Leave a comment