Jan Kroeze's Portfolio

Web developer with broad experience and an interest in 3D graphics.

Screenshot of multiplayer card game. Tarot Solitaire Card Game
Simple card game based on Solitaire and inspired by Balatro. Extremely WIP.
Screenshot of L-System project. L-System
An L-system simulation written in React, TypeScript & WebGL.
Screenshot of Quake map viewer project. Kwark
A Quake level viewer written in C++ and leveraging modern Vulkan features for efficient rendering of classic game environments.
Screenshot of map editor. Map Editor
Toy 2D map editor.
Screenshot of marching cubes project. Marching Cubes
Generates an infinite cave using 3D Perlin noise via a compute shader that is triangulated via marching cubes.
Screenshot of TTF loader / renderer project. TTF Loader / Renderer
Load & parse TTF files and render characters using stencil buffers that calculate winding numbers.
Screenshot of force-directed graphs project. Force-directed Graphs
This project showcases a force-directed graph layout rendered in real-time using Vulkan. It loads Twitter follow data (nodes, edges) and applies a physical simulation to position the nodes.
Screenshot of Quake 3 map iewer project. Quake 3 BSP Viewer
Implementing Quake 3 BSP loading and rendering in C++ / Vulkan.
Screenshot of Straylight project. Straylight
A basic ray tracer used for performance testing & comparisons.