/Gartic

The project for the Modern C++ managing networking projects subject.

Primary LanguageC++

Gartic

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 )

Features

  • 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.

Team

David Raluca
Geană Andrei
Ene Tudor

Photos

image image image image 317808626-5dd0b805-d27e-4626-ae61-dc68f73eeedb image