Here are games I’ve developed or worked on:
Gwen’s Getaway
Puzzle game by Ubisoft RedLynx
- For: Ubisoft RedLynx
- Year: 2020-2024
- 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.
Splash Patrol
VR action game for Assembly 2024 gamedev, 🥉3rd place
- For: Assembly gamedev
- Year: 2024
- Team: Programming by me, 3D by Jenny Tirkkonen
- Tools: C#, Unity3D, URP, OpenXR
- Status: Finished
You’re a senior SPLASH PATROL cleanup technician and been tasked to tackle a problematic case of fish graffiti appearing all around the city. Equipped with a powerful water pistol, you proceed to blast off the questionable art on the walls of disgruntled homeowners. Sitting on your patrol car, your co-driver Diesel Weasel has taken this day off, but has recorded you a route around the city anyways, so you can just focus on the mastery of waterblastery.
This year we decided to try something new for Assembly gamedev and make our first VR game. Unity provides pretty good tools for this to target the main platforms like SteamVR and Meta. This game targeted Meta Quest 3, and considering limited target audience and hurdles to sideload a game to the device, I think we did well by placing at 3rd on the podium.
Assembly Summer 2024 results
Game download (Meta Quest 3)
Bukkit Rokkit
3D shoot ‘em up for Assembly 2023 gamedev, 🥈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!
Assembly Summer 2023 results
Game download (Windows)
Awesome Animal Candy Factory / Erinomaiset Eläinnamit Ky
Puzzle game for Assembly 2022 gamedev, 🏆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!
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.
Hot Doggety! / Mäyris
Action/worm game for Assembly 2015 gamedev, 🥈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!
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.
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.
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.
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: