Project Moonshot

Project Moonshot is a Unity-made walking simulator for the first game jam I took part in, Game Off 2020. The theme was Moonshot, and it led to me using it in several ways: an ambitious game project, an ambitious project in the game’s world and the moon as the setting.

In the game, you wake up all alone in a strange facility. As you pick up a tablet meant for scanning and  saving texts, you set out to explore and try to figure out where you are, who you are, what you are and why the facility is deserted but operational. What is this Project Moonshot that the facility appears to have been created for?

Unfortunately, in the middle of the month of Game Off, life happened, took my project time and ran with it, forcing me to rush this over-ambitious project during the last weekend to get at least something released. The result was a duct-taped prototype with 4 out of 16 data files unfunctional for some unknown reason, an unfinished facility and an inventory interface that doesn’t show all of the text, sometimes not even when you move it to the most optimal spot on the screen.

I am planning to work on this project after Game Off, though, so there will be more to what is currently a barely serviceable mess.

You can download the game here: https://windysilver.itch.io/project-moonshot

The GitHub repository: https://github.com/WindySilver/ProjectMoonshot

No Escape

No Escape is a tiny game made with Bitsy for my Game Design course in November 2020. In the exercise that created this game, we had to familiarize ourselves with either Bitsy, Mosi or Twine, desn a level with a story or a purpose and create it with our tool of choice. Since I was already familiar with Twine, I decided to go for it with Bitsy.

The story of the level that makes up No Escape is simple: You are trapped. Nothing that you do matters.

You can play the game here: https://windysilver.itch.io/no-escape

The source code for the game can be found here: https://github.com/WindySilver/smallgames

Against Procrastination

Against Procrastination is my first proper interactive fiction game made with Twine. In it, you need to clear your to-do list while avoiding tempting procrastination activities.

Against Procrastination features numerous randomized activities, descriptions and variables that make small changes to the description – for example, in the reading activity, the genre variable has 21 different choices while the book type variable has 11! With randomized values for the length of the to-do list and the time you begin your game as well, no session is the same! Or if you do somehow find two identical sessions, you should go catch Shiny Pokémon before your god-level luck runs out.

According to Twine, the game has a total of 7576 words – although you are highly unlike to read every single on of them.

You can play the game on itch.io: https://windysilver.itch.io/against-procrastination

The source code for the game can be found here: https://github.com/WindySilver/smallgames

MathQuiz

MathQuiz is a practical work I did with my boyfriend on our Programming 1 course using C# and Jypeli during the autumn semester of 2018.

In the MathQuiz, you need to solve (more or less) tough equations with or without a timer, depending on the mode you choose. Both modes have their own point lists for top 10 scores.

You can download the game here: https://windysilver.itch.io/mathquiz

The source code: https://github.com/WindySilver/MathQuiz

Video games

The video games I have made. The source code for the projects on this page are available on GitHub and the games themselves are available on itch.io.

Interactive fiction

Against Procrastination

Against Procrastination is my first proper interactive fiction game made with Twine in autumn 2020. In it, you need to clear your to-do list while avoiding tempting procrastination activities. The game features numerous randomized activities, descriptions and variables that make small changes to the description – for example, in the reading activity, the genre variable has 21 different choices while the book type variable has 11! With randomized values for the length of the to-do list and the time you begin your game as well, no session is the same!

Other games

MathQuiz

MathQuiz is a practical work I did with my boyfriend on our Programming 1 course using C# and Jypeli during the autumn semester of 2018. In the game, you need to solve (more or less) tough equations with or without a timer, depending on the mode you choose. Both modes have their own point lists for top 10 scores.

No Escape

No Escape is a tiny game made with Bitsy for my Game Design course in November 2020. The story of the level that makes up No Escape is simple: You are trapped. Nothing that you do matters.

Project Moonshot

Project Moonshot is a Unity-made walking simulator for Game Off 2020. As you explore the facility you woke up in, trying to figure out, among other things, why it’s deserted but operational, you learn more about its crew. Unfortunately, due to time table issues manifesting mid-jam, the end result of this ambitious project was a barely serviceable prototype. Still, it’s something noteworthy and will be built upon, so it’s worthy of being on this list for now.

Story Statistics

Story Statistics (Finnish: Tarinatilasto) is a practical work I did with my boyfriend on our Programming 2 course using Java and JavaFX during the spring semester of 2019. Like the rest of the practical works for the same course, it is modeled after the example, a club register.

Unlike the example, however, Story Statistics is made for data on stories, their series and parts, as per my need to get information on my tens upon tens of pieces of flash fiction and fanfiction chapters alike neatly into one place where I can easily view, add to and edit it.

