Project Plateau
Project Plateau: four glass plates, one living valley, and the road back to camp.
Colpisci il King avversario con il laser per vincere la partita
Translation pending
AI summary · website content
GamesJavaScript · HTMLGitHub @Cobalt38OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗ISTRUZIONI BELLISSIMEEEEE 🚀🤖: https://legacy.thinkfun.com/wp-content/uploads/2017/10/LaserCh-1034-Instructions.pdf
Vince chi colpisce per primo il King avversario con il proprio laser. A ogni turno si sposta un proprio pezzo di una casella (anche in diagonale) oppure lo si ruota, poi si spara.
Sotto la board un riquadro spiega sempre cosa fare: l'obiettivo, i due passi del turno, il passo attuale e cosa fa il pezzo che hai toccato (anche se è dell'avversario). Guarda anche l'anteprima del laser: avvisa in rosso se il tuo raggio colpirebbe il tuo King (e prima di sparare chiede conferma) e in verde se colpirebbe quello avversario. Si può nascondere da ⚙️ Opzioni. All'inizio della partita due etichette indicano i King ("Il tuo King", "King avversario"); dopo ogni colpo un messaggio dice quali pezzi sono stati eliminati. SPARA toccato prima di muovere spiega cosa fare.
A ogni scheda nuova (o avvio dell'app) una finestra di benvenuto propone il tutorial: quattro lezioni sulla board vera (ruotare uno specchio, spostare un pezzo, non colpire il proprio King, aggirare uno scudo), ognuna vinta con una mossa, con il pulsante 💡 Aiuto che mostra la soluzione. Si riapre da Regole o da Nuova partita.
La finestra Nuova partita sceglie:
Ricaricando la pagina la partita in corso riprende da dove era. Chiudendo la scheda (o l'app) e riaprendola si riparte dal benvenuto, che ha il pulsante Riprendi la partita se ce n'era una in corso; scegliendo il tutorial o una partita nuova, quella salvata viene sostituita. Nel browser le impostazioni (nomi, livello, opzioni) valgono finché la scheda resta aperta; l'app le ricorda.
Funziona anche da telefono, in verticale e in orizzontale. La board non gira mai di lato: il laser blu spara sempre verso l'alto dello schermo (per chi gioca con l'arancione la board è girata di 180°, così ognuno ha i suoi pezzi in basso).
Se la connessione cade (telefono bloccato, cambio di rete) chi è entrato col link si ricollega da solo e la partita continua; l'host resta in ascolto sullo stesso codice, quindi il link non cambia mai. Anche ricaricando la pagina si rientra nella stessa partita. Una nuova partita la crea l'host; l'altro giocatore la può chiedere e l'host accetta o rifiuta.
Non serve scambiarsi indirizzi IP. I due browser si collegano direttamente con WebRTC (connessione cifrata) grazie a PeerJS, una libreria open source: il suo server pubblico serve solo a far trovare i due giocatori tramite il codice. Come in ogni gioco con collegamento diretto, l'altro giocatore può vedere il tuo indirizzo IP.
Il link funziona dalla versione pubblicata su GitHub Pages: se apri la pagina dal disco, il link punta a un file sul tuo computer e il tuo amico non può aprirlo. Dall'app il link punta sempre alla versione pubblicata, quindi l'amico può giocare dal browser anche senza l'app.
Il gioco è in italiano e in inglese. Segue la lingua del dispositivo (inglese se non è nessuna delle due) e si cambia in ⚙️ Opzioni › Lingua: la pagina si ricarica e la partita riprende da dove era.
shared/index.html; gli elementi da tradurre
hanno data-i18n="chiave" (il contenuto) o data-i18n-title, -aria-label, -placeholder,
-alt (gli attributi).t("chiave", { nome: ... }): l'italiano è in
shared/js/i18n/it.js, l'inglese (di tutti e due i tipi) in shared/js/i18n/en.js.en.js (es. es.js, con STRINGS.es = {...}) e traducilo,
aggiungi il suo <script> in shared/index.html dopo en.js e una voce in LANGUAGES
(shared/js/i18n/i18n.js).tests/rules.test.js controlla che ogni lingua abbia tutte le chiavi, con gli stessi {segnaposto},
e che il codice non usi chiavi inesistenti.Lo storico delle mosse è salvato come dati (pezzo, caselle, rotazione) e scritto nella lingua di chi guarda, anche online.
Il gioco è uno solo, in shared/: la pagina, lo stile, le regole, il disegno dei pezzi, il
computer, il gioco online e l'interfaccia. Le due versioni aggiungono solo quello che le riguarda:
This is the beginning of the README. Read the rest at the original. Read the full README ↗