Rummikub is a game written for the Python Programming course. The goal of the project was to create game logic, gui and a websocket-based communication interface so that players could play from multiple devices simultaneously seeing everyone's moves in real time. The game was developed entirely in Python, using the Arcade graphics library.
- Game logic, verification of correctness of moves, pool of available tiles and their drawing
- Server with the necessary functionality, communication with the client
- Creation of a working Arcade window: board, tiles, moving tiles, simple interface
- Improvements to the whole: undo changes, jokers and others