Story Statistics was originally created in Finnish only under the name Tarinatilasto, but after cleaning it for release for other users, I have created a version with an English UI for non-Finnish users.

In order to run Story Statistics, you need to have JavaFX installed on your system.

For the source code and downloads, head to the GitHub repository: https://github.com/WindySilver/Tarinatilasto/tree/En_UI

Flash fiction portfolio

These are few in my tens of pieces of flash fiction, but I deem these my very best flash fiction stories, each between 55 and 1000 words. Most of these have been written during a Flash Fiction Month (FFM for short).

Fish, Ribbons and Sherbet Ice Cream

A story from early FFM 2018, Fish, Ribbons and Sherbet Ice Cream is a story about a man trying to find out who actually killed his little sister. This involves summoning a fish demon to help him connect with his late sister’s spirit. This story was published in The Ruminations of a Multiheaded Monster.

The Janitor Gets Everywhere

A story from late FFM 2018, The Janitor Gets Everywhere is a story about a janitor who is more than meets the eye. Just like this description, it holds a Transformers reference. This story was published in The Ruminations of a Multiheaded Monster.

Who let the bees in?

Who let the bees in? is a short flash fiction from the middle of FFM 2018. As the name implies, it has bees indoors.

Kraken Earth

Kraken Earth, a challenge entry from FFM 2019, is mostly set on Kraken Earth, a version of Earth where humans are cryptids (that is, what krakens and yetis are to us) and krakens inhabit the planet. It also tells an interdisciplinary love story between two humans as one of them traverses to Kraken Earth, becoming a cryptid in the process. It is also an entry for Prose-ject‘s Little Prose.

Past Mistakes

Past Mistakes is another challenge entry from FFM 2019 and my second Little Prose entry of the month. After Bereth’s mentor dies in combat, he must fulfil her final wish: taking her ring and making things right. This leads him to a path he would have never expected to traverse.

Holographic Familiar

Far from earth, in a story from FFM 2019, a person meets a hologram that is both familiar and unfamiliar at the same time.

Dragon Warrior

A story from Prose-ject 2019, Dragon Warrior is about the love story between a proud warrior who earned the title the story is named after and her narrating beloved, the prince she guards as part of the royal guard.

Dragon Warrior

Written during Prose-ject 2019, using the visual prompt Light of Lyvaanth – Dead of Winter by Forest-Walker.

She was a warrior, one of a kind. Strong, brave and fierce unlike any other. Her fierceness eventually earned her the title Dragon Warrior, for the only ones who rivalled her in that were the archdragons themselves.

Little did I know that when I got together with her, I would find out that there was more than met the eye in that very title she carried so proudly with her head held as high as the Dragon Peaks themselves.

In hindsight, her innate proficiency at fire magic should have given it away. I guess everyone just turned a blind eye on it, saying it was just a random proficiency. After all, she was among the most honorable of our warriors and she, oh, she defended her pride like she defended the royal family. There was no person who challenged her and prevailed.

This warrior, Veriwia was her name, rose in ranks and became the captain of the royal guard. Through that, we became close, fell in love even, and as sorceress Friat, my best friend since childhood, turned down the marriage proposal after defeating sorceress Ociraviel in a duel for my marriage, we got together. We were, after all, in love, while Friat and I were best friends, nothing more, nothing less.

Then came the day when a group of assassins tried to take my life and I saw just why Veriwia loved her title so much.

In the forest where the assassination attempt took place was a fire that day and the townspeople witnessed a pale dragon carry me to safety, then disappear into the castle.

That was how I found out I was dating a dragon.

Holographic Familiar

Written during Flash Fiction Month 2019, using the flashback prompt from SurrealCachinnation (from year 2012): Nightmares during daydreams.

It felt like I had seen it before, like a nightmare during a daydream long gone. The hologram stared into my eyes like a ferocious beast, hunger in its eyes. Had it been a real being and not a hologram, I might have soiled my suit. Even now, when it was a mere hologram, I was terrified, an ancient “fight or flight” mechanism activating deep within my brains.

It felt familiar, as if I’d seen it before, even though I was sure I had never encountered this hologram in the colony ship before.

It walked closer to me, like a beast trying to smell me. The feeling of familiarity was intense and, knowing that the hologram could not hurt me, I reached out to touch the creature’s head.

When I came into contact with it, I heard a voice say, I knew you would come here someday.

I always knew.

Past Mistakes

Written during Flash Fiction Month 2019 as a challenge entry, ending up as another entry for Prose-ject‘s Little Prose. It used the flashback prompt from OnLinedPaper (from 2016): A boy’s science fair project calls down a lightning bolt.

