srb.frank (at) gmail.com
Market Madness is a school group project where we developed a game over few months together with students from different schools and specialisations. We worked together with game designers and audio techs to create this masterpiece.
My role in this project was a lead programmer.
For a school course at MFF, I created a Raytracer from scratch. It is quite performent and is able to load .obj and define scenes through json.
A bachelor thesis game. A RPG with mix of deck-building, dungeon-crawler and roguelike genre. Heavy use of procedurally generated content to create items, levels and enemy movesets.
Gameplay is turnbased, player can either move or use one of drawn cards from his deck, which is influenced by class and equipped items.
Implemented game mechanics: Inventory, turn-based combat, items, cards with effects, mini-map, fog-of-war, world and dungeon generator (drunkard's walk and it's specializes graph variant)
A computational shader simulation of fluids.
Simulates fluid particles that influence each other and can be influenced by outside forces like obstacles, which can be formed from boxes and spheres.
Fluids are rendered using billboards that always face the camera.
CPPN2WFC: Extending Wave Function Collapse to Generate Globally Coherent Content
Output of this project was a designer tool, where user can generate game maps (and in theory other content), which are both globally and localy coherent.
We were inspired by a project picbreeder, and as such, user evolves a set of maps by cherry-picking his favorite ones and letting them mutate and cross into a new ones. Through this iterative project, he can create his desired maps.
This pipeline cleverly uses Compositional Pattern Producing Networks (CPPN) and Wave Function Collapse (WFC) algorithm in a way that they compliment each other.
Paper Link
Presented at GECCO 2025 Malága
Work on this is continued in my diploma thesis (ETA 2026.1)
GDS Prague Game Jam 2025 entry.
Arcade, 2D
GMTK2025 entry.
Tower defense, 2D
GMTK2024 entry.
Arcade, 2D
A Spring MFF Jam 2024 entry.
Shooter, 3D
A Ludum Dare 54 Jam entry.
Adventure, 2D
A Ludum Dare 51 Jam entry.
Survival, 2D
A Ludum Dare 50 Compo entry.
Tower Defense, 2D
During October of years 2024 (26 entries) and 2025 (17 entries), I made a shader using Shadertoy. For each day I had a prompt that I had to follow (just like inktober).
On December of each year, Advent of Code event takes place, where participants solve daily programming puzzles.
Till 2024, there was 50 stars to be acquired each year. It was reduced to 24 starting 2025.
45 stars
37 stars
45 stars
46 stars
This time I tried to write compact python code.
24 stars
Maximum stars!
Webpage hosted by GitHub pages. Content made by me. Last update: January 2026