Questo repository contiene il materiale relativo al progetto universitario di WebRTC dell'anno 2024.
Lo scopo del progetto è l'implementazione di un semplice gioco multiplayer web che prevede la competizione tra più giocatori che cercano di eliminarsi a vicenda.
Prendendo ispirazione dal film e gioco Tron, i giocatori si muovono lasciando dietro di loro una scia. Nel momento in cui un giocatore si scontra contro la scia di un altro verrà eliminato e farà guadagnare all'avversario un punto.
L'aspetto multiplayer è stato sviluppato prima con la libreria Socket.IO e poi con un'altra chiamata Geckos.IO (basata su WebRTC), con lo scopo di mettere a confronto le due tecnologie.
Nella directory sono presenti le due cartelle con le diverse implementazioni, la prima con Socket.IO la seconda con Geckos.IO.
Per installare una delle due app tramite docker basta aprire un terminale nella cartella corrispondente e digitare il comando
docker compose up --build
Nel caso si volesse far partire l'app direttamente con NodeJS basterà utilizzare il comando
npm install
npm start
Nella cartella è presente la documentazione prodotta durante lo sviluppo. Un breve video che mostra la demo del software è disponibile al seguente URL