Projects

image

Marching Cubes Demo github
This demo uses the marching cubes algorithm to generate a simple terrain which the user then can use a sculpting tool to modify. The marching cubes algorithm is accelerated in a compute shader and the demo uses the Utopian Engine rendering framework.

image

Graphics Demo github
A small graphics demo showcasing my old DirectX 11 renderer. The scene contains a small terrain which you can modify the height and texture of and you can also place objects on it. The rendering is simple but supports shadows and vertex skinning. In the editor you can modify properties of lights/object. Here’s a short YouTube demo.

image

The Invasion github
A single player FPS game where you face waves of enemies and the goal is to survice as many levels as possible. The player has two spells he can use to improve the chances and must be cautious about not using too much ammunition. The rendering is performed using DirectX 9.

image

GPU Raytracer github
This was my project in the “TSBK07 Computer Graphics” course at Linköpings University. It is a GPU accelerated raytracer with reflections, refractions and shadows implemented in a compute shader. It runs in real-time and you can move the spheres and lights in the scene around.

image

Papageno Physics github
A small 2D physics sandbox where you can create and place boxes of different sizes and see how they interact. From the start the goal was to create a game where the gameplay was based on physics but when realising physics was hard the scope was reduced to only be a demo.

image

Project Warlock github
This is an multiplayer game where you play in an arena with the goal to defeat the other players and remain the last man standing. The arena shrinks by time and you can buy/upgrade spells to use against your opponents. The game is using the same DirectX 11 renderar as the “Graphics Demo” project showcases.

image

Simply2D github
This is the first game I made and it’s a 2D platformer tuned to be hard and requiring precise movement in order to solve the levels. The main feature is the editor where you can build your own custom maps by placing platforms, spikes, portals, enemies, doors etc. and modify their attributes. Unfortunately creating levels was not as fun as making the editor so it only has 3 built in maps.

image

Out of Hairspray github
You play as the famous Dr.B with the goal to collect as many girls as possible and not bumping into rivals. Use the hairspray that makes your hair look fluffy to attract even more girls! This game was made as a joke to a friend and is the first and last game to feature my own art, as you might tell ;)

image

SlimChat github
A minimalistic terminal based chat client and server. Contains common commands found in IRC clients. It was made to dig into networking programming a bit.

image

Banzai github
An online chess game where you can play against other opponents. Your account will track wins/losses and there’s a lobby with available games listed to join.

image

Auto Patcher github
This application was made in order to solve the problem of getting new updates out to users automaticly. The idea is it can be used by indie developers who don’t have enough time to create their own launcher. You simply upload new versions to a FTP server and the launcher will prompt the user for new updates if available. Here’s a quick YouTube demo.