So I've been in a bit of a programming mood again lately. Recently I decided I wanted to remake this program from scratch, this time with smaller tiles, that could fill up the entire graph screen if wanted. More importantly, I needed to figure out an algorithm for something that I didn't even write code for in the original game- this being that whenever a row is cleared, and all the tiles above it fall down 1 row, any new matching tiles should combine, potentially causing a chain reaction of other tiles combining in that same column as well.
Obviously, this is an edge case, but arguably a very important one that should not have taken me this long to fix. With that said, the following image shows an example of this in my new Mini Tile game (which I will likely release soon):
What's important to note here is that the tiles always prioritize merging downwards first- then when they can no longer merge downwards, a tile from above drops down from where it was, attempts to merge, and so on and so forth until everything in that column has dropped. For the curious,
here are those same tiles (after the row clear, and then after the merging/condensing) as they appear in the list.
Also, here is a game using a full screen of tiles (makes the game kind of boring though):
In creating this new mini version of the game, I've come up with some ideas on how to make the original Shades CE even better; this includes fixing the bug / adding the code that I mentioned to the main game, as well as some minor graphical things to fix and update, and potentially a new difficulty setting.
You'll also probably see that I used hollow Red, Orange, and Green tiles in the screenshot to aid in knowing where you want to drop a tile; red means DON'T DROP, because the current falling tile is darker than the tile sitting below. Orange means OK, because the current falling tile is lighter than the one below. And of course, green means your tile is a perfect MATCH with the one below. I will likely be implementing something similar as a new option in the main game, to make telling the shades apart even easier.
Keep your eyes peeled for more posts here, as I will be releasing another official update very soon!