Rainworld

A dark and unforgiving world, yet amidst the tragedy this game has sparked a sense of beauty in the decaying world of rainworld. This game has in a way become a part of me, and it feels really special to me. From the start of the game till the end, you fight against the ecosystem, and eventually you start to learn how the world works and what role you play.

A gif of rainworld.

After this realisation you start to become part of the ecosystem instead of fighting against it. Because of this you discover a newfound appreciation for the areas and creatures in rainworld. The game is definitely not for everyone, it is hard and unforgiving for newcomers. It will never back down and you will suffer for a long time before it starts to feel comfortable. But its special to me and many others.

Modding the game

The game felt so special for me that I wanted to discover what was hidden, not just in the world but in the code. I started digging through the code with an application called "dnspy" and learned how the creator of Rainworld, joar jakobsson, designed his classes and methods. The game is made in C# and I have had some experience with it before, but this solidified my knowledge further. I started playing around with properties, for example a rock, what happens when it hits something? What can I adjust? What happens if I increase the force the rock applies on creatures? With this playing around came the idea, what if I take the explosive force and effect from the bomb in the game and put it on the rock, and what parameters can I tweak to make it interesting?

The singularity grenade

Playing around was fun, after creating an explosion that wipes out every creature on the screen I decided to call it the singularity bomb. But it can not just be throw and boom, it has to have a cool animation and effects. So I ended up with the idea of:

  • Throw bomb.
  • Bomb lands.
  • Bomb flies up a little.
  • Bomb generates cool effects that get increasingly bigger.
  • Bomb explodes.
  • Bomb leaves behind an effect that lasts for a bit.

More to read soon...