Hobby Projects

Monster Slayer GO

Monster Slayer GO is a multiplayer, location-based RPG game. Players take on the role of a medieval knight in a fantasy world that is based on real map data. Features turn-based combat with various monsters, PvP battles, equipment, inventory, shop systems, and much more.

Technical aspects:

  • Client-server architecture. Whole game logic and data is on server with clients only displaying the view.
  • The backend is a ASP.NET Core application with RESTful API, deployed on Heroku in Docker container. The frontend app was created in Unity3D.
  • PostgreSQL relational database on the backend. Click to see Entity Relationship Diagram (ERD).
  • Entity Framework Core is used for object-relational mapping.
  • Integration with Mapbox Maps SDK for real map data.
  • Sign-in with Google, Facebook or custom account with email verification. Integration with Firebase Authentication.
  • Free-to-play model with rewarded video ads and premium currency. Integration with Unity Ads and Unity IAP.
  • See some BPMN diagrams for more details about the app processes: Sign-in, PvP invitation, PvP battle.

Get it on Google Play

VR Head Collisions

VR Head Collisions is an experiment that was part of my master’s thesis: Methods for implementing user movement in VR. In the paper a comparison of selected algorithms used to handle VR head collisions was conducted. Four different methods were chosen and implemented: screen fade, delayed push-back, instant push-back, and teleportation. The paper examined what effects these methods have on VR sickness, the sense of presence, and the usability level. Overall, the screen fade method turned out to be the most efficient one of the four solutions and should be the first choice for VR developers that plan to handle collisions in their games. Read full version in my master’s thesis or shorter one in my research paper published by Springer.

Volcano Runner

Volcano Runner is an endless runner game placed on a 3D hexagonal grid. The player wakes up on a volcano that has just erupted. To survive he has to climb as high as possible, evade blowing geysers, and avoid falling into deadly lava at all cost.

Technical aspects:

  • The game was written in C# in Unity3D game engine.
  • Optimized for mobile devices (meshes, shaders, particles, map generation).
  • The volcano is fully procedurally generated. Click to see it in action.
  • Different seed is used for every generated map. Each volcano is unique but still balanced for the gameplay.

Get it on Google Play

Checkers Extended

Checkers Extended is another take on traditional checkers game with lots of customization options. The objective of the project was to create an AI that is extremely hard to beat. The game features different board sizes (6x6, 8x8, 10x10, 12x12), three game modes (local PvP, player vs AI, AI vs AI), scalable AI difficulty, and customization for other rules such as first move or move tip.

Technical aspects:

  • The game was written in C# in Unity3D game engine.
  • Negamax algorithm with alpha beta pruning was used for the AI.
  • The decision making algorithm uses an original evaluation function and move ordering heuristics.
  • The checkerboard is procedurally generated and is scalable to any size. Due to smartphone hardware limitations, the size was constrained to 12x12 board.

Get it on Google Play

48hr Game Jams / Hackathons

TK Game Jam 2019

Super QZ0; Fighters is a PvP game with clumsy ragdoll physics. Walk on a keyboard, both in the game and real life, and try to stab the second player. The game won 1st place at TK Game Jam in 2019. The theme of the jam was synthetic / asylum / progress / contrast.

Meet the team:
Bartosz Jakubczyński - game design
Sebastian Kowalik - 3D modelling
Adam Małek - programming
Maciej Sozański - programming
Bartłomiej Stanasiuk - programming
Michał Winkler - programming

Fifty-Fifty Game Jam 2019

Billy & Betty is a puzzle-platformer game with cooperative gameplay. You play as either Billy or Betty. Using your hair you have to find your way around various obstacles. The game placed 5th at Fifty-Fifty Game Jam in 2019. The theme of the jam was long hair.

Meet the team:
Dela Morcian - art
Piotr Samborowski - game design
Bartłomiej Stanasiuk - programming

Sensei Game Jam 2018

Samurai Showdown is a PvP stealth game. Use your surrounding to your advantage and try to stab your opponent before he does it first. The game placed 14th at Sensei Game Jam in 2018. The theme of the jam was darkness is your ally.

Meet the team:
Michał Dunat - programming
Jakub Misztal - game design, art
Bartłomiej Stanasiuk - programming
Kacper Szkodziński - game design
Marta Włóczyk - art

Akademia F2P Game Jam 2017

Squid Trouble is an arcade-style action game. Position yourself carefully and try to survive against waves of murderous fishes by ejecting clouds of ink. The game placed 5th at Akademia F2P Game Jam in 2017. The theme of the jam was a free-to-play game.

Meet the team:
Kinga Jaroszewicz - art
Kornel Kocjan - game design
Kamil Maślanka - programming
Bartłomiej Stanasiuk - programming