This project is a client-server application that manages multiple game rooms for a general knowledge game.
- TCP-multithreading for managing an unlimited number of clients and game rooms
- SQLite Database for storing questions and clients accounts
- Gtk library (and Glade Designer) for creating an intuitive and friendly GUI
Every client logs in with their own account in order to join/create a room (also there is a system that counts wins and defeats).
In main menu a client choose to create or to join a room based on a secret code.
Room administrator may choose the categories, time for every question, and number of questions. Also, he decides to start the game when all participants are ready.
Every player has a limited time to give an answear. The server stores their score in order to create a leaderboard at the end of the game.