Ja sam Adam Gibbons — neovisni iOS programer i Go igrač sa sjedištem u Exeteru u Velikoj Britaniji, te član lokalnog kluba Britanske Go udruge. Goban3D je moja prva aplikacija.
Kako sam otkrio Go
Prvi put sam se susreo s Goom na Sveučilištu Kingston. Moj cimer i ja izvukli smo komad drveta iz kontejnera, nacrtali mrežu ravnalom i igrali se staklenim kamenčićima iz trgovine likovnih potrepština koji su koštali oko tri funte. Odmah sam bio očaran — ne samo igrom, nego i činjenicom da je mreža 19×19 s naizgled jednostavnim pravilima u to vrijeme bila izvan dosega najmoćnijih računala na svijetu.
Ta fascinacija bila je dovoljno duboka da je moj završni projekt bio iz područja računalnog vida: ručno sam kodirao algoritam za očitavanje stanja Go ploče s fotografije, postigavši točnost veću od 87 %. Prije otprilike dvadeset godina posjetio sam Japan na dva tjedna upravo kako bih iz prve ruke iskusio Go kulturu i igrao protiv lokalnih igrača. Izgubio sam svaku partiju.
Prekretnica
Nakon dugog razdoblja nezaposlenosti uslijed zdravstvenih poteškoća — i nakon što sam gledao kako moja prethodna karijera Java programera postaje sve nevažnija — karantena zbog COVID-a pokazala se prekretnicom. Zatvoren kod kuće, ali dovoljno sretan da pri ruci imam tri Apple uređaja, pronašao sam novu svrhu u dokumentarcu o AlphaGou i eksploziji razvoja umjetne inteligencije koju je predstavljao. Donio sam odluku: koristit ću najnovije AI alate kako bih naučio potpuno novi skup vještina, a učinit ću to tako što ću izgraditi nešto smisleno za Go zajednicu.
Počevši od nultog znanja o Appleovim razvojnim tehnologijama, iOS razvoj sam naučio u potpunosti putem Appleove službene dokumentacije i besplatnih WWDC sesija — bez formalne obuke, bootcampova ili događanja za programere. Dvije godine kasnije, rezultat je Goban3D.
Zašto pristupačnost
Primao sam podršku za disleksiju od osnovne škole pa sve do fakulteta. Znam kako je to kada alati nisu izrađeni imajući vas na umu. Goban3D ima 100%-tnu pokrivenost pristupačnosti za VoiceOver, Dynamic Type, Voice Control, Reduce Motion, Reduce Transparency, Sufficient Contrast i Differentiate Without Color — svaka značajka izrađena je i testirana prema Appleovim standardima. Nijedna druga Go aplikacija u App Storeu® ne navodi nikakve značajke pristupačnosti. Značajke pristupačnosti Goban3D-a razvijene su u suradnji s Japanskim udruženjem za slijepe igrače Goa i Europskom Go federacijom.
Kako je napravljeno
Goban3D je izgrađen u Swiftu 6.2 i SwiftUI-ju, s ciljem iOS-a 26, uz 3D renderiranje koje pokreće RealityKit. Arhitektura koristi Entity Component System za glatke animacije kamenja od 60 fps, tipski siguran stroj stanja za tijek igre i potpuni dizajnerski sustav za dosljedne vizualne prikaze i pristupačnost na svim uređajima, od 3,5-inčnog iPhonea® do 13-inčnog iPada®. Protivnika s umjetnom inteligencijom pokreće KataGo, jedan od najjačih Go pogonskih sustava otvorenog koda na svijetu, koji se u potpunosti izvodi na uređaju, i za iOS i za Mac. Razvijen u suradnji s timom KataGo, KataGo je softver otvorenog koda objavljen pod MIT licencom.
Da ostane besplatno
Goban3D je besplatan za preuzimanje i uvijek će biti. Kako bi razvoj ostao održiv kao indie projekt jedne osobe, aplikacija nakon svake igre prikazuje kratki međuprostorni oglas. Godišnja pretplata uklanja oglase za one koji bi radije imali neprekinuto iskustvo. Dostupne su i kupnje unutar aplikacije za dodatne pakete tekstura ploče i kamenja — riječ je o potpuno opcionalnim dodacima uz četiri teksture ploče i osam tekstura kamenja koji su uključeni besplatno.
Kreatori sadržaja
Slobodno snimajte, recenzirajte ili predstavljajte Goban3D na bilo koji način — nije potrebno dopuštenje. Volio bih to vidjeti. Ako trebate snimke zaslona, informativni list ili biografiju, posjetite stranicu za medije.
Kontakt
Čitam svaku poruku. Ako imate pitanje, prijavu greške ili samo želite razgovarati o Gou, posjetite stranicu za podršku.