A recreation of the Gartic (Skribbl) game using the C++ programming language and advanced components which are as follows:
- GUI - the graphic interface that has all the functionalities of the game ( Made with the QT framework and a little CSS )
- Networking - the communication between client and server games ( Made with CROW, CPR and nlohmann/json libraries )
- Database - the data that the server will use will be handled by a database ( Made with the SQLite ORM library )
- Login/Register:
- Users can create a new account or log in to an existing one to access the game.
- Menu:
- Profile View: Users can access their profile to see their personal information and match history.
- Join Room: Users can join an existing room by entering a specific code.
- Create Room: Users can create their own room, choosing the desired difficulty level.
- Gameplay:
- Drawing and Guessing: Similar to Scribble, one player draws a word on the screen while the others try to guess it through the chat.
- Hints: Hints from the word will appear periodically throughout the game to assist the players in guessing.
- Score Tracking: Players can view the scores of all participants during the game.
- Leaderboard: At the end of the game, a leaderboard will display the final rankings of the players.