🎮️👾 Videogames and Computer graphics projects:#
1. 🐍 Snake 1976#
📖 Description The ASCII based game;
Implemented:
- Classical mode(where snake avoids its tail and eats fruits);
- Survival mode (2 players play on 1 computer on 1 game field. Each of them should become bigger. Also players should avoid collisions with each other);
- Battle mode (2 players play on 1 computer. They are separated on different small fields. Fruits are spawned on each field. If the 1st player eats fruit the 2nd player becomes bigger so the snake of the 2nd player barely fits into the field and crashes eventually);
- Different field sizes;
- Different paces for the game;
- Custom table of scores(with player name, score and datetime);
- Different start length of snake;8) Opportunity to crawl through walls;
- Handling key presses for different OSes (Windows & Linux).
🛠️ Technologies used:
💻 Github
🖼️ Screenshots

2. 🧙♂️ Happy Wizard#
📖 Description The released mobile game.
Implemented:
- Game progression (more obstacles are spawned, their movement speed increases with time);
- Integration of virtual joystick for the player’s input;
- Main menu;
- Pause menu;
- Game settings (sound volume, joystick position);
- Monetization mechanisms(integration of ADs);
- Integration of visual effects;
- Music system;
- Integration of sound effects;
- Health system.
🛠️ Technologies used:
🖼️ Screenshots

3. 🍬 Candyland (Game jam version)#
Candyland is the game that I and Rick(my friend) made for Ludum Dare 56. We had 48 hours to create a videogame, our result was a cute game with tower building mechanic.
Implemented from my side:
- Camera movement;
- Tower building system with countdowns (ability to remove towers, build different types of towers, heal towers);
- Game currency - building points. The points can be used to build towers and to repair them;
- The ability for towers to shoot different kinds of projectiles(common projectile, the one that slows down attacking creatures, bomb-like projectile that attacks multiple little creatures at once);
- Background music;
- Sound effects;
🛠️ Technologies used:
🖼️ Screenshots

🎮 Play the game online
The game is uploaded on itch.io. So, you can play it here(clickable). WASD - for navigation + the camera can be moved by moving mouse cursor to the edge of the screen.
4. ⚔️ Demo game - Unity#
📖 Description Little desktop game inspired by Diablo and Warcraft 3.
Implemented:
- High score mechanic;
- RTS camera;
- Camera rotation and movement;
- Background music;
- Sound effects;
- Main menu screen;
- Game over screen;
- Animations for collectable keys;
- Random spawn of collectables;
- Random spawn of doors;
- Dungeon level;
🛠️ Technologies used:
💻 Github
🖼️ Screenshots

5. 🦾 Demo game - Unreal Engine 5#
📖 Description Implemented:
- High score mechanic;
- Game over screen;
- Animations for collectables;
- Random spawn of collectables;
- Enemies and their random movement through the map;
- Animation for opening doors;
🛠️ Technologies used:
💻 Github
🖼️ Screenshots

6. 🏎️ Roadracer#
📖 Description The desktop game written in Rust.
Implemented:
- Game progression(the number of obstacles increases with time and the game speed increases as well);
- System of neat placement of obstacles(they don’t overlap with each other while spawning);
- Collision handling;
- Best score system(current score will be compared to the best one that was previously saved into a file);
- Background music;
- Sound effects.
🛠️ Technologies used:
💻 Github
🖼️ Screenshots

7. 👾 Space Invaders#
📖 Description The desktop game written in Rust;
Implemented:
- Separated render thread;
- Classical logic from space invaders;
- Sound effects;
- Game progression(Invaders become faster with time).
🛠️ Technologies used:
💻 Github
🖼️ Screenshots

8. ☀️ Raytracer#
📖 Description The raytracer that is based on the books of Peter Shirley.
Implemented:
- Ray scattering for different materials(true Lambertian material, Metal, Dielectric);
- Anti-aliasing;
- Camera aspects(FOV, defocus angle);
- Depth of field;
- BVH(Bounding volume hierarchies);
- Multithreading for rendering across different CPU cores;
- Mapping textures on primitives;
- Additional perks comparing to the raytracer from the books: switching between
🛠️ Technologies used: 💻
💻 Github
🖼️ Screenshots

🖥️ Software engineering:#
1. 🚦 fb-traffic-resolver#
📖 Description
FB (frontend and backend) traffic resolver is a simple program that (as name suggests) resolves traffic based on the path of requesting url
🛠️ Technologies used:
💻 Github
2. 👥 Go-fundament#
📖 Description
The project strives to solve the problem of sign up, sign in, password reset, password update, account management and other account related things. It can be used as a fundament for your next go-lang application where accounts are needed as entities.
🛠️ Technologies used:
💻 Github

















