Ludvig Baummann Olsson

GAMEPLAY PROGRAMMER

I am a game programmer with a focus on gameplay systems and game controls. I’m a tenacious problem solver who is always willing to help others solve their problems. I have a solid understanding of what makes gameplay fun and engaging.

C#
C++
Unity
Unreal Engine
Blueprints
Perforce
Git
Jira
Zbrush
Blender
Motion Capture

PROJECTS

Read More

Github

Itchio

Last Peak is a 3D boat combat game where you collect crew, upgrade your ship and fight other boats in order to capture the last piece of land on earth.

I coded everything related to the boat. Controls, movement, combat, health and crew systems.

Unreal Engine 4 C++

Lost In Slime 2022

Read More

Github

Lost in Slime is a third person platformer where you play as a slime with the ability of sticking to surfaces. You also have some light combat and movement abilities such as jump, dash and a slam attack. 

I was responsible for the character controller and the slime shader.

Unreal Engine 5 C++

Vacuunaut 2021

Read More

Github

Itchio

Vacuunaut is a 3D first-person puzzle game where you play as a space janitor with a vacuum gun.

I primarily worked on the vacuum gun and its interactions with objects in the world. Additionally, I worked on some UI elements and graphics shaders.

Unity C#

Tavern card game 2021

Github

Itchio

An asymetric card game where the player tries to survive for as many rounds as possible. The focus of this project was to include as many programming patterns as possible.

I coded all systems in the game.

Unity C# Solo Project

PERSONAL PROJECTS

Render Engines 2022

Github C++

Github Rust

During a free-pick course I experimented with real time rendering 3D models. I built two basic rendering engines by experimenting with different programming languages and graphics libraries.

C++/Rust Solo Project

Flight Game 2022

Github

This is a 3D flight game. Meant as an exercise to work on networking in UE4. It features a basic multiplayer implementation that allows a client and a host to fly around in the same game world.

I coded all systems in the game.

Unreal enigne 4 C++ Solo Project

Performant 2D 2022

Github

This project is an exercise in data oriented programming. The goal was to make a performant 2D game that is able to handle spawning, moving and collisions of multiple entities. Features a simple ECS system and Quadtree collisions.

C++ Solo Project

SOT 2022

Github

SOT is a 3D Sci-fi space RTS prototype. Meant as an exercise in analyzing and recreating some of the gameplay systems found in the RTS game Homeworld. 

I coded all systems in the game.

Unity  C# Solo Project

BXB 2019-2021

Read More

Github

BXB is a 2-player 3D fighting game set in a feudalistic cyberpunk japan. This was my hobby project that I worked on in my free time for a period of years.

I coded all systems in the game.

Unreal Engine 4 C++ Solo Project

Dark Plunge 2021

Itchio

Dark plunge is a survival first-person shooter where you fall downwards to progress. The goal is to get as deep as possible without dying.

I coded all systems in the game.

Unity C#  Game Jam

EDUCATIONS

Higher Vocational Education Diploma, Game Programming

Vocational Education Diploma, Systems Development .NET

University Bachelor’s Degree, Game Design 

High School Degree, Technology: Information And Media Technology

ABOUT

Hello.

I am a gameplay programmer who likes solving challenging gameplay conundrums and making games feel fun to play. The two things that I enjoy doing the most is making controls feel responsive and engaging, as well as making systems that enhance the gameplay experience for the player. I have a modular workflow where I utilize lots of interfaces and try to keep classes as encapsulated as I possibly can. I am open to criticism and always willing to learn from my mistakes. I am a quick learner who likes trying new things and I am able to operate calmly under stressful situations. I value communication very highly and I always make sure that I am on the same page as everyone else. I always take time to help my teammates when they need it, since a problem stopping their progress is a problem stopping the team’s progress. When indecisiveness is abound I usually take charge to try and get us back on track.