/grandma-s-tombola

A distributed multi-game multi-player online Tombola game written in C using Gtk libraries. Client and server are provided complying TCP/IP principles

Primary LanguageCGNU General Public License v3.0GPL-3.0

Grandma's Tombola

Grandma's Tombola is an academic project developed on my own for an exam I attended. I was asked to create a distributed version of Tombola, a well-know Italian game (see Wikipedia entry) similar to Bingo.

Grandma's Tombola Home image

The project is built upon two parts, a server application and a client application. The former is supposed to be considered as a demon running on local network or on a server online. Since it's running, any client is able to connect to it and start playing. The server supports theoretically any number of clients and any number of games. You can create your game room, wait for friends to join and start playing. You can claim wins, chat with your opponents and of course, win.

If you speak Italian, you can read a "deep" description about development process, decisions taken and how client and server are designed in this document.

Every function, data structure or type is documented. You can access documentation through a convenient HTML page generated by Doxygen tool. Feel free to clone this repository and open documentation main page.

Grandma's Tombola is written in C including GNOME project libraries (see GLib, GIO and GTK).