I have worked as a professional software engineer and game developer for over 12 years, delivering commercial projects using Unity, Unreal Engine, GameMaker, ImpactJS, Phaser.io, .NET, Flash, and XNA. My work spans desktop, web, mobile devices, and console platforms.
While my primary role has been as a Gameplay Programmer, I have also taken on various other roles, including Game Designer, Producer, Level Designer, and Writer. Additionally, I have tutored students in software engineering and game development at five universities or university colleges.
Before beginning my career in software and game development, I held a variety of jobs while still in school or studying. These included working as a Warehouse Agent, cashier at a supermarket, computer equipment salesperson at an electronics store, and newspaper delivery person.
Unity
Windows, macOS, Linux
2024
Game Designer, Programmer and Animator on TFC: The Fertile Crescent, a captivating reimagining of classic base-building Real Time Strategy, inspired by the epic struggles of growth, advancement, and conquest in the cradle of civilization.
Challenges Overcome:
ImpactJS, HTML5
XNA (prototype)
Web
2015
Winner Rising Star of the Year at Spillprisen 2015
Nominee Best Story at Spillprisen 2015
Technical Artist and Producer on Enki, a unique web browser MMO Platformer in 2D with avatar costumization, crafting, and leveling up, made specifically for Norwegian classrooms.
In addition to programming the entire game client, I worked heavily with the Art Director, focusing on GUI and user interaction design. I also developed educational content, designed levels, wrote dialogue and side stories, and designed the crafting system.
The game client was built using ImpactJS, which I extensively customized to meet the project's needs. For instance, I integrated PixiJS with ImpactJS to enable WebGL rendering. Other contributions included ensuring the game was fully playable and enjoyable across all major modern web browsers on both desktop and mobile devices.
Unity
2021
An app designed to inspire and support lifelong learning and personal growth to help users master any area of life.
As Tech Lead, I collaborated with a diverse, international team spanning four continents, ensuring seamless coordination and technical execution across time zones. I also programmed the app and published it to Google Play and AppStore.
Unity
Xbox One
2017
Sole Progammer on Agents vs Villain, an asymmetrical party game where one player takes the role of an evil cat trying to stop secret agents from stopping his evil plans of world domination. The cat controls all the traps on the levels and plays the boss in the boss fights at the end of each world.
Unity
2015
Game Designer and Programmer on RGB, a unique game created specifically for Logitech's GWall, a display composed of keyboards where each key functions as a pixel.
Check out the responseGame Maker
Android
2015
Nominee Best Innovation at Spillprisen 2015
Nominee Best Sound Design at Spillprisen 2015
Sole Programmer and Interaction Designer on BoOooo, an Android game about a ghost protecting his mansion from humans.
In addition to implementing the game, I worked with the Art Director on all GUI and interaction, and I published it to Google Play.
C#
2013
Software Engineer for Oslo Fjord Museum, developing the software for an interactive rowboat experience, blending technology with education and entertainment. To achieve the desired functionality, I learned about codecs and synchronized multiple video files to simulate a higher-resolution display. The system dynamically adjusts video playback speed based on the user's rowing performance, enhancing immersion. Additionally, the rowboat generates randomized water splash sounds synchronized with rowing motions.
I also designed and implemented a menu system that allows users to select scenes to explore by interacting with the oars, creating an intuitive and engaging interface.
ImpactJS, CocoonJS
Android, iOS
2013
Winner Best Idea for a contest held by the Norwegian Epilepsy Organisation
Sole Programmer and Interaction Designer on N.E.F Nevronus, an educational web-based game that debunks myths about epilepsy in a fun and engaging way.
I did all implementation, and I ported the game to Android and iOS with CocoonJS. I also submitted the game to Google Play and AppStore.
Phaser.io
Web
2016
Web Developer on Imal Lesing, an educational application for children to learn writing letters.
I implemented the client-side of the application as a Single Page Application for mobile devices.
The following section is a collection of some of my game jamming.
Unity
Finalist Norwegian Championship of Gameplay 2018
Programmer on Rocket Billies, a prototype for a couch multiplayer game where teams of two compete by customizing their cars. Each player controls one side of the car, using weapons as thrusters to navigate and outmaneuver opponents.
Game Maker
Winner Norwegian Championship of Gameplay 2015
Programmer on the prototype for Agents vs Villain. Our prototype won the Norwegian Championship of Gameplay, earning the team a grant from the National Film Institute to further develop the concept and release it on Xbox One.
XNA
Finalist Norwegian Championship of Gameplay 2014
Programmer on Spooked, the prototype for BoOooo.
XNA
Finalist Norwegian Championship of Gameplay 2012
Developer on Gravity, a game about exploiting gravity with your limited amount of fuel to complete mission objectives.
This was a family project. My brother did the art work with MS Paint, while our dad did voice.
We received permission to use music from the Norwegian artist Philter.
XNA
Best Entry Norwegian Game Awards 2011
Game Designer and Programmer on RGB, a game about destroying red, green and blue aliens by using missiles of the same color.
ImpactJS
Global Game Jam 2014
Programmer on Blind Development. Except for it being a 2D platformer, I had no idea what the other team members (game designer/level designer, artist and audio designer) were up to until an hour before the deadline, and then we quickly had to put everything together.
If you play, make sure to turn your speakers on!
ImpactJS
Global Game Jam 2013
Notable Runner-up at Mozille Game On
Programmer on Defining Moments, Two Player Tetris.
I had read that you are not a real game programmer until you have implemented a Tetris clone!
Player 1: WASD, Player 2: arrow keys
Originally, a video would play before the game starts, but the code for it is unsupported in modern browsers.
XNA
Norwegian Championship of Gameplay 2013
Sole Developer on A Burglar's Tale, a 2D platformer about sneaking past goblins and trolls.
The idea for this game was inspired by the scenes of Moria Mines in Lord of the Rings: Fellowship of the Ring. Sleeping goblins react to sound and wake each other up in a chain reaction.
I drew all animations frame-by frame. This was also my first attempt at implementing A* pathfinding.
XNA
Global Game Jam 2012
Programmer on House of Puzzles, a top-down puzzle solving adventure.
All my team-mates were second-graders from Hedmark College University.
In 48 hours I implemented basic collision detection, a level editor, and three levels filled with puzzles. I was pretty happy with that at the time.
XNA
Xbox 360
Third at The Gathering Game Dev compo 2010
Programmer on DefSys, a 3D Strategy developed for Xbox 360, about protecting our home planet with Earth's Orbital Defence System.
This was our Bachelor's Project at Hedmark College University in Experience Production and Interactive Medias.
Video shows work in progress.
UnrealEd
2009
Level Design on CERN, an intense 8-16 players deathmatch map for Unreal Tournament 2004.
This map was inspired by CERN, the European Organization for Nuclear Research, and their ATLAS experiment.
I prefer working with kind and passionate people in an agile work environment.
The best thing that can happen is developing deep friendships with my colleagues.
Work-life balance is important to me since I have kids.
Fotball (soccer), floorball, exercising, hiking, and of course gaming.
When I am not a nerd, I am a sportsidiot!