The challenge requirements were:

  1. The story must be set at least two centuries in the past.
  2. The story must include something that was previously dead.
  3. There must be two well-defined choices and only one of them can be answered verbally.
  4. Bonus: Include the ending of the story (whether the characters get back to their original timeline or not).

Bereth groaned. His head throbbed as he sat up. Someone had knocked him out. If he only remembered what he had been doing…

He looked at the heavy object on his index finger. It was the ring that belonged to his mentor.

At the very sight of that, memories started to come back to him.

Once the ashes had cooled and everyone else had left, Bereth dug out the ring none of the heirs had agreed to surrender. In the stalemate of everyone wanting it, they had ended up settling on Bereth’s idea: If any of you cannot have it without a fight ensuing, none of you will have it. Let’s burn it with her.

Bereth was glad for that stalemate and the fact that they had agreed to burn the ring with their mother. While it was valuable for its gold, the heirs had no idea of just how valuable it was.

Of course. There had been a battle between the undead and the magicians, and Bereth’s mentor had died. But why was he wearing the ring? Bereth dug deeper into his memories.

“Bereth, if I fall in this battle, will you take my ring and make things right? I want to tell my sons that I love them one more time.”

“I will, Master. I promise you that.”

That was it. The ring meant everything to his mentor for its powers to make things right, although Bereth did not know how it worked. He was starting to remember everything: when he had found the ring from the ash, he had cleaned and hidden it, then slouched back to the inn. There, he had gathered everything he might need and taken his leave “to clean his mentor’s workspace”.

The truth was that the workspace was already clean when he had gone there. It just was the one place where his prolonged presence would not be suspicious and where he would not be disturbed.

The pain started to come back, so Bereth closed his eyes, allowing his mind to remind him of what had happened.

Once Bereth had locked himself inside the workspace after seeing a boy’s science fair project call down a lightning bolt, he took a deep breath, taking in the surreal look of the empty workspace. There was nothing left of the orderly chaos his mentor had loved – and which he had learned to love once he had learned its ins and outs.

The mere thought of it made tears burn his throat in a way no internally sustained Dragonfire ever could.

Banishing the tears, Bereth took the ring and stared at it. He would make things right. He had made that promise.

Bereth slipped the ring to his index finger and concentrated on whatever had to be done.

Then he had been knocked out. Only now Bereth dared to look around himself: he was in a livelier but less chaotic version of the workspace. The walls were not as blackened as he remembered but the place was in use. Confused, he stood up, faltering. The freshest notes were certainly written in his mentor’s handwriting, but they were dated – Bereth nearly fainted when he realized it – two centuries earlier. As he read them, he knew for certain that these were indeed the old notes he had once read.

Bereth looked at the ring. Was its power to make things right… time travel?

Out of all the things, Bereth’s mentor had warned against messing with time the most. It was the most fragile thing there was – capable of wiping whole galaxies into oblivion if messed with – and she had still worn something capable of time travel?

Perhaps that was why she had been so insistent on warning about it. She knew the risks, she must have. Yes, that made sense to Bereth. She would have never used those powers if not absolutely necessary.

Bereth looked around himself, trying to fathom the situation he was in. Panic was starting to set in; he had traveled far too deep into the past!

Hopefully, his mentor in this era would know how to direct him to the days before the fatal battle.

Meeker than back in the first days of his apprenticeship, Bereth walked to the potion lab. And there she was, just like in the pictures from the days gone by…

His mentor looked straight into his eyes from a potion and paled.

“Who are you?” she asked.

“I…” Bereth started, then decided against telling his name. It could mess everything up. “I’m a friend.”

“How did you get in? I locked the door!” his mentor hissed.

“I… I believe I’ve traveled in time,” Bereth told and showed the ring. His mentor’s eyes widened as she recognized it. “I believe I have ended up two centuries too far in the past. Can you help me reach the right time?”

“The ring doesn’t answer to such commands. It directs you straight to the time when whatever has to be changed happens.”

“But…” Bereth did not understand it. “What happened at this time?”

“I don’t know. I was hoping that you’d know, but apparently you don’t either.”

“You… In the future, you directed me to use the ring to make things right. You said that you want to tell your sons that you love them one more time.”

“Why?”

“Are you sure you want to know why?”

“I haven’t told them… they’re leaving…” Bereth’s mentor was talking to herself, ignoring her future apprentice’s presence. “Are you sure about this?”

“I know what I’ve been told. It’s up to you to decide whether you act upon it or not.”

“If the ring sent you here, there has to be a reason.” Bereth’s mentor extinguished the fire under the potion and rushed outside, leaving the man all alone.

Bereth was knocked out again. He woke up in an empty workspace.

Tears escaped his eyes. His mentor was still dead.

If anything, that trip in time had twisted the knife in the wound of grief.