Næsten der: Goban3D er på vej til App Store
Jeg kan næsten ikke skrive disse ord uden at smile. Efter to år med solo-udvikling — tusindvis af timer, hundredvis af betaversioner og flere sene nætter end jeg kan tælle — er Goban3D næsten klar til sin første indsendelse til App Store®.
Det sker virkelig.
Hvad lanceres
Når Goban3D rammer App Store, vil det ikke være et minimalt levedygtigt produkt eller en tidlig forhåndsvisning. Det vil være en fuldt udstyret go-app til iPhone®, iPad® og Mac® — den mest tilgængelige go-app nogensinde lavet, og jeg er oprigtigt overbevist om, at den også vil være en af de smukkeste.
Her er hvad der lanceres på dag ét:
Imponerende 3D- og 2D-brætter
Et smukt 3D-bræt drevet af RealityKit med fysisk baserede materialer, der fanger lyset som rigtigt træ og sten — og kører ved en jævn 60 billeder i sekundet. Fire brættteksturer og otte stenteksturer er inkluderet gratis. Eller skift øjeblikkeligt til et rent, hurtigt 2D-bræt tegnet helt i SwiftUI — perfekt til batteribesparing, ældre enheder eller blot for dem, der foretrækker et fladt bræt. Ingen genstart nødvendig.
100 % tilgængelighed
Dette er den funktion, jeg er allermest stolt af. Goban3D har 100 % tilgængelighed på tværs af alle Apples syv tilgængelighedskategorier: VoiceOver, Dynamic Type, Voice Control, Reduce Motion, Reduce Transparency, Sufficient Contrast og Differentiate Without Color. Hver eneste funktion er blevet testet — ikke kun af mig, men af synshæmmede go-spillere i Japan, der bruger appen dagligt og former den med deres feedback.
Ingen anden go-app i App Store erklærer nogen tilgængelighedsfunktioner. Ikke én eneste. Goban3D bliver den første — og den nøjes ikke med at sætte et kryds i en boks; den går all in. NHK-stil trækannouncements, go-termin opslag, gitterbaseret brætnavigation, en dedikeret høj-kontrast-tilstand for spillere med nedsat syn, og haptisk feedback ved hvert træk og hvert fangst. Go tilhører alle, og Goban3D mener det.
Netværksspil
Spil go mod en anden person på en anden enhed — over internettet eller på det samme lokale netværk. Drevet af Apples Game Center giver netværksspil dig mulighed for at invitere en ven eller blive matchet med en anden spiller og derefter spille et komplet spil i realtid på din iPhone eller iPad. Dette er den funktion, som den japanske forening for blinde go-spillere har været mest begejstret for — for første gang vil synshæmmede spillere kunne spille mod hinanden digitalt uden at have brug for Zoom-opkald og fysiske brætter.
KataGo AI (Mac)
På Mac leveres Goban3D med KataGo — en af verdens stærkeste open source go-motorer — der kører fuldstændigt on-device ved hjælp af Apple Silicon. Ingen internetforbindelse er nødvendig. Vælg den stærkeste AI-indstilling, eller vælg et menneskelignende færdighedsniveau fra 20 kyu hele vejen op til 9 dan. Uanset om du er en komplet begynder, der leder efter en tålmodig øvingspartner, eller en dan-niveau spiller, der vil udfordres ordentligt, har KataGo dig dækket. Og fordi det kører lokalt på din Macs neurale motor, er det hurtigt, privat og altid tilgængeligt.
12 sprog
Goban3D lanceres med fuld lokalisering på tolv sprog — hver menu, hvert label, hvert VoiceOver-opkald og hvert træk-opkald, alt fuldt oversat:
- Engelsk
- Japansk (日本語)
- Koreansk (한국어)
- Forenklet kinesisk (简体中文)
- Traditionelt kinesisk (繁體中文)
- Kinesisk — Hongkong (香港中文)
- Fransk (Français)
- Tysk (Deutsch)
- Nederlandsk (Nederlands)
- Russisk (Русский)
- Rumænsk (Românã)
- Tyrkisk (Türkçe)
Appen matcher automatisk dit enhedssprog. Flere sprog er planlagt.
Hvordan kom vi hertil?
For to år siden var jeg en selvlært udvikler med nul kendskab til Apples platforme, nul finansiering og nul teammedlemmer. Jeg kendte ikke Swift. Jeg kendte ikke SwiftUI. Jeg kendte ikke RealityKit. Jeg havde aldrig udgivet en app. Det jeg havde var tyve års kærlighed til go, en stædig afvisning af at acceptere, at ingen go-app i verden tilbød tilgængelighed, og tre Apple-enheder stående på mit skrivebord.
Jeg lærte alt selv fra Apples officielle dokumentation og gratis WWDC-sessioner. Jeg byggede en 3D-renderingsmotor, en spiltilstandsmaskine, et entity component system til animationer, et komplet tilgængelighedslag, et netværksmultiplayer-system og en AI-integration — alt som soloentwickler og arbejdende fra min lejlighed i Exeter.
Undervejs skete der noget ekstraordinært. Den japanske forening for blinde go-spillere fandt ud af projektet, og synshæmmede spillere i Japan begyndte at teste appen og sende feedback. Deres forslag transformerede Goban3D. Funktioner som NHK-stil trækannouncements, go-termin opslag og gitterbaseret navigation eksisterer, fordi blinde spillere fortalte mig, hvad de havde brug for — og disse funktioner gør appen bedre for alle.
British Go Association delte Goban3D med hele deres medlemskab og på tværs af European Go Federations medlemslande. Betatestere fra hele verden har spillet, rapporteret fejl, foreslået funktioner og hjulpet mig med at forme dette til noget, jeg er utroligt stolt af.
Dette er kun begyndelsen
Jeg vil være helt klar om én ting: det, der lanceres i App Store, er ikke det færdige produkt. Det er fundamentet. Goban3D har mange års udvikling foran sig, og jeg kunne ikke være mere begejstret for, hvad der kommer.
Der er funktioner, jeg har drømt om siden dag ét, som endnu ikke er bygget. Der er ideer, som spillere har foreslået under betatestning, som jeg ikke kan vente med at tage fat på. Der er hele områder af go — undervisning, analyse, problemer, optagne partier — som Goban3D vil vokse ind i over tid.
Jeg vil ikke komme med specifikke løfter eller annoncere en køreplan — jeg har lært, at solo-udvikling er uforudsigelig, og jeg vil hellere levere end over-love. Men det kan jeg fortælle dig: Goban3D er mit livs arbejde. Jeg går ikke videre til det næste projekt. Jeg lader det ikke samle støv. Hver uge skriver jeg kode, retter fejl og bygger nye ting. Denne app kommer til at blive bedre og bedre, måned for måned, år for år.
Go-fællesskabet fortjener en virkelig god app — en der er smuk, tilgængelig, kraftfuld og bygget af nogen, der oprigtigt elsker spillet. Det er hvad jeg bygger. Det er hvad jeg bliver ved med at bygge.
Prøv det nu
Kan du ikke vente på App Store-udgivelsen? Goban3D er tilgængelig lige nu gennem Apples TestFlight® beta-program. Du kan tilmelde dig betaen direkte i TestFlight eller besøge siden Tilmeld dig betaen for mere information.
Hvis du gerne vil støtte en uafhængig udvikler på denne rejse, kan du købe mig en kop kaffe. Hvert bidrag hjælper med at holde lyset tændt og udviklingen i gang.
Tak til alle betatestere, alle spillere der sendte feedback, alle der delte Goban3D med en ven. I hjalp med at bygge dette. App Store-indsendelsen kommer meget snart — og jeg kan ikke vente med at dele det med verden.