Mathias Dierickx

Network programmer


EngineComparison.jpg

Multithreaded Game Engine

With this project I created a multithreaded game engine design from scratch, by researching how current AAA studios multithread their engines. I researched many different approaches like fibers, task managers, worker threads and more. The final engine created using this design is a 2D game engine that features keyboard and mouse controlls as wel as controller support. It implements the command patterns aswell. The core of the engine is the task manager paired with worker threads. This system makes sure all components in the current scene get updated every frame, taking dependencies between components into account.
Click here for more information about the project.

C++ VS2017 SDL
BoulderCrash3.jpg

Boulder Crash

This project uses a custom engine written in C++ and DirectX. The engine features post processing effects, hardware skinning, particle effects and shadow mapping.
The game is a copy of the boulder levels from Crash Bandicoot. The level and gates were modelled by me, the other models were found online. All animations come from Mixamo.
The engine doesn't feature an editor so designing the level was partially done in code and mostly created in 3D studio max and exported through max script to the engine.
Click here for more information about the project.

DirectX C++ VS2017
CloneCraft

CloneCraft

This project was made from scratch, using SDL to display 2D textures. It is a clone of the opensource project 'FreeCraft', which in its turn is a clone of the popular game 'WarCraft2'.
The FreeCraft project was shut down by Blizzard, so this project contains copyrighted materials and the only purpose of CloneCraft is purely educational.
It features level loading from an image, basic enemy AI, a great variety of units, buildings and upgrades the player can explore.
Click here for more information about the project.

C++ Photoshop VS2017
PrayPrey

Crystal Mech

Crystal Mech is a bullet hell twin stick shooter survival game made during the crea-week game jam at DAE. It was made in a 2 and a half day span with a team of 4 programmers and 4 artists. This was my first experience working on a project with a very limited time scope with a group of people and I loved it! At times it was challenging to get the whole team on the same page, but after we really got started everyone did their part and it all came together really wel. This project really taught me a lot about teamwork and working under a bit of pressure, as only 2 days and a half after we got the theme for the jam, we would have to present it in front of the rest of DAE! Click here for more information about the project.

UnrealEngine4
PrayPrey

Pray, Prey!

Pray, prey! is the result of the course 'game projects' at dae. During this course, we made a game demo with a team of 4-6 people in the theme of a couch party game. My team and I decided to go with a cat and mouse themed game, where one player can play as a hawk and up to two other players can play as mice. The goal for the mice is to get to the end of the level, while getting enough score to open the passage to safety at the end. But the hawk is hungry, so it's goal is to catch and kill the mice! The mice can shoot and kill the hawk, but the hawk will always keep coming back. Once a mouse is death, it stays dead!
Click here for more information about the project.

UnrealEngine4
PackMan

2D Game Engine

In this project I set out to create a 2D game engine from scratch. As a proof that the engine actually work I also created a pacman clone with it. The Engine takes into account many of the programming principles used in Game Engines. It has a game loop, uses the command pattern, has multithreaded parts, features a basic physics scene and more!
The Engine is made entirely using C++ and SDL, it is component based and uses object pools to hold rendercomponents. There is support for up to two local players on the keyboard and up to 4 local players using controllers.
Click here for more information about the project.

C++ VS2017 SDL