Sono Adam Gibbons, uno sviluppatore iOS indipendente e giocatore di Go residente a Exeter, nel Regno Unito, e membro del club locale della British Go Association. Goban3D è la mia prima app.

Come ho scoperto Go
Il mio primo incontro con il Go risale all'Università di Kingston. Io e il mio compagno di stanza recuperammo un pezzo di legno da un cassonetto, tracciammo la griglia con un righello e giocammo con delle pietre di vetro comprate in un negozio di articoli per hobby e bricolage per circa tre sterline. Ne rimasi subito affascinato, non solo dal gioco in sé, ma anche dal fatto che una griglia 19x19 con regole apparentemente semplici fosse, all'epoca, al di là delle capacità dei computer più potenti del mondo.
Quel fascino era così profondo che il mio progetto di tesi di laurea riguardava la visione artificiale: ho scritto a mano un algoritmo per leggere lo stato di una scacchiera di Go da una fotografia, raggiungendo una precisione superiore all'87%. Circa vent'anni fa ho visitato il Giappone per due settimane appositamente per vivere in prima persona la cultura del Go e giocare contro giocatori locali. Ho perso tutte le partite.
Il perno
Dopo un lungo periodo di disoccupazione a seguito di problemi di salute, e dopo aver visto la mia precedente carriera di sviluppatore Java diventare sempre più irrilevante, il lockdown dovuto al COVID si è rivelato un punto di svolta. Bloccato in casa, ma fortunatamente con tre dispositivi Apple a portata di mano, ho ritrovato un nuovo scopo nel documentario AlphaGo e nell'esplosione dello sviluppo dell'intelligenza artificiale che rappresentava. Ho preso una decisione: avrei utilizzato gli strumenti di IA più recenti per imparare un insieme di competenze completamente nuovo, e l'avrei fatto creando qualcosa di significativo per la comunità Go.
Partendo da zero, senza alcuna conoscenza delle tecnologie di sviluppo Apple, ho imparato a sviluppare per iOS esclusivamente attraverso la documentazione ufficiale di Apple e le sessioni gratuite della WWDC, senza corsi di formazione formali, bootcamp o eventi per sviluppatori. Due anni dopo, il risultato è Goban3D.
Perché l'accessibilità
Ho ricevuto supporto per la dislessia dalle elementari fino all'università. So cosa significa quando gli strumenti non sono pensati per te. Goban3D offre una copertura di accessibilità al 100% per VoiceOver, Dynamic Type, Controllo vocale, Riduzione movimento, Riduzione trasparenza, Contrasto sufficiente e Differenziazione senza colore: ogni funzionalità è stata sviluppata e testata secondo gli standard di Apple. Nessun'altra app di Go sull'App Store® dichiara funzionalità di accessibilità. Le funzionalità di accessibilità di Goban3D sono state sviluppate in collaborazione con l' Associazione giapponese dei giocatori di Go non vedenti e la Federazione europea di Go .
Come è stato costruito
Goban3D è sviluppato con Swift 6.2 e SwiftUI, con target iOS 26 e rendering 3D basato su RealityKit. L'architettura utilizza un Entity Component System per animazioni fluide delle pietre a 60 fps, una macchina a stati con tipizzazione sicura per il flusso di gioco e un sistema di progettazione completo per una grafica coerente e l'accessibilità su ogni dispositivo, da un iPhone® da 3,5" a un iPad® da 13". L'IA avversaria è basata su KataGo , uno dei motori Go open source più potenti al mondo, che gira interamente sul dispositivo sia per iOS che per Mac. Sviluppato in collaborazione con il team di KataGo, KataGo è un software open source rilasciato sotto licenza MIT .
Mantenerlo gratuito
Goban3D è scaricabile gratuitamente e lo sarà sempre. Per garantire la sostenibilità dello sviluppo, essendo un progetto indie gestito da una sola persona, l'app mostra un breve annuncio interstitial dopo ogni partita. Un abbonamento annuale rimuove gli annunci per chi preferisce un'esperienza senza interruzioni. Sono inoltre disponibili acquisti in-app per pacchetti aggiuntivi di texture per la scacchiera e la pietra: si tratta di extra completamente opzionali che si aggiungono alle quattro texture per la scacchiera e alle otto texture per la pietra incluse gratuitamente.
Creatori di contenuti
Siete liberi di registrare, recensire o presentare Goban3D in qualsiasi modo desideriate, senza bisogno di autorizzazione. Mi farebbe piacere vederlo. Se avete bisogno di screenshot, una scheda informativa o una biografia, visitate la pagina stampa .
Contatto
Leggo ogni messaggio. Se hai una domanda, una segnalazione di bug o vuoi semplicemente parlare di Go, visita la pagina di supporto .