Aproape acolo: Goban3D vine pe App Store
Abia pot scrie aceste cuvinte fără să zâmbesc. După doi ani de dezvoltare solo — mii de ore, sute de versiuni beta și mai multe nopți târzii decât pot număra — Goban3D este aproape gata pentru prima sa trimitere la App Store.
Se întâmplă cu adevărat.
Ce se lansează
Când Goban3D va ajunge pe App Store, nu va fi un produs minim viabil sau o previzualizare timpurie. Va fi o aplicație Go complet dotată pentru iPhone, iPad și Mac — cea mai accesibilă aplicație Go creată vreodată, și cred sincer că va fi și una dintre cele mai frumoase.
Iată ce se lansează în prima zi:
Table 3D și 2D spectaculoase
O tablă 3D superbă alimentată de RealityKit cu materiale fizice care captează lumina ca lemnul și piatra reale, rulând fluid la 60 de cadre pe secundă. Patru texturi de tablă și opt texturi de pietre sunt incluse gratuit. Sau comută instantaneu la o tablă 2D curată și rapidă, desenată integral în SwiftUI — perfectă pentru economisirea bateriei, dispozitive mai vechi sau pur și simplu pentru preferința unui tablă plată. Fără repornire necesară.
Accesibilitate 100%
Aceasta este funcția de care sunt cel mai mândru. Goban3D are acoperire 100% pentru fiecare din cele șapte categorii de accesibilitate Apple: VoiceOver, Dynamic Type, Voice Control, Reduce Motion, Reduce Transparency, Sufficient Contrast și Differentiate Without Color. Fiecare funcție a fost testată — nu doar de mine, ci de jucători de Go cu deficiențe vizuale din Japonia care au folosit aplicația zilnic și au modelat-o cu feedback-ul lor.
Nicio altă aplicație Go din App Store nu declară nicio funcție de accesibilitate. Niciuna. Goban3D va fi prima — și nu bifează doar o căsuță, merge all-in. Anunțuri de mutări în stil NHK, anunțuri de termeni Go, navigare pe tablă bazată pe grilaj, un mod dedicat de contrast ridicat pentru jucătorii cu vedere slabă și feedback haptic pentru fiecare plasare și captură. Go aparține tuturor, și Goban3D chiar crede asta.
Joc în rețea
Joacă Go împotriva altei persoane pe un dispozitiv diferit — prin internet sau în aceeași rețea locală. Alimentat de Apple Game Center, jocul în rețea îți permite să inviți un prieten sau să te potrivești cu un alt jucător, apoi să joci o partidă completă în timp real pe iPhone sau iPad. Aceasta este funcția față de care Asociația Japoneză pentru Go pentru Nevăzători a fost cel mai entuziastă — pentru prima dată, jucătorii cu deficiențe vizuale vor putea juca unii împotriva altora digital fără a fi nevoiți de apeluri Zoom și table fizice.
AI KataGo (Mac)
Pe Mac, Goban3D vine cu KataGo — unul dintre cele mai puternice motoare Go open-source din lume — rulând complet pe dispozitiv folosind Apple Silicon. Nu este necesară conexiunea la internet. Alege din cea mai puternică setare AI sau selectează un nivel de abilitate similar cu cel uman de la 20 kyu până la 9 dan. Indiferent dacă ești un începător complet care caută un partener de practică răbdător sau un jucător de nivel dan care vrea să fie cu adevărat provocat, KataGo te acoperă. Și deoarece rulează local pe motorul neural al Mac-ului tău, este rapid, privat și mereu disponibil.
12 limbi
Goban3D se lansează cu localizare completă în douăsprezece limbi — fiecare meniu, fiecare etichetă, fiecare anunț VoiceOver și fiecare anunț de mutare, toate complet traduse:
- Engleză
- Japoneză (日本語)
- Coreeană (한국어)
- Chineză simplificată (简体中文)
- Chineză tradițională (繁體中文)
- Chineză — Hong Kong (香港中文)
- Franceză (Français)
- Germană (Deutsch)
- Olandeză (Nederlands)
- Rusă (Русский)
- Română
- Turcă (Türkçe)
Aplicația se potrivește automat cu limba dispozitivului. Mai multe limbi sunt planificate.
Cum am ajuns aici?
Acum doi ani, eram un dezvoltator autodidact cu zero cunoștințe despre platformele Apple, zero finanțare și zero membri în echipă. Nu știam Swift. Nu știam SwiftUI. Nu știam RealityKit. Nu publicasem nicio aplicație. Ceea ce aveam era douăzeci de ani de dragoste pentru Go, o refuzare încăpățânată de a accepta că nicio aplicație Go din lume nu oferă suport de accesibilitate și trei dispozitive Apple stând pe biroul meu.
Mi-am predat totul din documentația oficială Apple și sesiunile WWDC gratuite. Am construit un motor de randare 3D, o mașină de stare pentru joc, un sistem entity component pentru animații, un layer complet de accesibilitate, un sistem de multiplayer în rețea și o integrare AI — totul ca un dezvoltator solo care lucrează din apartamentul meu din Exeter.
Pe parcurs, s-a întâmplat ceva extraordinar. Asociația Japoneză pentru Go pentru Nevăzători a aflat despre proiect, iar jucătorii cu deficiențe vizuale din Japonia au început să testeze aplicația și să trimită feedback. Sugestiile lor au transformat Goban3D. Funcții precum anunțurile de mutări în stil NHK, anunțurile de termeni Go și navigarea pe grilaj există pentru că jucătorii nevăzători mi-au spus ce au nevoie — iar acele funcții fac aplicația mai bună pentru toată lumea.
Asociația Britanică de Go a partajat Goban3D cu întreaga lor membership și în țările membre ale Federației Europene de Go. Testerii beta din întreaga lume au jucat, raportat bug-uri, sugerat funcții și m-au ajutat să modelez ceva de care sunt incredibil de mândru.
Acesta este doar începutul
Vreau să fiu complet clar în privința unui lucru: ceea ce se lansează pe App Store nu este produsul finit. Este fundația. Goban3D are ani de dezvoltare înainte, și nu aș putea fi mai entuziasmat de ce urmează.
Există funcții despre care am visat din prima zi și care nu au fost construite încă. Există idei pe care jucătorii le-au sugerat în timpul testării beta și pe care abia aștept să le abordez. Există domenii întregi de Go — predare, analiză, probleme, partide înregistrate — în care Goban3D va crește în timp.
Nu voi face promisiuni specifice sau nu voi anunța un plan de dezvoltare — am învățat că dezvoltarea solo este imprevizibilă și prefer să livrez decât să promit prea mult. Dar vă pot spune asta: Goban3D este opera vieții mele. Nu trec la următorul proiect. Nu îl voi lăsa să adune praf. În fiecare săptămână, scriu cod, rezolv bug-uri și construiesc lucruri noi. Această aplicație va continua să se îmbunătățească, lună după lună, an după an.
Comunitatea Go merită o aplicație cu adevărat excelentă — una care este frumoasă, accesibilă, puternică și construită de cineva care iubește cu adevărat jocul. Asta construiesc. Asta voi continua să construiesc.
Încearcă acum
Nu poți aștepta lansarea pe App Store? Goban3D este disponibil chiar acum prin programul de beta TestFlight de la Apple. Poți te alătura betei direct pe TestFlight sau vizita pagina Alătură-te Betei pentru mai multe informații.
Dacă dorești să susții un dezvoltator independent în această călătorie, poți să îmi cumperi o cafea. Fiecare contribuție ajută la menținerea proiectului și la continuarea dezvoltării.
Mulțumesc fiecărui tester beta, fiecărui jucător care a trimis feedback, fiecărei persoane care a partajat Goban3D cu un prieten. Voi ați ajutat să construiți asta. Trimiterea la App Store vine foarte curând — și abia aștept să o împărtășesc cu lumea.