Skip to content

Gabbo144/Acronimy

Repository files navigation

Acronimy

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

Note

  • 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

DA FARE (in ordine di importanza):

  • 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

Progressi

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.

Cosa fanno i file

MyRoom.js

Logica principale della stanza di gioco, gestisce connessioni e disconnessioni, stato del gioco, messaggi, eccetera (ad esempio la generazione di acronimi)

MyRoomState.js

Definisce la struttura dello stato del gioco, gestisce sincronizzazione tra server e client, contiene il playerschema (vedi docs colyseus).

index.html

Questo file è la "landing page", puoi scegliere se creare una stanza o connetterti a una esistente

game.html/game-host.html

Interfaccia di gioco sia per host che per giocatori, contiene tutto.

app.config.js

Configurazione principale del server, definisce route e middleware, gestisce file statici e playground/monitor di colyseus. Questo file lo ho modificato molto poco.

ultima modifica: 22/12/24, 14:51

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

About

Un gioco sugli acronimi.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published