loading minimap...

projects that exist

Archive of the projects I made that are worth talking about.

Smaller projects are detailled in articles I have written in the blug part of this website.

If not specified, all music used in the mentioned games was made by me.

Last update: january 2026

2025/12
ROS2
Python
Docker
university
source

Path planning for robot navigation

Final project for the Robotics & XR course at UEF, with two other students. ROS2 package implementing the A* algorithm for the navigation of an Andino robot. Usage of the ROS2 Nav2 framework for calculating robot odometry. Visualization in Gazebo.

2025/12
Jupyter NB
Numpy
Matplotlib
university
source

Advanced spectral imaging

Projects for a spectral imaging course at UEF. Spectral images taken using Specim IQ cameras and a scanner, then stored as ENVI. White/dark correction using reference white/dark samples, or white samples that are inside the image. Study of the different spectrum. Segmentation of objects based on their infrared spectra (band-based condition). Tunable and Nuance image formats were also used.

ongoing
―――――――
2025/08

Unity
Photon Fusion
Blender
Magica Voxel
game
source

Animal Battletowers

Multiplayer game prototype using the Photon Fusion SDK in Unity (client/host topology). Synchronization of up to 4 players' transform, weapon, armor. Object pooling for bullets. Procedurally generated tower maps using presets made in Magica Voxel. Modeling of game elements in Blender. Low-resolution pixelated rendering.

2025/04
Jupyter NB
PyTorch
MONAI
university
source

Head and neck tumor segmentation (HNTS-MRG)

Final project of the Computer Vision and Deep Learning course at NTNU. Segmentation of head and neck tumors in MRI scans using the MONAI framework. Fine-tuning of the UNet model: dataset analysis, data augmentation, testing different loss functions, cross-validation, calculation and study of metrics, optimization with a learning rate scheduler.

2025/04
C++
OpenGL
ImGui
university
report

Raymarched cloud rendering

Final project of the Graphics & Visualization course at NTNU. Cloud density sampled using Perlin and Worley noise. Light scattering based on sun position. Rayleigh/Mie scattering for sky color. Bloom post processing effect using a different color buffer. Optimization techniques: rendering the scene at a lower resolution (x0.25), noisy raymarching step sizes, precomputing noises in textures. ImGui parameter window.

ongoing
―――――――
2025/03

Python
HTML/CSS/JS

Notbook

Program for better reading of my personal journal. Since everything is in the same text file, I can parse its contents and generate a web page. Features include: calendars for jumping to different journal entries, multiple views for faster search (emphasizing either date or topics), a personal habit tracker that reads into Obsidian Markdown files, automatic section highlighting.

2024/12
Java
Swing
university
source

Wargame

Final project for a Java course, developed with two other students. The game plays on a hexagonal grid. My part especially focused on designing the game, making the grid functionnal, making the hex tiles artworks, and making the menus UI with Swing.

2024/12
C
POSIX
university
source

Multi-process system programming

Multi-process application in C, written in under 48h for the exam of a system programming course. Usage of semaphores, shared memory segments and message queues.

2024/12
C
Lex + Yacc
university
source

CPYRR compiler

Compiler and virtual-machine for a custom C-like language.
My part focused on building the grammar in Yacc, handling errors (out of range array indices, wrong number of arguments in a function/procedure call, etc), performing type checks, generating instruction trees and building the interpreter.

2024/08
C++
OpenGL
article source

Minecraft engine with OpenGL

Minecraft clone built in about two weeks in C++. Has an infinite world, custom chunk system, structure generation, block breaking/placing, a simple ambient occlusion system and a day-night cycle. Also wrote an article on it.

2024/06
PHP
MySQL
Javascript
HTML + CSS
university
article
source

Bonkers: Musician social network

Social network for meeting musicians and forming bands. A Leaflet map can be used to look for people in your area, and filtering by instrument is also possible. Users can upload tracks to show their demos. A MySQL database is used in back-end.
Website pages and features include: logging in and out, profile pages, a chatting app, a music player and an "explore" page with the newest releases.

2024/06
C
university
source

Compression software

Final project for an advanced C class. Based on Huffman-coding compression. Users can compress files or directories (recursively) into a custom file format archive and then decompress it.
Also studied the compression ratio by running tests over different file types.

ongoing
―――――――
2024/03

Unity
Android
game

link

Svordakus Dual

Two players sword fighting game for Android mobile devices, made in Unity.
Includes over 30 different swords, 15 maps and 3 game modes. Later ported to PC with WebGL. Feedback obtained from playing with other people at university was useful for creating new updates.

ongoing
―――――――
2023/01

Github
HTML + CSS
Python

link

Blug

The website you are on, hosted on Github Pages. The blug section acts as an exercise for writing computer science articles on stuff I find interesting, as well as an archive for projects.
Some of my favorite articles include: procedural room generation - this graph theory problem - planet generation in OpenGL - Sonic rail grinding mechanic in Unity.

2023/12
C
SDL
university
source

Shoot Em Up

Touhou clone that can also be played by two players. I built a custom ECS-like engine (in C, so without classes) capable of handling the players, enemies and bullets in real time.
Also created a scriptable wave system to make development and testing easier. It has customisable enemy movement and multiple bullet types and patterns to choose from.

2023/12
Unity
game jam
link

Mob Fight

Small fighting game made in one week for the second 1-Bit Jam.
Instead of getting an upgrade each round, here the player loses one.

2022/07
Unity
Blender
game
download

0percule

Adventure game made in 1 month. The player controls a cat-like creature that has a sword and a gun.
The creatures, atmosphere and story of the game were conceptualized before going into development. Models were made with Blender, and the soundtrack composed in Ableton. An early demo of a combat zone can be found at this link.

2022
Unity
game jam
link one link two

Multiple Unity jam games

Participated in game jams using the Unity engine. Neon Lines (top one) is a top-down shooter where ammo is also health, so the player has to be careful when to shoot.
Forsaken Feelings (bottom one) is a platformer with interconnected areas that can be explored as the player unlocks new abilities.

2019
――――
2018

Unity
Blender
C#
game jam
link

Nuclear Platypus Adventure

2.5D platformer developed over a year in Unity.
Worked on the level design, modelled in 3D using Blender, programmed in C# and made most of the sound effects. I composed the 18 tracks of the soundtrack using LMMS.

2019
Python
Tkinter
PIL

download

Speed Sketch

Image editing and drawing app made in Python, using the Tkinter and PIL modules.
Includes a "copy to clipboard" feature, that is useful for drawing something up quickly then pasting it in a Discord conversation. Also included customisable effects, like this "letter grid" effect.

2019
――――
2017

Scratch
game jam
left one
right one

Scratch games

Before switching to the Unity game engine, I used to make games using Scratch. The leftmost one was made in one week-end for a game jam, the middle one is a Splatoon demake in 2D, and the last one was made in a week for the Game Boy Jam.

2020
――――
2016

YouTube videos

Gaming videos presenting indie games. Edited with Adobe Premiere Pro.
I used to upload one every week.