Skip to content

Academic · 2025

Vacashon

A multiplayer board game inspired by Monopoly, with lobbies, properties and synchronized turns.

GodotGDScriptPythonFastAPIDocker

Problem

Bring a board game online so players can gather in lobbies and play with a shared game state.

Implementation

  • Godot 4 and GDScript game client with a board, tokens and event cards.
  • FastAPI server with WebSocket connections and game lobby management.
  • Turn order, dice rolls, property purchases, rent and houses.
  • Registration, account confirmation and email password recovery.
  • React web client and infrastructure for publishing the browser version.

Decision

The client presents the game, while the server stores the game state and processes player actions. WebSocket delivers events to all participants.

Keep turns, balances and property ownership consistent across multiple clients in the same game.

Outcome

The repository contains the game client, server, web interface and local startup instructions.