Foundational Skills

This page shows a cross section of other programming skills I’ve been practicing. Including, but not limited to:

  • linear algebra

  • design patterns

  • data structures and algorithms

  • AI

  • optimization and debugging techniques

  • scripting

  • audio programming: FMOD & BASS

  • modding Crusader Kings 3

  • network programming

  • graphics programming

  • multi threading

Moving different parts of a tank independently, using matrix multiplication.

Audio programming with FMOD and BASS in collaboration with several audio designers.

Boids, steering behavior inspired by Craig Reynolds.

Procedural terrain generation using Perlin noise.

Optimizing a fluid simulation with 90’000 particles, by removing a lot branch prediction and run time memory allocation.

I’ve just started to explore modding Crusader Kings 3 (Paradox), as I find their AI-systems very cool. Starting small for now, hoping to grow.

Wandering behavior with wall detection.

Creating scripting nodes for gameplay and grahics, as well as adding support for scripts within scripts, and the possibility to create more complex function as scripts and store them within single nodes.

The A* pathfinding algorithm.

2 clients and a server handling packet loss, duplicates, lag and serialization fidelity based on distance.

A state machine, a decision tree and a behavior tree interacting with each other via their actors.

Updating sprites using multithreading and double buffering.

Postprocessing graphics programming in Direct X 11.