Gairebé a punt: Goban3D arriba a l'App Store
Gairebé no puc escriure aquestes paraules sense somriure. Després de dos anys de desenvolupament en solitari — milers d'hores, centenars de versions beta i més nits tardanes de les que puc comptar — Goban3D gairebé està llest per a la seva primera presentació a l'App Store®.
Això és real. Està passant de debò.
Què s'anuncia
Quan Goban3D arribi a l'App Store, no serà un producte mínim viable ni una previsualització preliminar. Serà una aplicació de Go amb totes les funcions per a iPhone®, iPad® i Mac® — l'aplicació de Go més accessible que s'hagi creat mai, i sincerament crec que també serà una de les més boniques.
Aquí teniu el que s'inclourà des del primer dia:
Taulers 3D i 2D esplèndids
Un tauler 3D espectacular impulsat per RealityKit amb materials físicament basats que capturen la llum com la fusta i la pedra reals, funcionant a una suavitat de 60 fotogrames per segon. Quatre textures de tauler i vuit textures de pedres s'inclouen gratuïtament. O canvieu instantàniament a un tauler 2D net i ràpid dibuixat íntegrament amb SwiftUI — perfecte per estalviar bateria, dispositius antics o simplement si preferiu un tauler pla. Sense necessitat de reiniciar.
Accessibilitat al 100%
Aquesta és la funció de la qual estic més orgullós. Goban3D té una cobertura d'accessibilitat del 100% en cadascuna de les set categories d'accessibilitat d'Apple: VoiceOver, Dynamic Type, Voice Control, Reduce Motion, Reduce Transparency, Sufficient Contrast i Differentiate Without Color. Totes i cadascuna de les funcions han estat provades — no sols per mi, sinó per jugadors de Go amb discapacitat visual al Japó que han estat usant l'aplicació cada dia i la han anat perfilant amb les seves aportacions.
Cap altra aplicació de Go a l'App Store declara cap funció d'accessibilitat. Ni una. Goban3D serà la primera — i no es limita a marcar una casella, sinó que ho dona tot. Anuncis de moviments a l'estil NHK, locucions de termes de Go, navegació pel tauler basada en una quadrícula, un mode d'alt contrast dedicat per a jugadors amb baixa visió i retroalimentació hàptica en cada col·locació i captura. El Go és de tothom, i Goban3D ho vol de debò.
Joc en xarxa
Jugueu al Go contra una altra persona en un dispositiu diferent — per internet o a la mateixa xarxa local. Impulsat pel Game Center d'Apple, el joc en xarxa us permet convidar un amic o trobar un altre jugador i després disputar una partida completa en temps real al vostre iPhone o iPad. Aquesta és la funció que l' Associació Japonesa per al Go de Cecs ha esperat amb més il·lusió — per primera vegada, els jugadors amb discapacitat visual podran jugar entre ells de manera digital sense necessitar videotrucades i taulers físics.
IA KataGo (Mac)
Al Mac, Goban3D inclou KataGo — un dels motors de Go de codi obert més potents del món — que s'executa íntegrament al dispositiu amb Apple Silicon. No cal connexió a internet. Trieu el nivell d'IA més fort o seleccioneu un nivell semblant al dels humans, des de 20 kyu fins a 9 dan. Tant si sou un principiant absolut que busca un company de pràctica pacient com si sou un jugador de dan que vol ser veritablement desafiat, KataGo us cobrirà. I com que s'executa localment al motor neuronal del vostre Mac, és ràpid, privat i sempre disponible.
12 idiomes
Goban3D surt amb localització completa en dotze idiomes — cada menú, cada etiqueta, cada anunci de VoiceOver i cada locució de moviment, tot completament traduït:
- Anglès
- Japonès (日本語)
- Coreà (한국어)
- Xinès simplificat (简体中文)
- Xinès tradicional (繁體中文)
- Xinès — Hong Kong (香港中文)
- Francès (Français)
- Alemany (Deutsch)
- Neerlandès (Nederlands)
- Rus (Русский)
- Romanès (Românã)
- Turc (Türkçe)
L'aplicació s'adapta automàticament a l'idioma del vostre dispositiu. S'hi afegiran més idiomes.
Com hem arribat aquí?
Fa dos anys era un desenvolupador autodidacte sense cap coneixement de les plataformes d'Apple, sense finançament i sense cap membre d'equip. No sabia Swift. No sabia SwiftUI. No sabia RealityKit. Mai havia publicat una aplicació. El que sí tenia era vint anys d'amor pel Go, una negativa tossuda a acceptar que cap aplicació de Go al món oferís suport d'accessibilitat i tres dispositius Apple sobre el meu escriptori.
Me'n vaig aprendre tot de la documentació oficial d'Apple i de les sessions gratuïtes de la WWDC. Vaig construir un motor de renderització 3D, una màquina d'estats de joc, un sistema de components d'entitat per a animacions, una capa d'accessibilitat completa, un sistema multijugador en xarxa i una integració d'IA — tot com a desenvolupador en solitari treballant des del meu pis a Exeter.
Pel camí va passar alguna cosa extraordinària. L' Associació Japonesa per al Go de Cecs va saber del projecte, i jugadors amb discapacitat visual al Japó van començar a provar l'aplicació i a enviar comentaris. Les seves suggerències van transformar Goban3D. Funcions com els anuncis de moviments a l'estil NHK, les locucions de termes de Go i la navegació basada en quadrícula existeixen perquè els jugadors cecs em van dir el que necessitaven — i aquestes funcions fan l'aplicació millor per a tothom.
L'Associació Britànica de Go va compartir Goban3D amb tots els seus membres i amb els països membres de la Federació Europea de Go. Beta testers de tot el món han estat jugant, informant d'errors, suggerint funcions i ajudant-me a convertir-la en alguna cosa de la qual estic increïblement orgullós.
Això és només el principi
Vull ser completament clar sobre una cosa: el que s'anuncia a l'App Store no és el producte acabat. És la base. Goban3D té anys de desenvolupament per endavant, i no podria estar més emocionat amb el que s'apropa.
Hi ha funcions que he estat somiant des del primer dia que encara no s'han construït. Hi ha idees que els jugadors han suggerit durant les proves beta que no puc esperar per abordar. Hi ha àmbits sencers del Go — ensenyament, anàlisi, problemes, partides gravades — en els quals Goban3D anirà creixent amb el temps.
No faré promeses específiques ni anunciaré un full de ruta — he après que el desenvolupament en solitari és imprevisible i prefereixo lliurar que prometre de més. Però sí que us puc dir això: Goban3D és l'obra de la meva vida. No passaré al projecte següent. No el deixaré acumular pols. Cada setmana estic escrivint codi, corregint errors i construint coses noves. Aquesta aplicació continuarà millorant, mes rere mes, any rere any.
La comunitat de Go es mereix una aplicació realment fantàstica — una que sigui bella, accessible, potent i construïda per algú que estima genuïnament el joc. Això és el que estic construint. Això és el que continuaré construint.
Proveu-la ara
No podeu esperar al llançament a l'App Store? Goban3D està disponible ara mateix a través del programa de beta TestFlight® d'Apple. Podeu unir-vos a la beta directament a TestFlight o visitar la pàgina Uneix-te a la beta per a més informació.
Si voleu donar suport a un desenvolupador independent en aquest camí, podeu convidar-me a un cafè. Cada contribució ajuda a mantenir el llum encès i el desenvolupament en marxa.
Gràcies a tots els beta testers, a tots els jugadors que han enviat comentaris, a totes les persones que han compartit Goban3D amb un amic. Vosaltres heu ajudat a construir això. La presentació a l'App Store arribarà molt aviat — i no puc esperar per compartir-la amb el món.