Discover Python and Patterns (14): Collisions

In this post, I add enemies and I show you how to test if the tank collides one of them.

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

Discover Python and Patterns (13): Sprites

In this post, I propose to replace the rectangle in the previous program with a tank sprite, using a tileset.

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

Discover Python and Patterns (12): Command pattern

The implementation of the Game Loop pattern in the previous post is not good: I propose to use the Command pattern to get a better one. This pattern allows separating input handling and game updating.

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

Discover Python and Patterns (11): Class

I propose to introduce Python classes to implement the Game Loop pattern. Using these tools, I show how to refactor the code in the previous post to get a more robust and readable program.

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

Discover Python and Patterns (10): Keyboard

Thanks to the Pygame library we installed in the previous post, we can draw 2D graphics. In this post, I propose to introduce controls with the keyboard as well as some improvements like window centering and frame rate handling.

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

Model-View-Controller pattern with Unity

I found a very interesting post on using the Model-View-Controller pattern:

https://www.toptal.com/unity-unity3d/unity-with-mvc-how-to-level-up-your-game-development

Although the article uses Unity, it covers some very interesting general concepts.

Posted in Link | Tagged | Leave a comment

Discover Python and Patterns (9): Pygame

In the previous posts, I introduced enough of Python and patterns to start creating games with graphics using the Pygame library.

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

Discover Python and Patterns (8): Game Loop pattern

The time has come to see our first design pattern: the Game Loop Pattern! This pattern can give us many good ideas to refactor our game in a very effective way.

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

Discover Python and Patterns (7): Functions

It is now time to organize/refactor our code! When you begin, this is a strange process since the final code does the same as before. However, refactoring is the only way to create a code easy to maintain and expand.

Continue reading
Posted in Tutorial | Tagged | Leave a comment

Discover Python and Patterns (6): Random

In the previous post, the magic number is always the same. I propose now to introduce random numbers to change the magic number every time we launch the game. I also present imports and more on integers.

Continue reading
Posted in Tutorial | Tagged | Leave a comment