Status: Work in Progress
A modern, networked clone of the popular Uno card game, built with C++ and modern game development libraries. It supports natively Windows and Linux. Core gameplay mechanics and networking features are actively being developed.
- Cross-platform support: Powered by SDL3 for broad hardware and OS compatibility.
- Modern UI: Responsive, web-like interfaces using RmlUi.
- Networked Multiplayer: Client-server architecture using Valve's GameNetworkingSockets.
- Efficient Data Transfer: Protocol Buffers for fast and reliable game state synchronization.
- Windowing & Input: SDL3
- Grahipcs: OpenGL & SDL_image
- UI: RmlUi
- Networking: GameNetworkingSockets, Protobuf
- A C++23 compatible compiler (GCC 12+, Clang 15+, or MSVC 19.34+)
- CMake (v3.5 or higher)
- vcpkg for managing dependencies
-
Clone the repository:
git clone https://github.com/l-nikita/uno.git cd uno -
Configure with vcpkg and CMake:
cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=[path-to-vcpkg]/scripts/buildsystems/vcpkg.cmake -
Build the project:
cmake --build build
