Aplikacja dla hodowców koni
[🔧 W TRAKCIE BUDOWY] Aplikacja dla hodowców koni i weterynarzy. Zajmuję się backendem i infrastrukturą (DevOps). Repository https://github.com/NiebieskiRekin/AplikacjaKonie
[🔧 W TRAKCIE BUDOWY] Aplikacja dla hodowców koni i weterynarzy. Zajmuję się backendem i infrastrukturą (DevOps). Repository https://github.com/NiebieskiRekin/AplikacjaKonie
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). ...