And I love creating games and programming. My interest for games started early but my curiosity for programming really started around 2013.
It was then I started studying game development (eventually at The Game Assembly) and developed my skills in C++ and some parts C#.
During our education at The Game Assembly we built our own game engine from scratch in C++ and developed eight games in it. From there I've moved on to using C++ in Unreal Engine as well as progressing my skills in hobby projects using SDL2 as engine.
A more personal story can be found here.
Today I've had the luxury of experiencing both large companies (3000+) and small teams, which has given me a better perspective of how things work.
Quite recently I worked at Cortopia Studios with Unity, using C# to develop a multiplayer VR game called Wands Alliance.
Currently I am working at Sony as an Interactive Content Developer. Using C++ in Unreal Engine to create prototypes and creating different solutions to showcase new technology.
I'm well accustomed to work in a fast paced and rapidly changing environment, both from game- and software development.
Some technologies I've been working with lately:
InWorld AI
AccelByte
Entity Component System
PlayFab
Azure DB
Kinect & Pointclouds
Wands Alliances
Previously I've been working on Wands Alliances, for Beyond Frames. It's a "3v3, team-based, multiplayer, competitive VR" game.
Steam store page
Oculus Quest page
Games created during my time at The Game Assembly
Here's a few of the games we created.
The latest four was built in our own developed C++ engine.
Gerstner Water Waves (Unreal Engine 4)
I wanted to create a new game prototype that took place on the ocean, but none of the (free) existing water plugins suited my need.
Unreal's built-in water does not work correctly with VR and so I decided to try to build my own.
It's based on this article from NVIDIA with heavy emphasis on math.
SDL C++ networked 2D game, using ECS (Entity Component System).
A simple 2D game built from scratch that I've been working on. It's built in C++ using SDL and I've implemented network support with ENet.
I started this project since I felt I haven't worked in C++ for a while and needed to refresh my memories.
Things I learned from this experience was ECS, how to built event handlers in C++ and how to improve network flow.
VR Football project (Unreal Engine 4)
Me and my friends tested a few VR football games and wasn't impressed with their throwing mechanic. So I decided to see if I could make a better one and I feel that I succeded.
Haven't had the time to continue on it lately but it's still something I want to finish.
- 2015 - 2018 The Game Assembly
Higher Vocational Education in Game Programming - 2014 - 2015 Malmö University
Game Development - 2010 - 2013 Faculty of Engineering LTH
Computer Science
- Currently working at Sony developing digital content for a Manchester City proof of concept. (press release)
- Previously working on an unannounced iOS based education "game" in Unity.
- Worked at Wands Alliances at Cortopia Studios as a game programmer.
- Developed a VR prototype from scratch in Unreal Engine 4 at Cortopia Studios.
- Developed a custom application for VMS (backend/frontend) in C#.Net at Axis Communications AB.
- Working in Unreal Engine as a programmer at UltraUltra in Copenhagen. Mainly responsible for Gameplay and AI, but also worked a little with UI and animations.
Worked close together with programmers as well as level designers and animator.
-
- Experience from The Game Assembly:
- Theoretical programming
- Programming in C++
- Object oriented programming and design
- Linear algebra with a focus on 3D-math
- Data structures and algorithm
- Design patterns for games
- Game oriented data structures and algorithms
- Software development
- Game art programming
- Network programming
- Artificial intelligence
- Tool development
- Shader programming
- Game scripting, implementation and design
- Game concept implementation
Experience from previous education (Faculty of Engineering (LTH), Lund University and others)
- Evaluation of Software Systems
- Discrete Structures in Computer Science
- Calculus in One Variable
- Calculus in Several Variables
- Computer Communication
- Software Development in Teams – Project
- Applied Mathematics – Linear systems
- Computer Organization
- Algorithms, Data Structures and Complexit
- Functional Programming
- Experience from The Game Assembly: