
The game is based on stories from the book “Upiór” by author Łukasz Kozak. The book is a collection of stories told by people who believed in different folklore monsters. The Upiór is similar to vampires, and that is where the name “Real Vampires” comes from. The game is a collection of mini-games inspired by quotes from the book. In the game, you play as both a human, hunting vampires and a vampire trying to escape from humans. The graphic style of the game features cut-out images with purple and orange pieces, with orange symbolizing the vampire and purple symbolizing the humans.
The game is available on Steam and Android/iOS (Published October 2025)
Role: Programmer & Game Designer
Responsibilities: I set up the starting scene where you can drag the sun and the moon across the sky. I used a Dijkstra’s algorithm implementation to create a curve in the sky that the sun and moon follows when dragged. I also worked on many different mini-games with varying functionalities. Some of these mini-games will be described in detail below. Additionally, I was involved in designing most of the functionality of the mini-games.
The start menu consists of a background image featuring a sun and a moon pulsing slightly behind the landscape. When you drag the moon towards the sky, the color of the sky becomes darker, and some visual changes in the landscape also occur. When you reach the top, the “Play Night” button appears. When you drag the sun up, the sky becomes brighter, and the “Play Day” button appears. For a smooth dragging experience, I used an implementation of Dijkstra’s algorithm, which the sun and moon objects follow. The closest path to the curve is calculated in code, allowing the objects to have a constant transformation position to follow.

Each mini-game has both a night and a day level. The levels have a either a timer in the top of the screen or a certain amount of objects your need to interact with. If you fail a level, you switch to the opposite faction and gets a mini-game with the same theme but from a different perspective.


Each level has different functionality and is inspired by a text from the book. The text is displayed at the start of the level and is read aloud by the author. When you win a level, the text ‘Night continues!’ or ‘Day continues!’ is displayed, depending on which line you are playing. When you lose, ‘continues’ is replaced by ‘ends.



