František Srb

srb.frank (at) gmail.com

Market Madness
Market Madness Logo Market Madness Image

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.

C# Unity Group
Raytracer
Raytraced image

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.

C#
Rogue Tiles
Game image

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)

C# Unity PCG
Fluid Simulation (Fog & Smoke)
Raytraced image

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.

C# Shader Unity Group
CPPN2WFC (Research Paper)
Layout and final wfc example

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)

Python Group PCG Neural Networks

▼ Game Jams ▼

That time The Queen of Gelatinous Cubes got attacked by a Sloop of Slimes
GMTK2025 game

GMTK2025 entry.

Tower defense, 2D

C# Unity Group - Only coder
From Fine Boi to M-E-G-A-C-H-O-N-K-E-R
GMTK2024 game

GMTK2024 entry.

Arcade, 2D

C# Unity Group - Only coder
Fungi Fortress
GMTK2024 game

A Spring MFF Jam 2024 entry.

Shooter, 3D

C# Unity Group - Only coder
Nightly Delivery
GMTK2024 game

A Ludum Dare 54 Jam entry.

Adventure, 2D

C# Unity Group - Only coder
10 Seconds to Shelter
GMTK2024 game

A Ludum Dare 51 Jam entry.

Survival, 2D

C# Unity Group - Only coder
Clickity Clackity, this is a Strawberry
GMTK2024 game

A Ludum Dare 50 Compo entry.

Tower Defense, 2D

C# Unity

▼ Monthly Coding Challenges ▼

Shadetober 2024
Project 1 Image

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).

Shader PCG
Advent of Code

2021

45 stars

C#

2022

37 stars

Python

2023

45 stars

C++

2024

46 stars

This time I tried to write compact python code.

Python

▼ Older Project ▼

Webpage hosted by GitHub pages. Content made by me.