Tank Busters

Gra online multiplayer dla 2-4 graczy jako przeróbka gry 2D asteroids, której celem jest wyeliminowanie pozostałych graczy w szybkiej, chaotycznej rozgrywce. Gracze mogą poruszać się po niewielkiej planszy, strzelać do siebie pociskami i unikać lub niszczyć nadlatujące asteroidy. Projekt podzielony jest na klienta i serwer, które to procesy komunikują się za sobą po TCP za pomocą POSIX sockets przekazując sobie wiadomości zakodowane w BSON. Cały projekt napisany jest w C++ i korzysta z CMake jako build systemu oraz bibliotek: raylib i nlohmann/json. Jednym z ciekawszych aspektów programu, poza samą rozgrywką, jest implementacja współbieżności obsługi klientów i pokoi na serwerze. Odbywa się ona poprzez linuxowy system epoll oraz dedykowane wątki dla klientów, które komunikują się ze sobą za pomocą synchronizowanych systemem eventfd kolejek zawierających wyrażenia funkcyjne (lambdy). ...

Opengl Vulcano

Wizualizacja 3D prostej sceny wulkanu z dynamicznym oświetleniem, cząsteczkami i efektem płynącej lawy. Napisana w C++ z użyciem OpenGL. Nagranie Repository https://github.com/NiebieskiRekin/WulkanGrafika

1 czerwca 2024 · Tomasz Pawłowski · Cpp, Opengl

Robot Piano Tiles

A Piano Tiles (mobile game) hardware autoclicker built on the ATmega328. All electrical sketches and the PCB were designed in KiCad. Code for the microprocessor was written in C++ using Arduino and Servo libraries as well as the PlatformIO VSCode extension. This project also has a live visualisation Python script that communicates with the main board over serial to display data captured by the photoresistor module. This script can also be used to quickly adjust some parameters at the start of runtime. ...

Trading Platform in Cpp OOP

Trading Platform in C++ Functionality Get account Information. Deposit Money. Withdraw Money. Buy Cryptocoins. Sell Cryptocoins. Check Transactions. Operations to be Performed Balance of user. Profit Loss checker. Bitcoins and Dogecoin. Choice. Withdraw amount. Predict. Total equity. UML class diagram Repository https://github.com/dataproctech/long-term-project-c-NiebieskiRekin

26 stycznia 2024 · Tomasz Pawłowski · Cpp, Cmake