Tag Archives: Pygame
I add more game content in this post to test the facade. This time, I want to automatically render borders when a region is updated. Objective We still edit a region as before, but now the renderer displays borders between … Continue reading
Before going to text with mixed styles, we need a better solution to render characters. In this post, I propose an approach based on the Composite pattern that allows an effortless combination of text styles. Objective Thanks to this new … Continue reading
In this post, I present text rendering with different styles (bold, italic, underline, …). Some of them are straightforward to implement thanks to Pygame; the others are more tricky! This post is part of the OpenGL 2D Facade series Objective … Continue reading
The creation of a tileset for large character sets uses a lot of memory. This post shows an approach based on the Flyweight pattern to allow their usage with minimal memory footprint. This post is part of the OpenGL 2D … Continue reading
In this post, I add music and sounds to our tank game and make use of the Observer pattern to implement it efficiently.
To merge the menu in the previous post with the tank game, I create game modes thanks to an improved Game Loop pattern.
In the previous post, we created a new level using Tiled. I show you how to load it in our game.
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!
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.