Katrin Mair

Passionate Game Programmer focusing on Gameplay and UI/UX Programming

About meProjectsArt

About me

Katrin Mair

Passionate Game Programmer focusing on Gameplay and UI/UX Programming

Curriculum Vitae
Diploma Supplement
Master Final Examination Certificate

I am a game programmer who has recently graduated with a Master of Science in Engineering in Game Development & Augmented Reality from the University of Applied Sciences Salzburg in Austria.

Over the five years of studying, I had the opportunity of creating multiple games with amazing fellow developers and artists in different engines and programming languages.
During this time, I gained experience in various areas like developing and implementing new gameplay mechanics in Unreal Engine and Unity, designing and implementing user interfaces,  analysing and optimising player experience and motivation, developing games for VR, programming shaders and VFX, developing AI's for games and managing a small team.

I'm always driven to learn something new and not afraid to face new challenges or technologies.

Experiences

Work Experience

Game Programming Intern @ Actionwerk eU

Sep 2018 - Dec 2018 - 4 months

  • Designed and implemented gameplay mechanics in C++ and Blueprints in Unreal
  • Developed several minigames for VR devices in Unreal
  • Worked on a research prototype of a machine-learning AI in Unity

Education

Applied University of Sciences Salzburg

Master of Science in Engineering (M.Sc.) in Game Development & Augmented Reality

Sep 2019 - Feb 2022

Grade: 1.51

Applied University of Sciences Salzburg

Bachelor of Science in Engineering (B.Sc.) in Game Development & Augmented Reality

Sep 2016 - Jul 2019

Grade: 1.88

  • Apr 2018 - First place in EYA Social (VR) Hackathon
  • Dec 2018 - Participation in Global VR Hackathon Championship

Projects

Octarina

Dec 2019 - Jun 2021

Team of 12

#unrealengine4 #c++

Game Developer, UI Programmer, Game Designer, Project Manager

Singleplayer, third-person physics-based 3D puzzle platformer game

  • Designed and implemented gameplay mechanics in C++ and Blueprints in Unreal
  • Implemented Steam integration for achievements and leaderboards
  • Worked closely with artists to designed and implemented UI using Unreal Motion Graphics UI Designer
  • Created shader and VFX using UE4 Cascade
  • Executed various project management duties like project deadlines and scrum meetings
  • Marketed game on social media
  • Released game on Steam
Lodestone

Jan 2019 - Jun 2019

Team of 9

#unrealengine4 #c++ #vr

Game Developer, UI Programmer, Game Designer

Singleplayer, virtual reality action spellcaster game

  • Designed and implemented gameplay mechanics in C++ and Blueprints in Unreal
  • Designed and implemented UI suited VR game
  • Created shader and VFX using UE4 Cascade
  • Released game on Steam
Pipe it up

May 2018 (1 Week)

Team of 3

#unity #csharp

Game Developer, UI Programmer, Game Designer

Singleplayer, third-person 3D puzzle platformer game

  • Designed and implemented gameplay mechanics in C#
  • Designed and implemented UI
MouseSquared

Jan 2018 (1 Week)

Team of 2

#c++ #sfml #customengine

Game Developer, UI Programmer, Game Designer

Singleplayer, 2D platformer game

  • Implemented custom C++ engine based on SFML
  • Designed and implemented gameplay mechanics in C++
  • Designed and implemented UI
SoulTree

Mar 2017 - April 2017

Team of 1

#csharp #monogame

Game Developer, UI Programmer, Game Designer

Singleplayer, virtual reality action spellcaster game

  • Implemented a custom engine in C# with Monogame
  • Designed and implemented gameplay mechanics in C#

Skills

Game Programming

C++, C#, Unreal & Unity

VR Experience

HTC Vive & Oculus Rift

UI / UX

Principal Theories and Research

Computer Graphics

