Match
2015.12.27.
Introduction
I've released a match 3 game on PC that has no mouse support. I've released a match 3 game on PC that has no mouse support. That's really the best I can explain it. If you need more than that, there's this video you can check out to learn more about the original game.
Description
So... It's a match 3 game. You can swap neighbouring gems and if you end up with 3 in a row or column, you get points and they disappear. All the other gems then all into the empty places, and new ones come in from the top to fill the board.
While I'm a little late with this release for Christmas, this is this year's winter project, if not for anything else, then because of the original game and the background of this one. You can check out last year's Christmas project here.
Creative Commons credits
Sounds used are all from freesound.org, by the following users:
- Error.wav by Autistic Lucario
- Powerup/success.wav by GabrielAraujo
- The Chime.wav by zeuss
Music used is A Himitsu - Adventures by Argofox.
Background image is Blue Winter Texture by Rachael Towne.
Usage
The game has a few dependencies that have to be in the same folder as the executable for it to run.
- 22267__zeuss__the-chime.wav
- 142608__autistic-lucario__error_-12.wav
- 242501__gabrielaraujo__powerup-success.wav
- A Himitsu - Adventures [Argofox].mp3
- bg.jpg (you should be able to change this without breaking anything, if you want to)
- help.txt
- Inconsolata.otf
The controls for the game are fairly straightforward, and are displayed in the menu.
Development
It's back to C++ for this one, for the convenience of using SDL for low level graphics drawing as well as the ease of managing the board with a 2-dimensional array of pointers.
I've reused the general purpose components from my Tetris project for rendering fonts and playing sounds. I needed some additional functionality in the SoundPlayer and MusicPlayer classes, so the versions included below are slightly newer than the ones in the other project. My next effort will probably be making all three of these components more feature rich and easy to use.
Overall development wasn't too difficult as I'm already quite familiar with everything I've used here, but it was good practice. There was a lot of time spent on looking for free music though. You may not like what I ended up with (but I had to stop looking at some point), so I've added a very easy way to turn the music off.
Downloads
Downloading the zip file that contains the executable results in a warning (at least in Chrome) as a security measure, but you can choose to "Keep" it.
2015.12.31.
Update: added an optimized version that doesn't show logs ingame, which should run better on slower machines. If you have issues before getting ingame, that's still to be fixed, unfortunately.