Minesweeper is one of my favourite games. It has the perfect level of challenge which tickles my brain. Therefore, when I had to pick a game to recreate for my A level Computer Science coursework, it was a natural choice. Since then, I have remade the game in Pygame and Godot.
I developed my first Minesweeper clone in a game engine called MonkeyX, on the advice of my Computer Science teacher. It was a fun process, but the engine had limitations which prevented me from achieving my full vision.
In gameplay and aesthetics, it is inspired by the version of Minesweeper I grew up playing on Windows XP, but I gave it music, sound effects and a fairly brief "story".
Links:
About a year after finishing the first Minesweeper clone, whilst back at home after my first year at university, I decided to remake it in Python using the Pygame library. All of the assets were carried over from the MonkeyX version, and most of the code structure was the same.
This version has several improvements over the original. It is in Python, a widely understood language, the leaderboard function works correctly, and it works on different operating systems. However, some game modes which were in the MonkeyX version have not yet been implemented. Information about features and bugs can be found on the GitHub issues page.
Links:
In 2024, I found out about the free and open-source game engine Godot. After playing around with it for a while, I decided to remake Minesweeper in it. This time, I created an all new set of assets, including pixel art made in Aseprite and music made in GarageBand.
This version still has a lot of features missing, such as a leaderboard, a settings page and different game modes. Information about features and bugs can be found on the GitHub issues page.
Links: