Archive for the ‘ESA’ Category.

Nordic Game Jam 2017!

(Cool photo & cool cake by my girlfriend, Anni :3)

Nordic Game Jam 2017 was last weekend, and I ended up winning it with my game, Baba Is You!

I went in not really expecting much; I wasn’t initially really in the mood for making new games so the plan was to kinda feel the situation and possibly just work on ESA 2 and/or Snake Game. The theme of the jam was “Not There”, and at some point it got me thinking about “not” as an operator in programming/logic. This in turn made me think of a puzzle game where the game logic is part of the game world, and eventually this idea turned into my entry. I was expecting to run to some really hairy coding problems and not be able to finish, but hey, that very much didn’t happen!


I’m not totally sure where to take the game from here; during the event my plan was to polish it a bit and release it mostly as-is, but since people really liked it and it even raised some philosophical considerations in some players, I think I’ll be working on it further.

Download the game on!


In other news, Environmental Station Alpha’s second anniversary was also last weekend, and I almost completely forgot to announce the sale that went with that. Oh well! Let’s hope we won’t get to its 3rd anniversary before ESA 2 is done.

Next up in the indie gamedev event schedule will be No More Sweden in June; we’ll see what happens there :O

Humble Clickteam Fusion Bundle

Woop! Environmental Station Alpha is featured in the Humble Clickteam Fusion Bundle which is going on right now! Go check the bundle out, there are really cool games and tools in there:




Happy first birthday of Environmental Station Alpha! To celebrate, the game’s 50% off on Steam & Humble Store for this weekend, and the OST has a 33% discount too!


The year 2015

Well then! It’s the end of the year, as well as the beginning of the 7th year of my blog! Wow, I actually hadn’t ever counted how long the blog has been around, but that’s pretty cool, I’d say. Lots of stuff has happened over the past year (and sadly most of it not in this blog). Anyway!

Environmental Station Alpha was rated the Best PC Metroidvania of 2015 at, along with Axiom Verge and Castle in the Darkness! I’m really glad about the game’s generally pretty positive reception, even despite all the little problems and quirks that unavoidably accompany a larger game designed by a single person. As an extra-cool thing, SmiteTV, who was one of the first to stream the game, has returned with the intention to do a full LP along with his co-commentator, Madithen. There have been lots of neat LPs of the game already, of course, but what makes this one especially intriguing is that it’ll probably be headed to once it’s completed! Sweet!

This year has been pretty interesting also in the sense that in a post-ESA world I’ve found in myself the ability to concentrate on game projects for longer period of time, even during those lulls in interest that have previously driven me away from a project for months; this is neat and makes me more certain about future projects. The weekly stream I’ve been doing since …April? has also helped a lot, although I’ve also noticed a tendency of hurrying and not concentrating enough while making games on-stream due to the feeling that I need to show “cool stuff” instead of working on more technical things.

I’ve been feeling really anxious at times about things happening in different parts of the world over the past year; it definitely feels like there’s a lot of anger, frustration and bad will bubbling in people’s minds everywhere, and I’m scared of the prospect that there are people who believe that hurting others is justifiable who might eventually decide to take the law in their own hands somewhere. Let’s hope that doesn’t happen!

(The year has also had lots of great things going on, though!)

To cap this weird end-of-the-year post, here’s a list of the games I’m working on:

1. The new metroidvania – It’s the thing I’ve been mostly showing while streaming. I couldn’t help it and ended up starting to work on a new metroidvania as soon as the old one was done. What I said earlier about hurrying and not concentrating enough has affected this project the most – I feel it has a lot of potential but I also feel that there are some things that I’ll eventually have to rework pretty heavily to really make the game work. Mainly graphical stuff, though.

2. Snake game – I’ll post screenshots once I get a bit further with the project, but people who have watched the stream have probably seen bits of this. Flying on a plane and seeing snakes, that inspires me a lot. I’ve been very excited about getting this project forward! Alas, there’s a lot of stuff in the engine that’s wonderfully complicated and I feel there’ll be several problems to solve before I’ll get the game to a truly polished-feeling state. Right now there’s one aggravating graphical bug that I dread to touch.

3.-6. Various smaller games that might need a bit more work before being “announced” – Yeah, this list is pretty silly because most of these games are in a pretty early form right now. But yes, there are some secrets projects I’m slowly also developing! These are mostly smaller, too, so it might be that I’ll finish them before my next “larger” project is done. Who knows!

Happy new year!

Research Outpost update!

As is standard, the news get to this blog somewhat late, but YEAH!!!! the update is now here. It contains a new area, new bosses, new secrets and new new new new

Go to Steam and BUY THE GAME if you haven’t already! Thank you.

Special update for ESA coming 18th of October

Just that! There’ll be new content and secrets, and some much-needed bugfixes. Yay!

Steam announcement here!


I’ve been doodling some characters for a story idea which is based on a concept I’ve been pondering and working on for some years now. This story idea is basically the third iteration of the concept, although I think I want to work the second story iteration into a separate work (a comic, maybe?) ESA was such an action-oriented game that it would be cool to make a game with an emphasis on story. It could also help overcome certain fears related to expressing more emotional dialogue (I usually feel terribly self-aware if I try to do that; not uncommon but it’d be cool to get over it).

I’ve played Undertale a lot lately, what a great game! It handles some game conventions in a really fresh way and has mostly amazingly good writing, both of which are rare sights in indie games. The soundtrack is also rather good. Gushing about the game here is probably kind of redundant, seeing how much attention it has gotten, but eh, I enjoyed it and wanted to say that. Here’s the Steam page.

No More Sweden game jam 2015!

Well, that game jam was last weekend. And it was lots of fun! Swam in the ocean for the first time this Summer and talked a lot with cool people; game development tends to be not that social most of the time so these moments where I can meet other game developers stand out nicely.

During the actual jam part I started to make a simple board-gameish online game where players have different jobs with different missions and have to carry them out. One of them is a traitor, with the mission to spoil everyone else’s objectives. I didn’t get quite as far as I had hoped, only managing the basic gameplay without the actual objectives, but it was fun making an online multiplayer game again. I probably wont keep working on it, but I might revisit the concept at a later date (although I do have several projects to work on at the moment anyway).

In other news, the game development streams I’ve been doing have been really enjoyable because it’s easier to concentrate on a project when I can’t just stop the moment I feel annoyed by a bug. This has also helped working on multiple projects at once. So thanks, everyone who has joined to watch the streams!

Also, Environmental Station Alpha’s Soundtrack is now out, for $2,99! Go check it out!

Podcast about ESA with!

We discussed the game’s design and various related subjects which have also been touched slightly in the post-mortem. It was a lot of fun to talk about the game and the people at are really cool!



In other news, I’m going to make some updates sometime soonish (possibly next week?) Going to make a proper announcement a bit later. HANG ONTO YOUR SEATS!!?

Environmental Station Alpha post-release thoughts

Oh well! It’s been about a month since the game’s release and things have been going rather swimmingly, I’d say. I kind of wanted to write down some thoughts in regards to the game, it’s reception and so on. There will be spoilers, but I doubt anyone who hasn’t experienced the game some way (through Let’s Plays, Streams or actually playing it) will read this.

Where everything started; the original art to test a 32-colour palette

It’s been very interesting to see people’s reactions and feedback on the game’s difficulty. Most of the testers were people who’ve played a lot of games, so I knew beforehand that the feedback I got before release was somewhat skewed. After release I did get a lot of feedback & criticism on this aspect, and eventually implemented the easy mode as a response for the criticism. I felt that since the game had already been completed by some people who also told me they had had fun playing the game with the “original” difficulty, it wouldn’t have been a good idea to outright change the basic game experience but instead apply those changes into a whole different mode.

People on the Steam Community Hub made a really interesting point about why they felt the difficulty was frustrating – instead of the game being tough all the way through, there was seemingly a large difficulty discrepancy between boss fights and the rest of the game; this way there were players who didn’t mind the overall difficulty but would get stuck in singular encounters. Hopefully the current version works better in this sense, though. :)

I love large boss fights in games, and the game really reflects that, at least in terms of boss quantity. Boss fights can be much more unique in nature than many other parts of games of this genre, and since they’re fought (usually) only once, it’s easier to concentrate on making that singular encounter memorable. I’m especially fond of bosses that work like puzzles, which is of course a staple in adventure games. That said, there are 3 things I wish I had concentrated on a bit more while designing the bosses.
1) The actual diversity in boss designs. Many of the bosses use a similar base concept of the boss itself being stationary, and while the nature of this stationary-ness varies between them, I feel I could’ve worked out some better solutions for this. According to the general feedback people have liked how different the bosses are as-is, but of course one could always improve! I actually even changed two fights after designing them once (Station AI and Tomb Spider) to reduce the amount of bosses that do not move by themselves at all (although the latter of the two needed a redesign for other reasons as well).

What the Tomb Spider replaced. I’m not sure why the game has so many eyes.

2) The boss “puzzles”. As it is, those are nearly nonexistent in Environmental Station Alpha. My approach to game design is very freeform and I didn’t really think of any deeper design concepts while working on the game content (apart from some exceptions). This along with the fact that it’s much easier to design a boss that you just need to mow down made most of the boss fights not require that much problem-solving rather than “just” dodging and learning the boss patterns. I think I did a pretty good job compensating this lack of puzzles in the fights with interesting patterns and attacks, but again, there’s always something one could improve. :)
3) The boss difficulty curve. I only realized this after the release – since there are two immensely powerful items (Dash Booster X and the Supercharge Module), all bosses that can be fought after getting those two (or just the Supercharge module) become extremely easy. This creates a rather funky pattern where in the beginning the bosses get progressively harder (with Serpent 5 and Overgrowth being the two most difficult ones), but the ones after Multicore can be rendered practically harmless by getting the Supercharge module. My intention was that most people either wouldn’t care about the optional powerups enough or would want to keep some challenge and not use the more powerful things while fighting, say, the final boss, but of course since the game never explicitly says “btw, these are REALLY POWERFUL, try beating the bosses without them!!!” it’s understandable that most players do not approach them this way. On the other hand, maybe there’s something cathartic to be able to defeat the latter bosses with ease after the early struggles.

Talking about puzzles reminded me of some other stuff I’ve been thinking about before and after the release. The game was made using a rather crude custom-made level editor because Multimedia Fusion’s built-in level system is really terrible (imagine every room of Super Metroid having all the game code stored internally, so that if there’s a bug, all code needs to be copy-pasted to every single room (of which Environmental Station Alpha has over 200)). Since I wasn’t very good at using MMF 2 when I started working on the game, I made the level editor to only support adding and removing tiles & putting enemies and such on the map. There was no cutscene editor or ability to add custom stuff to rooms in the editor itself; everything of that nature had to be manually coded in Multimedia Fusion. This made implementing cutscenes a huge pain, which can be seen in how few of them there are, although it of course doesn’t concern cutscenes such as the intro or the ending, since those don’t take place in the actual game world.

Due to these restrictions the in-game puzzles had to be hardcoded as well, which proved to be pretty difficult and frustrating. I hadn’t really planned that many puzzles beforehand, which caused a similar effect as with the boss design that since coding puzzles into the game was such a pain, in the end there ended up not being that many of them. At some point I coded pushable blocks to the game, and these can be seen in places like the triple-shot room; the temple was meant to hold some more traditional block-pushing puzzles along with more meta “think outside of the box” -type ordeals. However, I eventually redesigned the whole temple because it wasn’t really up to the standards of the rest of the game, and decided not to include any block-pushing in time finished product. Some of the original temple puzzles can be seen in the post-endgame content, though.

It’s easier to point out things that didn’t work than things that did, but there are some things in the game that really positively surprised me. The biggest one is the hookshot – originally I disliked the idea of using a concept as ‘classic’ as a hookshot, testing out some rather weirder ideas, as seen in this gif:

After some fumbling and realizing the hookshot would be a pretty cool thing after all, I implemented it in the easiest way I knew back then. I didn’t really think much of it at the time, but I was content with how it worked. However, during testing and after reading actual player feedback it became apparent that the hookshot had turned out to be really satisfying to use, allowing for some pretty insane ~~SPECIAL STRATS~~ among other things. Part of the satisfyingness comes of course from the sweet latching sound Joonas & Niilo made for it! I’ve always really loved games where a somewhat basic item/powerup can be used or exploited to do really crazy stuff – a good example is the cape in Super Mario World, which is pretty handy even when used just to slow down the player’s fall, but becomes immensely powerful at the hands of someone who knows how to fly properly with it. Another classic example is of course shinespark in Super Metroid and other 2D Metroids that include that mechanique. The hookshot isn’t really comparable to either of these examples, but I’m still happy that it turned out to be much more useful than it initially seems! :)

There were some other powerup and gameplay ideas I toyed with but scrapped in the beginning of the design process. One of the cooler ones was zero-gravity, which would’ve been present in certain areas that were exposed directly to space. Since the player is a robot, the lack of oxygen isn’t a problem, but in these sections the player would’ve been forced to shoot in different directions to propel themselves. I’m sure the same concept had been done elsewhere already at that time, but it would’ve fit the setting. The actual reason this mechanique was scrapped is because of certain coding problems (a really silly reasoning, in hindsight! Now I almost feel a bit sad for not keeping that system in). In one of the earlier drafts of ESA, the game was set on a wreck of several smaller space stations & spaceships, requiring the player to use this zero-gravity movement system pretty often. Here’s a screenshot of said iteration:

That screenshot also portrays nicely the design of the main character; they were always supposed to be a robot, but in this higher-resolution picture you can see the “brain-tank” -design better. The sprite of the player character in ESA used to be a bit larger, but I resized it to make the scale of the station feel bigger, and to make the player’s collision mask a bit less ambiguous. Here’s the original sprite:

Somewhat related to the player’s abilities changing over time, the dash powerup actually started off as a bomb! It was fun to toy with but since I didn’t want any random drops in the game, in the end it didn’t really fit in.

The next iteration of the powerup was a shield the player could use to prevent damage. The problem with this was that I couldn’t decide how to map activating the shield into the existing button layout, along with a set of other problems such as how to portray its length and cooldown, if it would damage enemies or just deflect bullets etc. You can see the somewhat confusing way the shield worked here:

In the end, I took the “makes you invulnerable & damages enemies” idea from the shield and incorporated it in two powerups, the plasma field & the actual dash. Here’s the dash in its original form:

I didn’t plan the story that well beforehand. I had had some story ideas before of a virus that infected robots and made them act so as to infect more robots; at some point I was considering a game where the player is the aforementioned virus and must move between robots, gaining more power in order to target larger and larger robots. The idea is still kind of cool in my opinion, but it would require an engine and game world fully built around this hijacking system. I remember having this mental image of a cutscene where the player infects what would later become Serpent 5 in ESA and “ride” it to freedom from wherever the game would’ve taken place. In this way, the basic form of the story was there to some extent even if I didn’t really think of it that much. The biggest problem such a leisure style of design presented me with was figuring out a justification for the player to explore all the areas of the station. The journey from the underwater sector to the jungle sector proved to be especially tough to explain, solved in the end with two halves of a single journal. I think this design issue can still be seen somewhat in that many players seem get lost at some point about halfway through the game.