Principal Theories and Development in HLSL
  • Game Engines: Unreal Engine 4, Unity3D
  • Programming Languages: C++, C#, Java, Python
  • Game Programming, Game Development
  • User Interface Programming
  • Version Control Systems: Git, Perforce
  • Virtual Reality
  • Computer Graphics
  • Software Design Patterns
  • Software Architecture
  • Game Engine Architecture
  • Software Project Managment
  • Game Design
  • User Experience
  • User Interface Design
  • Adobe Photoshop, InDesign, Illustrator
  • Digital Illustration, Photography

Projects

Octarina

Game Type:
Puzzle Platformer
Language:
C++ & Blueprints
Engine:
Unreal Engine 4.24
Duration:
19 Months
Team size:
(Core Team)
4 Programmers &
1 Artists

Octarina is a physics-based 3D puzzle platformer featuring a trapped little octopus who must find a way out and escape out of a sushi factory site.
You play as an adorable little octopus, which is trapped inside an aquarium for its whole life. Not as a pet, but rather as a sushi ingredient. Escape your captivity and find a way out before it's too late! Use the sticky abilities of Octarina to jump, climb and cause mayhem in the factory. Discover your way to regain freedom!

As a part of my graduation process for the masters degree, it was a requirement from the students to develop a full game over 2 years. Octarina was the result of these years in which I and a core team of 4 other students developed the game going from the idea finding process until the release day on steam. We had gone through many prototypes and playtesting sessions until we refined the movement and general gameplay to the point it is now.

Lodestone

Game Type:
VR Action Spellcaster
Language:
C++ & Blueprints
Engine:
Unreal Engine 4.22
Duration:
6 Months
Team size:
(Core Team)
4 Programmers &
2 Artists

Lodestone is a single player virtual reality action spellcaster.

The player has the ability to tame stones infused with essence and interact with them in the environment. He gets to wield stones and use different attacks to his advantage by making the right moves with his controller while exploring an underground level.

As a player, you find yourself in an underground setting, searching for the way to the surface. In the process, you repeatedly encounter dangers, among others in the form of hostile creatures, against whom you have to defend yourself in order to progress. The stones allow the player both offensive and defensive interaction. This is made possible through the use of the motion controllers.
The goal of the game is to fight the invaders of one's home and find the way to freedom.

The game features a linear level design interrupted by big arena rooms with multiple enemies coming in waves to put an end to the player.

Pipe it up

Game Type:
Puzzle Platformer
Language:
C#
Engine:
Unity
Duration:
1 Week
Team size:
3 Programmers

Pipe it up is a 3D puzzle platformer. Help the little robot to get the big machine going again. Your task is simple, but the way to get there is difficult. Not only do you have to get to the gaps in the energy circuit first, but you also have to find the necessary spare parts. Explore the room and use the energy flow to get through the level. Only then will you bring the mysterious machine back to life.

Mouse Squared

Game Type:
Puzzle Platformer
Language:
C++ & SFML
Engine:
Custom C++ Engine
Duration:
1 Week
Team size:
2 Programmers

MouseSquared is a singleplayer platformer, where you have to build your way through the level with the interaction of objects! Only with dexterity and creativity can you reach your goal.

The player can move the square left and right using the A and D keys. Objects, like boxes and boards, can be moved to the desired location by drag and drop with the mouse. If you fall into the water you will respawn at the top of the level.

SoulTree

Game Type:
Puzzle Platformer
Language:
C#
Engine:
Monogame
Duration:
1 Month
Team size:
1 Programmers

SoulTree is a single-player platform game.
You play a soul creature that can shoot magic bullets and thus defend itself against the enemy monsters. There are two different types of enemies. On the one hand there are those who run after you, on the other hand there are the monsters who shoot back.
At the end of the level you face a boss who creates pressure waves by hitting the ground with his stone fists. Especially with the boss, but also in the whole level, timing is particularly important, otherwise you lose your precious lives and so the girl also dies.
Nevertheless, with the help of the life fragments that are distributed throughout the level, there is a way to help yourself regain your strength.
The aim of the game is to collect all the soul fragments and kill all the monsters that threaten the soul tree.

Art & Design