Rendering 3D scenes with realistic lighting.
For the Advanced Graphics course of my master program, I have implemented a Path Tracer together with two other students.
For the Optimization and Vectorization course, I revisited the project together with an other student. We were able to speed the path-tracer up by orders of magnitude, allowing it to render complex objects.
Any-angle path finding algorithm for large maps.
For my bachelor thesis, I created a novel path finding algorithm. It combines two existing algorithms:
An open source voxel game.
Terasology is an open source voxel game and game engine, written in Java. Below a list of projects I have worked on within this engine.
A general implementation of particle systems. Challenges were to keep the amount of objects created to a minimum, to avoid garbage collection stalls.
A water physics simulation based on cellular automata. The video above shows this simulation.
A small library module that can tell the season (spring, winter, summer, fall) for the current or any other day in the game. It throws events on season changes, that other modules can listen for and react upon.
I added a module for generating weather. The generation is based on Markov Chains.
Arcade shooter with an open world.
Experimentation with agent motion and formations.
As part of a team of students, I have done experiments on agent motion. My contribution to the project was the implementation of the path finding algorithm and the a behavior that allow dynamic groups of agents to assume and maintain a wedge, grid or line formation.
2D shooter, designed specifically to compare the effectiveness of virtual and physical controllers for mobile games.
With a team of students, we have done research the effectiveness of virtual controllers and physical controllers. My contribution was the development of the game, that was designed specifically for this purpose. The development of the game took less then 3 weeks. Game sprites are from kenney.nl.
You can send me an e-mail via "linusvanelswijk" followed by "@" and then "gmail.com".