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
graphics programming
multi threading
network programming
Audio programming: FMOD & BASS
Moving different parts of a tank independently, using matrix multiplication.
Postprocessing graphics programming in Direct X 11.
AI
optimization and debugging techniques
scripting
Boids, steering behavior inspired by Craig Reynolds.
Optimizing a fluid simulation with 90’000 particles, by removing a lot branch prediction and run time memory allocation.
Procedural terrain generation using Perlin noise.
Updating sprites using multithreading and double buffering.
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.
Audio programming with FMOD and BASS in collaboration with several audio designers.