Enter Website

Who I am

My name is Teemu Hörkkö and I am a 25.6-year-old game developer/programmer/technology enthusiast. I've worked at Frozenbyte Oy since August 2016 as an engine and console programmer.

I graduated from Kajaani University of Applied Sciences with a BBA in information technology and specifically game and game engine programming in December 2014. My thesis was on component-based object management in game development. It can be read on Theseus (in Finnish with an abstract written in English).

Programming has been my hobby since I was 9 years old when I wanted to start making games myself. I began with QuickBasic and progressed through web development languages and CoolBasic trying to make some games along the way.

During my free time I like to also play video games, listen to music, playing piano and sometimes composing music. Occasionally I may read some books. I've played World of Warcraft on and off and made a few addons for it too. Check them out!

Some of the addons and other miscellaneous stuff you can find on my GitHub page too if you're interested. Be aware not all of it is super polished for public viewing :)

Contact

If you wish to throw me a message I can be contacted via email.

Skills & Programming Experience

I am moderately experienced in C++ and in fact most of the games listed in the games section are programmed in it. I am also quite familiar with different web development languages and technologies though lately I find myself disliking what web development has become.

Below I have a more specific list of different languages, technologies and software I know or am familiar with.

General

  • C++

    SFML / Boost

    Primarily game development experience

  • C#

    Unity / XNA

    A little game development and very occasional application development

  • Lua

    Mainly used it for WoW addons

  • Python

    Very occasional scripting

Web

  • HTML, XHTML & XML
  • PHP

    Laravel

    Through Laravel PHP is a nice to program with

  • CSS

    Sass

    I like Sass for the nested styles

  • JavaScript

    AngularJS / jQuery

    Not my favorite but gets the work done

  • MySQL & SQLite
  • Grunt Task Runner

    Using it to compile Sass and minify my CSS and JavaScript

Software

  • Visual Studio

    The primary IDE I use both at work and for the occasional hobby projects

  • Sublime Text

    A very snappy text editor I use for Lua addons, web development and all miscellaneous text editing I may do

  • Adobe Photoshop
  • Adobe After Effects
  • FL Studio

    The software I've used to make all my music

Console Programming

  • Microsoft Xbox One®

    My experience on this platform is mostly related to network programming and implementing secure communication via sockets and online matchmaking for multiplayer gameplay. Additionally I've implemented some other engine functionality like MP4 video playback.

  • Nintendo Switch®

    Working with this platform is quite pleasant. I was part of our initial efforts to port Has-Been Heroes to the platform and implemented some general low level stuff like platform configuration, file management, controller support for JoyCons including the HD rumble to list a few things.

    Most recently I've also worked to implement the network communication for online and local wireless multiplayer in Nine Parchments. It has been a rather large undertaking and I've learned a lot.

Games

Here I have listed all of the games that I've been working on as a programmer.

Frozenbyte

Nine ParchmentsWindows, Xbox One, PS4, Switch

Nine Parchments is a co-operative blast'em up game of magic mayhem. Runaway apprentice wizards seize the opportunity to complete their spellbooks by going after the lost Nine Parchments. As the would-be wizards rapidly acquire powerful new spells without learning proper safety measures, it's natural their hasty progress results in plenty of deadly accidents...

Nine Parchments is the second shipped game during my employment at Frozenbyte and being a larger game comparatively it has been a lot of work.

My work on this game has primarily been bringing our in house engine up to speed with the required network programming for online multiplayer on both the Microsoft Xbox One and Nintendo Switch. On Nintendo Switch I was working on the controllers again, adding the support for single JoyCon controls.

Has-Been HeroesWindows, Xbox One, PS4, Switch

Embark on an epic journey with the Has-Been Heroes, a group of legendary champions once celebrated throughout the kingdom – almost forgotten until the King has one more quest, the most epic of them all: TO TAKE THE TWIN PRINCESSES TO SCHOOL!

For Has-Been Heroes I mostly worked doing lower level engine stuff. Most of my work related to this game specifically was console porting to the Nintendo Switch including project setup, implementing engine features like inputs, and in particular the new HD rumble system.

Frozenbyte uses an in-house built engine programmed in C++. This being my first shipped game during my employment a lot of my time during the project was also spent learning how to program in the engine and how to use the editor.

My Own Projects

Projects listed below are my own and/or independent productions. They aren't related to my work at Frozenbyte. I was a programmer in all of the projects listed and for some of them I also did some other tasks which are mentioned in the descriptions. Videos, screenshots and downloads are available on Bluefox Games website.

There are more games than this but they are a lot older and more crude projects created with CoolBasic for Windows only. If you're interested download here (70 MB zip).

ScyoriWindows

Project Length
4 months
Team Size
1 person

Is being evil hard work? Scyori does it for a living and now you can have a go at it too. There is a space station in the fringes of space that for some reason needs to be blown to pieces along with everyone on it. To make that a reality you have plasma guns and stuff.

