"ASCII SNAKE"

"ASCII Snake" is a project that I am particularly proud of. The animation and control of the snake are entirely my original solutions. The game operates in real-time, displaying ASCII encoding characters instead of graphics. This makes the code easily convertible to another programming language. Download the file and test the game. Control the snake using the W, S, A, D keys.
"TETRO SHOOTER"

The game is currently in development. It combines elements of a puzzle game and a 2D shooter. "Tetro Shooter" is my first experience with Allegro5, a multimedia library for C++. The implementation of graphical rendering is quite complex, but it offers significant possibilities. The controls are handled with the mouse. The game features 4 shooting modes, activated with the right mouse button. The middle button triggers the so-called "bullet-time" primarily known from the excellent "Max Payne" though this mechanic still needs some polishing. Download the game and check it out!
"CRAZY SHOOTER"

Platformer Game. This is my favorite genre of electronic entertainment, so I approached coding with particular enthusiasm. However, I did not expect how many challenges a platformer programmer faces. Physics, collision detection, character and environment animation, level design — these are just some of the issues that need to be addressed. The game has a built-in level editor. Gaps and platforms are created through "click and drag". You can also edit the position of enemies by clicking on the location where they should be. The character movement is controlled using the arrow keys, and firing is done by pressing the 'S' key.
"MULTIPLAYER PONG"

The WebSocket protocol offers extensive possibilities for transmitting data between devices, which is why I decided to create a classic 'Pong' game in a multiplayer version using mentioned technology. The control is done using the mouse. Playing game on mobile device is possible when the browser is switched to the desktop mode. Adapting the size of the game board to the screen resolution of mobile devices is very limited due to the constraints imposed by the P5.JS library, which is used to render graphics and requires fixing size of the canvas element.
"GAMES ONLINE"

The project is in the production phase. It is a platform for card and board games, designed for multiple players. The connection is based on the WebSocket protocol. Server data is currently stored in a JSON file, but eventually, this function will be taken over by a database (SQL or MongoDB). Users will be able to participate in tournaments and integrate their own games. I also plan to add AI players based on Python libraries.
a.bednarski@onet.pl