One fairly interesting thing I noticed after the game’s release was that nearly everyone I saw beat the game thought that the reason the ending is kind of a downer is because they hadn’t collected everything yet. I can understand the reasoning behind this, but since I had decided on the ending to be somewhat bleak well beforehand, I didn’t foresee at all that people would of course assume for there to be some other, happier ending. If one thinks about it, in a sense only the normal ending is actually sad – the robot “dies” in some way in any case, but in the other endings this doesn’t put others at risk. Thinking this way, the fourth ending (accessed by beating the game normally after finding the secret ending once) might be the ‘happiest’ one since in it there’s no chance of the virus spreading any further. I find portraying death as something that isn’t inherently bad interesting, and in my opinion there could be more games where someone dying isn’t necessarily a mark of the player messing up and needing to, say, find all the secrets, but instead just the way things happen to be. Something something Final Fantasy VII something.

The post-endgame puzzle section I had been pondering about for a long time. I really really love those kinds of obscure ARG-ish puzzles that the community has to collaborate on to fully solve; seeing people eventually figure out stuff like the secret stars in Braid is really amazing in my opinion, and even though I initially didn’t plan to include this much post-endgame content in the game, I did feel that it’d be cool to try to get some of the same feeling of mystery that makes the player go “I don’t understand all this, but there’s apparently much more here than is initially apparent” in the game. Being able to go all out with the puzzle design made designing them much easier compared to the relatively nonexistent puzzles of the normal game content, and I had a lot of fun coming up with some really mean tricks. The only problematic thing was that since I wasn’t totally certain how many players the game would garner, I wanted to make sure that at least someone would find out about this secret crazy puzzle stuff, and while doing so made it a bit too easy to get started with it. This resulted in a situation where pretty much every player stumbles upon the keys and whatnot and thinks “oh, this is what I must do next”, only to find some intentionally very obtuse puzzles and possibly find them off-putting since they’re so different from the rest of the game. After realizing this I did rework some of the hints to be a bit more reasonable, though. I’ll just have to make a clearer distinction between “normal” endgame stuff and “hidden” endgame stuff next time!

Fun fact: originally the very very last puzzle of the game required the player to have exactly 100% completion rate to get the secret ending; any more or less and they’d just lose instead. Getting to the secret ending with 100% requires skipping something in earlier parts of the game, like a diskette, meaning that the player would most probably have needed to re-do the whole game with this specific puzzle in mind in order to “solve” it. I still like the idea, but it will need to wait for some other game, haha.

In the end, I think I succeeded pretty well in doing what I set out to do, i.e. make a metroidvania with lots of bosses and a large world to explore. I’m thinking of sometime making something a bit similar, but we’ll see what happens; it’d be silly to promise anything at this point.

To end this huge wall of text, here are things I’ll do differently next time, assuming there’s one:
– Less tightly packed map. The world of ESA felt kind of cramped at times because there’s no empty space anywhere and the rooms are generally pretty small. Having more air, even if it didn’t serve any purpose, might help make the game world seem larger and more lively.
– Less powerful powerups & protagonist. By the end of Environmental Station Alpha the player character can literally fly and spam really powerful triple shots. I think this works somewhat well since I took that into account while designing the world, but making the player character more vulnerable and the powerups less overpowered could help make the difficulty curve neater, along with allowing the game to have some areas that are hard to get access to. This could also help make some secrets easier to hide, since the player couldn’t just fly against every wall to check for passages.
– More mobile bosses that appear less often. Reasoning explained earlier; I’d especially want to experiment with bosses that aren’t just a single unit but instead two or three co-operating entities.
– More capable level editor to allow for custom cutscenes and some scripting-like features. Pretty self-explanatory.

Thank you for reading this, I hope the text was interesting! I’ll start streaming the development of my next game once it gets far enough to be shown off; hopefully that’ll happen pretty soon. I didn’t really talk about the audio here, but obviously thanks to Roope Mäkinen for the game music, and Joonas Turner & Niilo Takalainen for the sound effects.

Environmental Station Alpha is now on Humble Store!


I attended the Exile Game Jam 2015 last week, and it was tons of fun! I made a dumb mouse-based detector that can tell if any kind of a card is put into a slot. Had lots of saunas, ate surströmming and overall had a wonderful time. Thanks lot to Anchel for offering a place to sleep at!