Taavi Korhonen

Programmer

Time Thrall unity Unreleased

Unreleased

Platform: Pc

Engine: Unity

Time: 6 months (2024)


Time Thrall has been my longest project so far.

I did my internship for Need More Bullets while making this project.

The idea behind Time Thrall is that the player is awoken in a space ship and he must time travel to different times and fix the ship.

I also started learning shaders during this project but sadly many of them didn't make it into the game.

timethrall

Settings

tt_settings


I consider the menus and especially the settings the greatest thing I have done in any project.

The menus were fully usable with mouse, keyboard & controller.

There were animations, saving/loading, resetting, rebinding & much more in these settings.

Mission Select

tt_mission


The mission selection screen allows player to select which timeline and what kind of mission they want to go into.

There was also a difficulty slider which allows player to take on harder missions with better loot.

Arena Shooter Supreme unreal Unreleased

Unreleased

Platform: Pc

Engine: Unreal Engine 5

Time: 3 months (2023)


Arena Shooter Supreme or A.S.S for short was my first big project using Unreal Engine.

The idea behind A.S.S was that it was a retro arena shooter splitscreen game you could play with a friend.

I started the project with almost 0 Unreal Engine and blueprint experience.

ass

Settings

Ass_Settings


For A.S.S I made the menus and settings. As this was my first time doing UI in UE it was a challenge to get started.

I wanted to make these menus to look as retro as possible.

The menus for A.S.S were also 100% usable with mouse, keyboard & controller.

I remember being annoyed with the key rebind system of UE so I made my own.

Sunescape unity itch

Released: Itch.io

Platform: Pc

Engine: Unity

Time: 2 months (2023)


Sunescape was the first project where we got to polish it while studying in KAMK.

Idea behind Sunescape was that you are a scientist that is escaping from a expanding star by hopping from space station to space station.

I made the mission selection menu and the inventory system for Sunescape.

We entered Sunescape to the Assembly Summer 2023 GameDev competition and placed 5th out of 12 participants.

sunescape

Mission Select

sun_level


I made the level selection for Sunescape.

The level selection randomly selects the size & loot of the level.

There was also supposed to be a sort of biome too but we didn't have time to make it.

After completing a level there is chance to select from 2 or 3 different levels and sometimes there is only a 1 boss level.

Inventory

sun_inventory


The Inventory for Sunescape was were most of my time was used.

I found some tutorial on how to make a basic grid inventory in Unity and I used it and expanded it a lot.

Expansions I made were item stacking, splitting, dropping, picking up, equipping & swapping.

I must say I'm still proud of this inventory and myself for making it.

HUD

sun_hud


I also made the HUD of Sunescape. It is a simple HUD nothing special.

Top left shows player health and gravity gun charge amount.

Botton left shows the first 3 slots of inventory and player can change hold item usin 1,2,3 buttons on their keyboard.

Bottom right shows equiped item and all of the ammo the player is carrying.

MehuSim unity itch

Released: Itch.io

Platform: Pc VR

Engine: Unity

Time: 3 months (2023)


MehuSim was my first project where I've done anything with VR.

The idea behind MehuSim was that you are a person living in a so called Suicideflat (itsemurhayksiö) and you make some juice.

I was tasked to make the side content for this project. E.g. Tv, Radio, Rat & the gun.

There was also a plant that was supposed to make it into the project but I don't remember what happened to it.

This is one of the projects I would love to try to make again but not in VR so more players could play it.

mehusim

TV

mehu_tv


The TV in the room is fully usable and the buttons on it work as intended.

It was my first time using MP4 files as textures and switching between them.

Gun

mehu_gun


The Gun was a fun little thing to add into the project.

I used the pickup system that was made by other programmers so the player could pickup the gun.

I had to make a system which looked which hand had picked up the gun so the correct had could shoot the gun as this mechanic was not implemented in the pickup system.

It was also fun to make the material fading for the darts of the gun.

Radio

mehu_radio


The radio was a bit trickier to make than it seems. This is because the knobs are interactable and to interact with them the player must rotate them.

For my sanity our other programmer had made a similar system for the faucet in the bathroom. So I could use the same script with some little adjustments.

It is pretty difficult showing the radio working, because I do not own a VR setup and voice is hard to show from a gif.

Moo Moo Madness unity playstore

Released: Playstore

Platform: Mobile

Engine: Unity

Time: 3 months (2022)


Moo Moo Madness was the first mobile project that I have done.

Idea behind Moo Moo Madness was that you the player are a cow rancher and you must defend your cows from aliens.

During development of Moo Moo Madness I wanted to train my UI coding skills so I mainly did UI for this project.

moomoo

Store

moomoo_store


The store of Moo Moo Madness was pretty successfull in my oppinion.

I made multiple different tabs to the shop.

The thing which I'm most proud during this project was the cow skin customization. I remember that it was quite a difficult thing to do but I somehow managed to get it to work.

Also during this project I learned how to save/load values.

Entitled Roguelike Project (ERP) unity itch

Released: Itch.io

Platform: Pc

Engine: Unity

Time: 3 months (2022)


Entitled Roguelike Project (ERP) was the second project that I did during my studies.

The idea behind ERP was that the player wakes up in a sewer and he has to climb up the city to find their cat.

ERP was the project where I managed to more than menus & settings as I also did the enemies, weapons & most of the weapons for the game.

Also during ERP was the time when we decided that occasional building of the project was a good idea.

erp

Menu

erp_menu


During the development of ERP I learned that I liked to make UI.

The menus of the ERP are much cleaner than what I hade previously done, but looking back there are lots of simple mistakes.

Saving/loading was still something I didn't have time to get into so when changing scenes all the values of settings go into their defaults.

Weapons

erp_weapons


The weapons in ERP was my first time working on something other than UI during a project so I got some help from other programmer on our team.

I managed to somehow make multiple different weapons and in my oppinion they work quite well.

Enemies

erp_enemies


The enemies were my biggest challenge during development of ERP as I wanted to try my skills and ask as little help as possible.

Because of my stubbornness the enemies are quite dumb. They do not have any kind of pathfinding and in some of the rooms it shows.

At a later stage of development I wanted to add A* pathfinding algorithm to the enemies but our time was running out so I had to scrap that idea.

Shank Simulator unity itch

Released: Itch.io

Platform: Pc

Engine: Unity

Time: 3 months (2022)


Shank Simulator was my first school project that I have done.

The idea behind Shank Simulator was that there was an anime girl roadman which has been teleported to a different universe where she has to defeat different bosses to escape.

The current build is broken because when we did this project we were all newbies on game development. Because of this we didn't have much knowledge on building and what to take into consideration when doing a build of a game.

shank

Settings

shank_settings


As Shank Simulator was my first project that I have made my knowledge of making stuff was 0 and for this project it shows.

I was tasked of making the menus and settings for the game. Somehow I managed to get them to work but they are pretty scuffed if I do say so myself.

Atleast the settings work, but there is no saving / loading because I didn't know how to do that.