The game is a spiritual successor of Pyxenos featuring similar mechanics and graphical style. Due to a lack of time the game project didn't quite reach the intended goal of multiple boss fights and challenging combat. Think of it more as a proof of concept.

I made this whole game alone. For it I created a new engine in C++ with SFML and Box2D with the intention of improving a design I used for my previous projects having gained experience from them. I also made the graphics and the music. Game took part in the Assembly Summer 2013 gamedev compo where it finished on 10th place.

StonelayerAndroid

Project Length
5 months
Team Size
3 people
2 programmers

An intended sequel to Protect Anubis. Game has been programmed almost completely in C++ apart from the required Java code necessary for an Android application. Our self made engine utilizes OpenGL ES 1.1 to draw stuff on screen. Audio playback is implemented using Android's own SoundPool and MusicPlayer classes with binds between Java and C++ code. Uses Box2D for physics.

Unfortunately the project was not finished due to time constraints and is on an indefinite hold or in other words, practically cancelled.

PyxenosWindows

Project Length
2 months
Team Size
2 people
2 programmers

Brace yourself for a striking adventure. You, Pyxenos, must defend some place for no reason whatsoever now and for ever. Can you do it? Will the overwhelming numbers of your enemies vanquish you or shall you triumph on this day of glory? Only you can find out!

Taking advantage of our already mostly usable game engine for Blogic we created this game in C++. Our goal was to make a challenging and cool looking arena shooter to participate in the Assembly Summer 2012 gamedev compo where it finished on the 5th place. For this project I also created all graphics and the music used in the game.

BlogicWindows

Project Length
5 months
Team Size
5 people
2 programmers

Blogic is an arcade puzzle game where your goal is to destroy blocks by dropping them from up top to combine them into groups of four or more. Arcade-mode gives you limited time to destroy a certain amount of blocks and Puzzle-mode unlimited time but with limited amount of moves.

This game was our first bigger C++ project. We built a basic game engine for this game in C++ using SFML. Project was very good introduction to the problems that one may face when creating games in C++. We had plenty of troubles with memory leaks and segmentation faults. For this game I also created a simple level editor in HTML, JavaScript and PHP so that another team member could design levels and puzzles.

Protect AnubisWindows Phone 7

Project Length
4 months
Team Size
4 people
1 programmer

The Empire of Rome has attacked the God of the Dead, Anubis, and you must protect him from the legion's relentless assault in this physics based game. Place blocks of solid rock between the romans and Anubis in order to deflect the projectiles and save the world from certain doom.

Protect Anubis was the first mobile game I've created. It was programmed in C# using XNA framework and Farseer physics for Windows Phone 7.

My Work

Below I have listed a few websites that I have created either for myself or as paid work. They are listed in order from newest to oldest.

Raamattu avautuu

A comprehensive Bible study website for the Adventist church. Users can register to complete courses and tests.

Includes a full admin panel for creating the courses and with minor content management systems for adding miscellaneous content pages and managing files. Made with Laravel and AngularJS.

Kajak Game Development Lab

Another school website. I created a slightly more advanced content management system than previously using a combination of Laravel and AngularJS. Main site layout was done in co-operation with other people but I made all the backend stuff including admin panel.

Bluefox Games Entertainment

Websites for my game development house to serve as portal for the distribution of games we have made and news about possible upcoming titles and releases.

Parkanon Lukio (Parkano High School)

I created the layout and the content management system (CMS) myself for this website. The goal was that the school can update the site themselves. CMS admin panel has a simple WYSIWYG-editor and page management panel.

Netpal

Netpal Oy employed me to create this sort of a local youtube for city of Parkano, Finland. Videos of local events and other happenings would be added and users would also able to upload their own videos. In addition to the website I have done some graphics and video editing for Netpal.

However, the site has since been discontinued.

Music

Occasionally I try to compose some music in FL Studio. Might not be the awesomest material ever but these are my favorites. If you like what you hear you can find more of my tracks on my SoundCloud page and Mikseri.net page. Bear with me if the mixing is a bit off on some tracks

Note: Playback on website requires a modern web browser that supports mp3 or ogg audio files. Downloadable files are in mp3 format.

Older Music

These are older tracks I have made more than a year or two ago.

Download

Scyori

Game soundtrack for the game Scyori.

Download

Pyxenos

Game soundtrack for the game Pyxenos.

Download

Kristallimetsä (Crystal Forest)

Played by me. Piano sheets available here.

Download

Flow

Piano sheets available here.

Download

Grove

Remake version of an older track that can be found on my Mikseri page. It's still technically work in progress even though I haven't done work on it in a long time.

Download

Strife

Download

Brevity

Piano Compositions

In addition to the music above I have some original compositions for which I have created piano sheets in PDF format. Links to downloads below.