Tiusanen Consulting

About

Tiusanen Consulting provides small scale game development consulting and subcontracting.

Curriculum Vitae

Name
Mikko Tiusanen
Date of Birth
5th April 1981

Work Experience

2019 - (current)
Independent Consultant
2017 - 2019
Senior Engineer - Reforged Studios Ltd
  • I worked on various parts of the company's own game engine, among other things:

    • Added features to the particle system implementation.
    • Implemented a sound system on top of OpenAL.
    (C++, OpenGL, Metal, OpenAL, iOS, Android)
  • Participated in various projects the company did for Next Games

    (Unity 3D, iOS, Android)
  • I worked on both game client and server implementations for Nitro: Drift Racing released for both iOS and Android.

    (Unity 3D, Gamesparks, MongoDB, iOS, Android, Javascript)
C++, OpenGL ES 3.0, Metal, Unity 3D, iOS, Android, Javascript
2012 - 2016
Senior Developer - Kuuasema Ltd Java, C++, OpenGL, Unity 3D, iOS, Android, Windows Phone, Groovy, Flash
2010 - 2011
Senior Developer - Star Arcade Ltd

I worked on several parts of the Star Arcade client library:

  • I wrote a custom platform independent widget system on top of the company's own mobile graphics platform.
  • I wrote a network socket abstraction for Linux and iOS.
  • I implemented Google+ login functionality.
  • Implemented a platform independent build system for various mobile platforms.
  • In addition I also wrote various helper scripts for internal use.

The library was used in most games published by Star Arcade Ltd during the period, including:

I also set up and maintained the internal Subversion repository and Bugzilla instance.

Linux, C++, Perl, iOS, Symbian, Android, Maemo, Meego, OpenGL ES 2.0
2010
Co-founder, Project Manager, Programmer - Silverquill Ltd

I participated in the development of Iron Sky: Operation Highjump:

  • I developed an XML based system for writing and maintaining character dialogs.
  • I wrote a web application for easy testing of the dialogs without running the game application.
  • The web application also included support for generating Lua and later C# source code for the dialogs for inclusion in the game.
  • I participated in the C#-based dialog system implementation for Unity 3D.

I also implemented support for loading skeletal animations using the assimp library on the early prototypes of the game implemented on top of Frozenbyte's game engine.

Linux, C++, SQL, Perl, MySQL, C#, Lua, Python, assimp, Unity 3D
2010
Co-founder, Programmer - Alternative Games Ltd

I developed a game launcher and installer for the linux version of Trine. Linux, C++, boost, GTK+

2007 - 2010
Co-founder, CTO - IGIOS Ltd

I worked as a project manager and programmer for the linux versions of:

Both were total conversions from a windows Direct3D application to linux using SDL, OpenGL and fmod (later replaced by OpenAL)

I also developed a 3D presentation platform (Linux, Windows) on top of SDL, OpenGL and OpenAL and wrote some utility applications for it using the GTK+-library.

In addition I wrote scene export scripts to the Blender 3D modelling software and worked on some smaller game development related subcontracting projects.

Linux, C#, C++, GTK+, MySQL, OpenAL, OpenGL, Perl, PostgreSQL, Python, SDL, SQL, boost, fmod
2008 - 2009
Developer - University of Jyväskylä Information Management Centre I developed several smaller web based applications while performing the mandatory (in Finland) Civil Service, including: Python, Plone, Zope, Google App Engine, Facebook
2006 - 2007
Programmer (working from home) - University of Helsinki Center for Microfilming and Conservation I remotely maintained and further developed the database import Perl application. Perl, Oracle, SQL
2005 - 2006
Data Systems Designer - University of Helsinki Center for Microfilming and Conservation More Perl scripts for importing collections of processed material into the databases and for formatting and processing large amounts of text. I also developend a more generic version of the database import application. Perl, Oracle, SQL
2004 - 2005
Programmer - University Of Jyväskylä - Agora Virtual Environment Center I participated in the development of a truck driving simulator for CAVE environments. C++, OpenSceneGraph, OpenGL
2001 - 2004
Programmer (working from home) - University of Helsinki Centre for Microfilming and Conservation I remotely maintained the metadata-application I had written between 2000 and 2001. I also developed a perl-application for importing the OCR processed pages into the database. In addition I developed some smaller perl scripts. Perl, Oracle, SQL, Object Pascal, Delphi
2000 - 2001
Data Systems Designer - University of Helsinki Centre for Microfilming and Conservation I developed an application for attaching metadata to OCR processed newspaper pages. Later the same functionality was implemented in the OCR software in use and the application became unnecessary. In addition I developed some smaller perl scripts for filtering the OCR processed data before importing it into the databases. Object Pascal, Delphi, Perl, SQL, Oracle

Education

2002 - 2008
Studies in Computer Science - University of Jyväskylä
1997 - 2000
Undergraduate - Mikkelin Yhteiskoulun lukio

Spoken Languages

  • Native Finnish
  • Very good written and spoken English
  • A little bit of Swedish
  • I understand a few words of French and German

Hobby Projects

Player stats implementation for Unvanquished
I implemented real-time player stats originally for Tremulous but due to game logging format only usable for Tremulous GPP/1.2 and Unvanquished. The implementation is done completely in Perl using a MariaDB database backend with the web application implemented using Dancer. Perl, Dancer, MariaDB, Apache
New EDGE Tremulous Mod
A modification to Tremulous. I maintained and further developed an existing older mod for the game. I also sponsored and maintained servers and a forum for the mod. QuakeC
War Engine

A custom engine for war games on top of height map based modifiable terrain. Terrain editing and object placement was done in Blender.

Linux, C++, OpenGL, OpenAL, boost, Python, Blender
Ratz
Linux, C++, OpenGL, OpenAL, boost
Older Projects
DOS, Object Pascal, Assembly, Mode13h

Key Skills

  • Linux, C++, Unity 3D, C# and Perl.
  • OpenGL, OpenGL ES 2.0, OpenAL and GLSL.
  • Regular Expressions and relational databases, some experience in NoSQL databases.
  • Performance optimization and software architecture
  • Javascript, Perl and Python