Interactive visualizations to refresh my knowledge on Applied Optimization.
A simple parser that can evaluate mathematical expressions given as texts. It supports operator precedences, brackets as well as registering variables and functions.
Tobis Library of Geometry is an ongoing project where I put some general purpose datastructures and algorithms that I use in other projects.
Visualization of meshes (including OpenVolumeMesh and its properties) and plotting of implicit and explicit surfaces using the ibex parser. Implemented using WebGPU using the dawn backend.
A game, designed for a puzzle-hungry mother, made in Godot where the goal is to find words in a hexagonal grid of letters. The longer the word, the better, both for points and to avoid the danger tiles!
A team project for the course "Design and Graphics Programming for Game Development" at the University of Fribourg. For a semester, two friends and I developed this puzzle game where you need to guide colored trains to their matching stations.
Cutting Planes is an algorithm to solve mixed integer linear problems. This project contains a c++ solver (for arbitrary dimensions), and a visualization tool made in python (for 2d problems). It was created for the Applied Optimization Seminar at the University of Bern in the Spring semester 2024.
From text to tokens to a tree, here I implemented an interpreter for a custom programming language. This includes different variable types, operations, loops, scopes, and functions.
The project includes some simple algorithms related to boolean formulas like creating a Karnaugh-Veitch diagram, showing the steps of the Quine-McCluskey algorithm to minimize boolean functions, or an algorithm for computational tree logic. All of this is provided with a nice interface where you can type your formulas. The output can be either stored as an image, or as latex source code.
An editor to raytrace your own little scenes and produce (hopefully beautiful) images. All the logic is written in good ol' java. You can define primitive shapes, load meshes, texture- and normal-maps, define certain material properties of your shapes, and more....
A classic where you push boxes (or flies?) onto buttons (or into spider webs?). The game automatically reads levels from the corresponding folder, so take a look at some level files, and create your own if you like :)
Once upon a December, there were no cookies for me. To cope with this, I developed this shoot 'em up game using GameMaker Studio in which Santa has to defend himself against the approaching cookies. Recently I had the desire to reimplement the game with its original assets using JavaScript.