Maelstrom.exe is a farming simulator controlled by console commands. You plant, grow and harvest crops to sacrifice to the Rain Sprites, who slowly bring a flood to end the age of Man. It is my submission to the GMTK 2020 Game Jam. The theme was Out of Control.
There's a video here about the design process of making maelstrom.exe, and it goes into a lot of the technical aspects of the game, covering the creation of the art, music and code pretty thoroughly. The following thoughts however, are more of a holistic reflection on how I ended up making maelstrom.exe and some things I've learned about game development.
I'm discovering that I really like making games that are atmospheric and immersive, rather than "fun", and I suppose that shows in my rankings. Honestly, I'm rather surprised that my game was so well received, as I placed 59th out of more than 5000 entries in the "Presentation" category. On the other hand, I placed something like 1600th in the "Fun" category, but overall it wasn't bad, around 250th place. I got a surprising amount of ratings too, and many nice comments from folks who seemed to enjoy my game.
Perhaps this should have been obvious from the outset, as I found myself spending the majority of time on the visual polish and UX design, and putting compelling gameplay on the backburner. That wasn't a good strategy for winning a game jam, I suppose, but I was banking on the merit of the experience I put together, hoping it would be compelling and atmospheric enough to suck someone in for a few minutes, and take them out of their day to sink into the stereophonic downpours of maelstrom.exe.
Also, I found writing the story to be surprisingly enjoyable, so I'll leave the 20 lines of its entirety here.
You have completed the game.
You can fall through switch statements to allow multiple valid inputs, like so (I really should have known this):
case "collect":
case "harvest":
string[] harvestTiles = tokens.GetRange(1, tokens.Count - 1)...
foreach (string tileidx in harvestTiles)
{
GetComponent<BoardManager>().HarvestTile(tileidx);
}
break;
I've been spending a lot of time converting my other, yet-unnamed project, over to an isometric system and boy did I introduce a lot of bugs. But it looks much nicer now (though the colours need some work)!
Before (nice and squarish)
After (less cute but more pro-looking)
After I'm done with this project though, I think I'll be trying to make more atmospheric games, and maybe release a larger version of maelstrom.exe. Right now, I'm thinking it would make a cool habit tracking app, similar to Forest, but that's a problem for later.
Anyways, thanks for reading my post, and I appreciate everyone who's been here and played my game. Thanks for making it worth the effort!