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)
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
Each day during October 2024, I made a shader using Shadertoy. For each day I had a prompt that I had to follow (just like inktober).
45 stars
37 stars
45 stars
46 stars
This time I tried to write compact python code.
Webpage hosted by GitHub pages. Content made by me.