Un gioco sugli acronimi.
Sto usando Javascript con il framework Colyseus. Il tutto è attualmente hostato su render.com, con un bypass per le limitazioni del free tier.
Pagina di Notion: https://www.notion.so/romanofranceso/Gioco-acronimi-12ada23e29518098abd6c8438e67d2da?pvs=4
- CI SONO VARI COMMENTI/RIMASUGLI/NOMI STRANI PERCHE STO USANDO COPILOT __
- game.html?roomId=
- non sono sicuro di cosa succede quando gli acronimi disponibili finiscono
- controllo nome già esistente
- fixare conteggio round diverso per modalita diverse
- resettare tutte le variabili
- fare bottone torna alla lobby
- fixare bottone link aggiungendo nome
- eliminare elemento da array quando è stato mostrato
- div non chiuso forse, linea 89 game-host.html
15/11 - Per adesso sono riuscito a creare un sistema di Creazione/Join stanza con acronimi sincronizzati e anche un bottone che l'host può premere per finire il round.
16/11 - Ora c'è l'input per gli acronimi, e quando un utente invia un acronimo (max 1) viene salvato in un array, che viene poi mostrato a tutti i giocatori quando l'host preme "End Round"
17/11 - Ora quando l'host preme il bottone per finire il round si vedono uno alla volta gli acronimi dei giocatori, l'host può premere un bottone per passare al prossimo
18/11 - Ho creato un'altra branch per evitare casini, sono risucito a fare in modo che i voti siano sincronizzati e in base all'acronimo corrente
19/11 - Ho inserito una lista di giocatori online nella stanza.
20/11 - Ora i voti sono sincronizzati
24/11 - Ora i voti sono associati al nickname e c'è una classifica sincronizzata, ma i voti vanno avanti due a due. Ho anche disposto gli elementi html in div precisi per presidporre il progetto a un cambio di pagine e visuali.
25/11 - ora in base al momento del round le varie sezioni scorrono in modo sincronizzato. Creato sistema di round sincronizzato
26/11 - aggiunto sistema di round, l'host può scegliere quanti round fare. Ho anche aggiunto il nuovo sistema per cui le parole le inseriscono gli utenti. Schermata finale.
28/11 - aggiunto sistema di tempo
01/12 - Ora nella fase di scrittura degli acronimi (se l'opzione è selezionata) la fase finisce quando tutti hanno mandato le parole
08/12 - Aggiunto sistema di classifica relativa al round appena giocato, inoltre ora anche nel div playing quando tutti hanno mandato la fase avanza
09/12 - bug fixati ma non tutti, scoperti di nuovi ma fixati. Aggiunto limite al voto.
10/12 - fixato bug di progressione sbaglaita dopo la fase scrivereparole, fixato limite voti. fixati i voti a due a due con una banale divisone, il sistema avana ancora di due.
15/12 - Aggiunte impostazioni sincronizzate anche a game.html, se l'acronimo è del giocatore non può votare. Counter di quanti hanno votato. Stile index.html e parziale game-host.html
18/12 - Stile scrivereparole, playing, votazioni, classifiche
20/12 - testato l'online, devo ancora configurare il dominio e aggiustare qualcosina
22/12 - devo testare render.com ma in teoria ora è chiamato ogni 10 minuti e di conseguenza sempre attivo
22/12 - fixato counter voti, bottone greyed out, fixata immagine.
23/12 - aggiunti numero round e acronimo anche nella fase di voto.
Logica principale della stanza di gioco, gestisce connessioni e disconnessioni, stato del gioco, messaggi, eccetera (ad esempio la generazione di acronimi)
Definisce la struttura dello stato del gioco, gestisce sincronizzazione tra server e client, contiene il playerschema (vedi docs colyseus).
Questo file è la "landing page", puoi scegliere se creare una stanza o connetterti a una esistente
Interfaccia di gioco sia per host che per giocatori, contiene tutto.
Configurazione principale del server, definisce route e middleware, gestisce file statici e playground/monitor di colyseus. Questo file lo ho modificato molto poco.
https://codepen.io/dsenneff/pen/ZoLVZW /* From Uiverse.io by andrew-demchenk0 */ https://uiverse.io/andrew-demchenk0/afraid-cougar-9 https://uiverse.io/alexroumi/shy-sloth-91