Prossimi eventi

PlayGo di Marco Mariotti

Il sito https://hemme.github.io/playgo e’ un’applicazione web minimalista e open-source dedicata al gioco del Go (un antico gioco da tavolo strategico di origine cinese).

Ecco un’analisi dettagliata basata sugli aspetti tecnici, funzionali e di design:

1. Scopo del sito

Il sito e’ un tutorial per imparare le regole base del gioco del Go e anche un simulatore che permette a due utenti di giocare (ad Atari Go o a Go) localmente sullo stesso dispositivo o a un singolo utente di testare mosse e sequenze. Essendo ospitato su GitHub Pages, e’ un progetto statico, il che significa che e’ leggero e veloce.

2. Caratteristiche Funzionali

  • Interfaccia di gioco: Presenta un Goban cliccabile dove i giocatori possono posizionare le pietre nere e bianche a turno1.
  • Gestione delle regole: Il sistema gestisce automaticamente l’alternanza dei turni e la rimozione delle pietre catturate (quando non hanno più “liberta’“).
  • Configurazione del goban: Permette di scegliere tra cinque dimensioni del goban:
    • 5×5
    • 7×7
    • 9×9
    • 13×13
    • 19×19
  • Contatore: Include un sistema per contare le pietre catturate (i prigionieri) per entrambi i giocatori.
  • Comandi di controllo: Pulsanti per passare il turno (“Pass”), abbandonare (“Resign”) o resettare la partita (“New Game”).
  • Features: Tramite “interruttori” e’ possibile visualizzare sul goban:
    • territorio
    • influenza
    • faccine (che indicano se le pietre sono in difficolta’ o meno)
    • liberta’ rimanenti dei gruppi di pietre dello stesso colore
    • coordinate delle intersezioni sul goban

3. Analisi Tecnica

  • Hosting: Utilizza GitHub Pages, una soluzione eccellente per piccoli strumenti e progetti open-source.
  • Tecnologie: E’ costruito principalmente con HTML5, CSS3 e JavaScript. Non sembra utilizzare motori pesanti, il che lo rende estremamente reattivo anche su dispositivi meno potenti.
  • Design: Il design e’ estremamente minimalista e “pulito”. Non ci sono distrazioni, pubblicita’ o menu’ complessi. Si concentra esclusivamente sul gioco.
  • Sorgente: Poiche’ si trova su un dominio github.io, il codice sorgente e’ pubblico. Questo e’ utile per gli sviluppatori che vogliono studiare come implementare la logica del gioco del Go in JavaScript.

4. Pro e Contro

Punti di forza:

  • Velocita’: Si carica quasi istantaneamente.
  • Semplicita’: Non richiede registrazione, login o configurazioni complicate.
  • Accessibilita’: Funziona bene su browser desktop e mobili.
  • Nessuna distrazione: Ideale per chi vuole solo un goban digitale e pulito.
  • Supporto AI e sgf: Con un click su “Condividi” puoi aprire la partita di AtariGo o di Weiqi, oppure la sequenza che hai disegnato su Goban, direttamente su AI sensei, o sulla tua AI locale (copi negli appunti e incolli in KaTrain, in Sabaki, etc…) o salvare SGF per un futuro utilizzo2.
  • Registrazione partita dal vivo: Inoltre, essendo il sito Mobile-Friendly, tutte e tre le pagine possono essere usate per registrare (manualmente) partite dal vivo, come alternativa a software “piu’ antichi” e ormai fuori supporto.

Punti di debolezza:

  • Mancanza di Multiplayer Online: Non è possibile giocare contro avversari remoti tramite una lobby (e’ solo per gioco locale o studio).

Conclusione

Il sito di hemme (Marco Mariotti) e’ uno strumento eccellente per chi cerca un goban digitale rapido per mostrare una tattica a un amico, giocare una partita veloce dal vivo o semplicemente fare pratica con le regole base. E’ un esempio perfetto di “utility web” leggera e funzionale.

Se sei un principiante, e’ un ottimo strumento per imparare il Go senza dover scaricare software piu’ o meno pesanti.

  1. E’ possibile abilitare o meno il doppio tocco/click per posizionare la singola pietra ↩︎
  2. Il menu e’ sempre visibile in Goban ma appare in AtariGo e Weiqi solo a partita ultimata, oppure disattvando lo Zen mode (tasto Z). ↩︎