Games

Here are games I’ve developed or worked on:


Gwen’s Getaway

Puzzle game by Ubisoft RedLynx

  • For: Ubisoft RedLynx
  • Year: 2020-2023
  • Team: Me as a client programmer, see rest of the team in in-game credits
  • Tools: C#, Unity3D
  • Status: Soft launched

Renovate summer cottages with Gwen and Reina and discover mysteries along the way. To ensure utmost structural integrity of your cottage, you build it out of pure stars, conveniently obtained by completing various puzzles (of collapse-match style).

I was the main programmer on storytelling / renovation portion of the game and contributed to various other parts.

Official website


Bukkit Rokkit

Assembly 2023 gamedev entry, 🥈2nd place

  • For: Assembly gamedev
  • Year: 2023
  • Team: Programming by me, 3D by Jenny Tirkkonen, music by AKRAS
  • Tools: C#, Unity3D, HDRP, DOTS
  • Status: Finished

Continue the story of Animal Candy Factory and launch your improvised rocket to space, in search of fabled candy planets your employer is looking forward to blow up and haul the pieces back home. For unknown reasons, the local deep-space fauna seems to be greatly opposed to your ambitions, leaving you no choice but to fight back. Harvesting minerals from asteroids blocking your way, you quickly manufacture weapons such as the PFG (Puffer Fish Gun!) and S.I.I.K.A launcher, which are optimal for dealing with the Space Furrets and Guinea Bees you seem to have encountered.

We crafted this 3D shoot ‘em up for all the action afficionados and danmaku dancers out there. At Assembly 2023, this demographic was represented well-enough that we walked out with a silver medal and a box of cereal. Much obliged!

thumb

Assembly Summer 2023 results
Game download (Windows)


Awesome Animal Candy Factory / Erinomaiset Eläinnamit Ky

Assembly 2022 gamedev entry, 🏆1st place

  • For: Assembly gamedev
  • Year: 2022
  • Team: Programming by me, 3D by Jenny Tirkkonen
  • Tools: C#, Unity3D
  • Status: Finished

How is gummy formed? Did he place down six pieces of chocolate or only five? Well to tell you the truth in all this excitement I kinda lost track myself. But being this is the Awesome Animal Candy Factory, the most efficient sweets manufacturing plant in the world, all these questions seem fairly meaningless. What actually matters is producing enough sugary propellant to take us and the candy rocket to the moon. The expedition will be a great success, this I swear on my pride as the Company Man. And no dachshund will be left behind.

AACF might seem like a puzzle game about making different color patterns by dropping blocks, but that’s like saying a sphere is reasonably accurate approximation for a cow. Visitors at Assembly seemed to agree with these puzzling statements, as we walked home with the gold trophy!

thumb

Assembly Summer 2022 results
Game download (Windows)


South Park: Phone Destroyer

Mobile action/strategy game by Ubisoft RedLynx

  • For: Ubisoft RedLynx
  • Year: 2017-2020
  • Team: Me as a gameplay programmer, see MobyGames credits for rest of the team
  • Tools: C#, Unity3D
  • Status: Live game

Assume the role of New Kid in South Park universe, who has the mysterious power to summon and command other kids dressed as Cowboys, Indians, Aliens and more in play battles. Deploy your troops tactically and watch them automatically fight against the other Phone Commander’s minions, activate special abilities and use spells to beat the opponent, destroying their phone so it cannot be used for evil anymore.

The game features a long single player story, but is best enjoyed by challenging other players in online matches. Once you’re mastered the fundamentals, you can also create or join a team to participate in week long Team vs Team wars to reap big rewards and truly become a feared Phone Destroyer.

Official website


Hot Doggety! / Mäyris

Assembly 2015 gamedev entry, 🥈2nd place

  • For: Assembly gamedev
  • Year: 2015
  • Team: Programming by me, 3D by Jenny Tirkkonen, UI by Heini Kärkkäinen, SFX by Juuso Heikkilä
  • Tools: C#, Unity3D
  • Status: Assembly version finished

Our take on the classic snake game. Dogs are cute, snakes are icky, the result is clear: our game features an ever-growing dachshund with a sweet-tooth that cannot be satisfied. The longer weenie you get, the more people you’ll make jealous on the global leaderboard. A few powerups add more chaos to the mix. Ever seen a dog wear a propeller hat? Maybe you have, but I bet you haven’t seen one flying over itself using the said hat!

thumb

More pics
Assembly Summer 2015 results
Download the game (Windows)
Download the game (Android)


Dance Tricks

DDR-style dance game

  • For: Trix Games Oy
  • Year: 2010 – 2013
  • Team: 3 people + many supporting
  • Tools: C++, customised Stepmania engine
  • Status: Abandoned

A dance game following in the footsteps of Dance Dance Revolution and In the Groove. Main selling point is to offer more polished content for existing players of the genre, as we haven’t seen any new 4-panel dance games aimed at home players in quite a while.

thumb

thumb


Animated tutor dancer

For dance games

  • For: Master’s thesis in Aalto University, Trix Games Oy
  • Year: 2013 – 2014
  • Team: Programming by me, art by Jenny Tirkkonen
  • Tools: C#, Unity3D
  • Status: Finished

I created a system in which a procedurally animated 3D character can play through dance game stepcharts in the optimal way. The idea is to be able to show to a new player how a particular song in the game can be played, or help advanced players decipher tricky step patterns in harder songs. The implementation consists of two main modules: an AI which finds the optimal play, and the dancer, which demonstrates the play in real time. See my master’s thesis from Aalto University for implementation details.

thumb


Destroy Tunes

Shoot ‘em up with a dance game theme

  • For: Just for fun
  • Year: 2013
  • Team: Me
  • Tools: Java, LibGDX
  • Status: Finished

A shoot ‘em up game, in which you are tasked to assault dance game stepcharts. Destroy as many enemy arrows as you can to earn a high score, and dodge miniature mines launched at you by the enemy arrows. Throughout the levels, various collectable items are available to aid your progress. Gunfire and explosions are synchronized to the music, so by loose definition you could also call this a rhythm game.


Air Hockey

For a touch screen table

  • For: Experimental UIs course in Aalto University
  • Year: 2012
  • Team: 2 people
  • Tools: C#, WPF
  • Status: Finished

Control a virtual air hockey mallet with your index finger and outplay our opponent. Five levels with various obstacles are available.


Shape Matching Game

Bend to various poses in this Kinect game

  • For: Experimental UIs course in Aalto University
  • Year: 2012
  • Team: Me
  • Tools: Java, Processing, OpenNI
  • Status: Finished

This game tracks your pose with the Microsoft Kinect camera. The objective is to hit all markers present on the screen with your hands, feet and head, as quickly as possible.


Isometric RPG engine

16-bit style

  • For: C++ course in Aalto University
  • Year: 2011
  • Team: 3 people
  • Tools: C++, ClanLib
  • Status: Finished

We made this for a C++ course in Aalto. The game engine reads Tiled map editor format, and character interaction is handled with Lua scripts. Theoretically you could write an RPG with it, in practice only a few features we showcased in our test game were implemented. Sprites of the test game in the screenshot are from Squaresoft’s famed SNES RPGs.

thumb


Small demos / simulations

  • For: Computer animation course in Aalto University
  • Year: 2012
  • Team: Me
  • Tools: C++, OpenSceneGraph
  • Status: Finished

Here’s some real-time simulations I made for school. First up, simulation of piece of cloth falling on a table:

Then, a box with bunch of balls dropping to it, and bouncing off each other:

And some procedural walk cycles using two-bone inverse kinematics: