Projects


GraphCake:


Technologies: C++20, GTest, CMake

  • Inspired by a university project;

  • Basic graphs representations with common interface;

  • Support for House of Graphs formats (.mat, .lst) and .graphML formats;

  • Support for several algorithms:

    • Coloring algorithms (Greedy, (WIP) LF, (WIP) SF)

    • (WIP) DFS;

    • (WIP) BFS;

    • (WIP) Topological sort;

    • (WIP) Shortest path;

    • (WIP) Minimum spanning tree;

    • (WIP) Strongly connected components;

    • (WIP) Critical path method;

  • Benchmarking support


Road to the Centre:


Technologies: C++20, GTest, CMake

  • Made as part of an amateur game jam between friends;

  • A text-based economic game where the goal is to travel to the center of the galaxy;

  • Heavily inspired by the video game Spore;

  • Made in a scallable way, allowing for implementing future mechanisms such as client-server model and running several instances of the game;


Dungeon Crawler:


Technologies: Java, Maven

  • Network dungeon crawler text-based game in client-server model;

  • The game state is controlled and validated by the server;

  • Custom graph-based map generation at each playthrough;

  • Exploration state retention;

  • Combat system with randomly generated enemies;

  • Character progression based on randomized loot;

  • Consumables mechanic;

  • JSON-based client-server communication;