Ci siamo quasi: Goban3D sta per arrivare sull'App Store
Riesco a malapena a scrivere queste parole senza sorridere. Dopo due anni di sviluppo in solitaria — migliaia di ore, centinaia di versioni beta e innumerevoli notti insonni — Goban3D è quasi pronto per la sua prima pubblicazione sull'App Store®.
Sta succedendo davvero.
Cosa sta per essere lanciato
Quando Goban3D arriverà sull'App Store, non sarà un prodotto minimo funzionante o un'anteprima. Sarà un'app Go completa per iPhone®, iPad® e Mac® — l'app Go più accessibile mai realizzata, e credo sinceramente che sarà anche una delle più belle.
Ecco cosa verrà rilasciato il primo giorno:
Splendide tavole 3D e 2D
Una splendida scacchiera 3D basata su RealityKit con materiali fisicamente realistici che catturano la luce come il vero legno e la pietra, con una fluidità di 60 fotogrammi al secondo. Sono incluse gratuitamente quattro texture per la scacchiera e otto per la pietra. Oppure, passa istantaneamente a una scacchiera 2D pulita e veloce, interamente disegnata in SwiftUI — perfetta per risparmiare batteria, per dispositivi meno recenti o semplicemente per chi preferisce una scacchiera piatta. Non è necessario riavviare.
Accessibilità al 100%
Questa è la funzionalità di cui vado più fiero. Goban3D offre una copertura di accessibilità del 100% in tutte e sette le categorie di accessibilità di Apple: VoiceOver, Testo dinamico, Controllo vocale, Riduci movimento, Riduci trasparenza, Contrasto sufficiente e Differenziazione senza colore. Ogni singola funzionalità è stata testata — non solo da me, ma anche da giocatori di Go ipovedenti in Giappone che utilizzano l'app quotidianamente e la plasmano con il loro feedback.
Nessun'altra app di Go sull'App Store dichiara alcuna funzionalità di accessibilità. Nessuna. Goban3D sarà la prima — e non si limiterà a spuntare una casella, ma le implementerà completamente. Annunci delle mosse in stile NHK, indicazione dei termini del Go, navigazione sulla scacchiera basata su griglia, una modalità ad alto contrasto dedicata per i giocatori ipovedenti e feedback aptico per ogni posizionamento e cattura. Il Go appartiene a tutti, e Goban3D lo intende sul serio.
Gioco in rete
Gioca a Go contro un'altra persona su un dispositivo diverso — via internet o sulla stessa rete locale. Grazie a Game Center di Apple, il gioco in rete ti permette di invitare un amico o di sfidare un altro giocatore, per poi giocare una partita completa in tempo reale sul tuo iPhone o iPad. Questa è la funzionalità che ha entusiasmato maggiormente l'Associazione Giapponese di Go per Ciechi — per la prima volta, i giocatori ipovedenti potranno sfidarsi digitalmente senza bisogno di videochiamate su Zoom e scacchiere fisiche.
KataGo AI (Mac)
Su Mac, Goban3D include KataGo — uno dei motori di Go open-source più potenti al mondo — che gira interamente sul dispositivo grazie ad Apple Silicon. Non è necessaria alcuna connessione a Internet. Puoi scegliere tra l'impostazione di IA più potente o selezionare un livello di abilità simile a quello umano, da 20 kyu fino a 9 dan. Che tu sia un principiante assoluto in cerca di un compagno di allenamento paziente o un giocatore di livello dan che desidera una sfida adeguata, KataGo è la soluzione ideale. E poiché gira localmente sul motore neurale del tuo Mac, è veloce, privato e sempre disponibile.
12 lingue
Goban3D viene lanciato con una localizzazione completa in dodici lingue — ogni menu, ogni etichetta, ogni annuncio VoiceOver e ogni indicazione di mossa, tutto tradotto integralmente:
- Inglese
- Giapponese (日本語)
- Coreano (한국어)
- Cinese semplificato (简体中文)
- Cinese tradizionale (繁體中文)
- Cinese — Hong Kong (香港中文)
- Francese (Français)
- Tedesco (Deutsch)
- Olandese (Nederlands)
- Russo (Русский)
- Rumeno (Românã)
- Turco (Türkçe)
L'app si adatta automaticamente alla lingua del tuo dispositivo. Sono previste ulteriori lingue.
Come siamo arrivati a questo punto?
Due anni fa, ero uno sviluppatore autodidatta senza alcuna conoscenza delle piattaforme Apple, senza finanziamenti e senza collaboratori. Non conoscevo Swift. Non conoscevo SwiftUI. Non conoscevo RealityKit. Non avevo mai pubblicato un'app. Quello che avevo, però, erano vent'anni di passione per Go, un'ostinata riluttanza ad accettare che nessuna app Go al mondo offrisse supporto per l'accessibilità, e tre dispositivi Apple sulla mia scrivania.
Ho imparato tutto da solo, consultando la documentazione ufficiale di Apple e le sessioni gratuite della WWDC. Ho creato un motore di rendering 3D, una macchina a stati per i giochi, un sistema di componenti per le animazioni, un livello completo di accessibilità, un sistema multiplayer di rete e un'integrazione con l'intelligenza artificiale — il tutto lavorando da solo nel mio appartamento a Exeter.
Lungo il percorso, è successo qualcosa di straordinario. L'Associazione Giapponese per il Go per Ciechi è venuta a conoscenza del progetto, e i giocatori ipovedenti in Giappone hanno iniziato a testare l'app e a inviare feedback. I loro suggerimenti hanno trasformato Goban3D. Funzionalità come gli annunci delle mosse in stile NHK, la pronuncia dei termini del Go e la navigazione a griglia esistono perché i giocatori non vedenti mi hanno detto di cosa avevano bisogno — e queste funzionalità rendono l'app migliore per tutti.
La British Go Association ha condiviso Goban3D con tutti i suoi membri e con i paesi membri della Federazione Europea di Go. I beta tester di tutto il mondo hanno giocato, segnalato bug, suggerito nuove funzionalità e mi hanno aiutato a dare forma a questo progetto, di cui sono incredibilmente orgoglioso.
Questo è solo l'inizio
Voglio essere assolutamente chiaro su un punto: quello che verrà lanciato sull'App Store non è il prodotto finito. È la fondazione. Goban3D ha anni di sviluppo davanti a sé, e non potrei essere più entusiasta di ciò che sta per arrivare.
Ci sono funzionalità che sogno fin dal primo giorno e che non sono ancora state realizzate. Ci sono idee che i giocatori hanno suggerito durante la fase beta e che non vedo l'ora di mettere in pratica. Ci sono interi ambiti del Go — insegnamento, analisi, problemi, partite registrate — in cui Goban3D si svilupperà nel tempo.
Non farò promesse specifiche né annuncerò una roadmap — ho imparato che lo sviluppo in solitaria è imprevedibile e preferisco mantenere le promesse piuttosto che farne troppe. Ma posso dirvi questo: Goban3D è il lavoro della mia vita. Non passerò al progetto successivo. Non lo lascerò a prendere polvere. Ogni settimana scrivo codice, correggo bug e creo nuove funzionalità. Questa app continuerà a migliorare, mese dopo mese, anno dopo anno.
La comunità del Go merita un'app davvero eccezionale — un'app bella, accessibile, potente e creata da qualcuno che ama sinceramente il gioco. Questo è ciò che sto creando. E continuerò a farlo.
Provalo adesso
Non vuoi aspettare il rilascio sull'App Store? Goban3D è già disponibile tramite il programma beta TestFlight® di Apple. Puoi partecipare alla beta direttamente su TestFlight oppure visitare la pagina Partecipa alla beta per maggiori informazioni.
Se desideri supportare uno sviluppatore indipendente in questo percorso, puoi offrirmi un caffè. Ogni contributo aiuta a mantenere attivo il progetto e a proseguire lo sviluppo.
Grazie a tutti i beta tester, a tutti i giocatori che hanno inviato feedback, a tutti coloro che hanno condiviso Goban3D con un amico. Avete contribuito a realizzare questo progetto. L'invio all'App Store è imminente — e non vedo l'ora di condividerlo con il mondo.