Hobby Projects

This is a complete list of my IT hobby and university projects I've ever made.

PubQuiz

2024

PubQuiz

My own version of a Kahoot-like app, developed in my game engine using TypeScript, featuring fancy animations and sound effects. It includes a host server written in NodeJS and communicates via WebSockets, along with a mobile app developed in React.

Tech Stack:

TypeScript
OpenGL

COLFIO

2022

COLFIO

COLF.IO is a component-oriented gaming library written in TypeScript and built on top of the PIXI graphical engine. Over 80 games have already been implemented using this library. Check out its webpage!

Tech Stack:

TypeScript
XMPlayer

XMPlayer is a web player for the old XM tracker format, which uses samples and instructions instead of music clips. It implements almost all effects of the XM format specification and solves a few known bugs from the original tracker.

Tech Stack:

TypeScript

Noah's Matching

2017

Noah's Matching

Noah’s Matching is a simple matching game featuring cute pictures of animals. The game tells the story of Noah, who tries to collect pairs of all animals for his ark to save them from the flood.

Tech Stack:

C++

Todoto

2015

Todoto

Todoto is another TODO application I developed, offering all the basic features one would expect from such apps.

Tech Stack:

Android
Java
Memorizer

This application was developed for one of the first Flutter meetups in Munich. I implemented a simple quiz app in both native Android (Kotlin) and Flutter. Surprisingly, despite six years of experience in native Android development and no prior experience with Flutter, the Flutter version was created faster.

Tech Stack:

Flutter
Android

Plechomor

2012

Plechomor

Plechomor was a semester project created using the XNA framework. It’s a simple LAN multiplayer 2.5D arcade shooter featuring robots.

Tech Stack:

C#

Tower Defense

2010

Tower Defense

This was a project that still holds up to this day. It's a Tower Defense game written in Java, featuring common mechanics such as enemy waves, upgrades, and various types of weapons. And it’s quite difficult to reach the last level!

Tech Stack:

Java

Solar System

2007

Solar System

Solar System was my first experiment with OpenGL and the GLUT library. It’s a simple app that simulates the movement of planets in our solar system using Euclidean numeric methods.

Tech Stack:

C++
OpenGL

Snakkk

2004

Snakkk

My first project, written in Turbo C++ in MS-DOS—a Snake clone.

Tech Stack:

C++
Gamehack web

Two static web pages with a parallax effect that were created as invitations for Game Jams I organized at FIT CTU in 2022 and 2023.

Tech Stack:

React
TypeScript
TSP Solver

This app is an implementation of the Traveling Salesman Problem. It provides a visual overview of several graph algorithms (DFS, Dijkstra, Minimum Spanning Tree) for navigating a map.

Tech Stack:

TypeScript
BubbleShooter

This game was developed as a demonstration of the first version of my component-oriented library, both written in vanilla JavaScript.

Tech Stack:

JavaScript

Hydroq

2016

Hydroq

Hydroq is a real-time strategy (RTS) mobile game that features robots from two factions battling for dominance over oil rigs. The AI is powered by Monte-Carlo tree search reasoning. This game was created to showcase the capabilities of my C++ game engine.

Tech Stack:

C++
Android

JavaVM

2015

JavaVM

JavaVM was an intriguing project in which I aimed to improve my understanding of virtual machines. It’s a Java interpreter written in Java. Although it is very inefficient and does not implement all instructions, it serves as a good source of inspiration for those interested in exploring similar areas.

Tech Stack:

Java

InTab

2012

InTab

The Interactive Table was one of my most complex university projects that is still displayed to this day in the lab of interactive applications. It featured a recognition algorithm built on top of the OpenCV library that detected the shape of a card placed on the table. A projector then displayed particle effects and other physical phenomena. The core of this project has been used for several interactive games since its inception.

Tech Stack:

C#
.NET
WPF

Task Manager

2012

Task Manager

Task Manager is a simple yet sophisticated desktop application written in WPF that I created to deal with my procrastination issues.

Tech Stack:

C#
WPF

Cottage

2009

Cottage

This was my second project using OpenGL, where I learned the basics of camera curve movement. The app features a camera that flies through the entire environment.

Tech Stack:

C++
OpenGL

Dáma

2007

Dáma

Dama was the first game I implemented and my very first project using Java 1.5. The screenshot clearly demonstrates my initial lack of knowledge in UX design, and the AI algorithm is so basic that it’s actually hard to lose.

Tech Stack:

Java
APHGames Portal

A portal where I aggregate all materials, slides, and games for my gaming courses. This is my greatest hobby project of all time, with over 3,500 hours dedicated to its development.

Tech Stack:

React
TypeScript
OpenGL

Lifecycle

2020

Lifecycle

A simple 2D game created during a 24-hour GameJam at FIT CTU in 2020.

Tech Stack:

TypeScript
OpenGL

Discoschrader

2018

Discoschrader

Discoschrader was a Christmas surprise for the employees of SinnerSchrader. It featured a retro FPS web game where the goal was to defeat Angela Merkel and discover the location where the Christmas party took place.

Tech Stack:

JavaScript
COGEngine

The Component-oriented game engine, written in C++, was the topic of my Master’s thesis. It featured an entity-component-system implementation, a scene manager, an animation engine, a bridging engine for Lua scripting, and a multiplayer engine for streaming. The knowledge I gained while building this project was later utilized in preparing materials for my university course on the Architecture of Video Games.

Tech Stack:

C++
OpenGL
Lua

TestMaker

2013

TestMaker

A web application for creating simple quizzes where you have a list of pictures from various domains. By completing a four-option quiz, users can learn to identify pictures of flowers, trees, animals, etc.

Tech Stack:

WPF
.NET
C#

CashBob

2012

CashBob

Cashbob was my bachelor’s thesis project that included two Android apps: one for customers to order their dishes online, and another for waiters to manage their orders.

Tech Stack:

Android
Java

Fractal Browser

2010

Fractal Browser

During the development of this app, I was fascinated with fractals. The result is an application that displays fractals from the Mandelbrot set, featuring a few fancy capabilities such as coloring based on various variables and rendering into an image.

Tech Stack:

Java

HTML Editor

2008

HTML Editor

A simple HTML editor developed in WinForms using .NET, which I used to practice my programming skills.

Tech Stack:

C#
.NET
WinForms

Sort Visualiser

2007

Sort Visualiser

A simple desktop app that demonstrates how various sorting algorithms work. I wrote it when I started learning about data structures.

Tech Stack:

C#
WPF
.NET