Olen Adam Gibbons – itsenäinen iOS-kehittäjä ja Go-pelaaja Exeteristä, Isosta-Britanniasta, ja paikallisen British Go Association -kerhon jäsen. Goban3D on ensimmäinen sovellukseni.

Adam Gibbons äitinsä kanssa jouluna

Miten löysin Goin

Tutustuin Go-peliin ensimmäisen kerran Kingstonin yliopistossa. Kämppikseni ja minä vedimme roskalavasta puupalan, piirsimme ruudukon viivaimella ja leikimme lasikivillä, joita saimme askarteluliikkeestä, joka maksoi noin kolme puntaa. Ihastuin peliin heti – enkä pelkästään peliin, vaan siihen, että näennäisen yksinkertaisten sääntöjen mukainen 19×19-ruudukko oli tuolloin maailman tehokkaimpien tietokoneiden ulottumattomissa.

Tuo kiehtovuus oli niin syvää, että viimeisen vuoden projektini oli konenäkö: koodasin käsin algoritmin, joka luki Go-laudan tilan valokuvasta, ja saavutin yli 87 %:n tarkkuuden. Noin kaksikymmentä vuotta sitten vierailin Japanissa kahdeksi viikoksi erityisesti kokeakseni Go-kulttuuria itse ja pelatakseni paikallisia pelaajia vastaan. Hävisin jokaisen ottelun.

Pivot-kohta

Pitkän terveysongelmien aiheuttaman työttömyysjakson jälkeen – ja nähtyäni aiemman Java-kehittäjäurani muuttuvan yhä merkityksettömämmäksi – COVID-sulkutila osoittautui käännekohdaksi. Kotona jumissa, mutta onnekkaasti kolmella Apple-laitteella varustettuna, löysin uuden tarkoituksen AlphaGo-dokumentista ja sen edustamasta tekoälykehityksen räjähdysmäisestä kasvusta. Tein päätöksen: käyttäisin uusimpia tekoälytyökaluja opettaakseni itselleni täysin uuden taidon, ja tekisin sen rakentamalla jotain merkityksellistä Go-yhteisölle.

Aloitin täysin tuntemattomasta tietämyksestä Applen kehitysteknologioista ja opettelin iOS-kehitystä kokonaan Applen virallisen dokumentaation ja ilmaisten WWDC-sessioiden kautta – ilman muodollista koulutusta, bootcampeja tai kehittäjätapahtumia. Kaksi vuotta myöhemmin tuloksena on Goban3D.

Miksi esteettömyys

Sain lukihäiriötukea ala-asteelta aina yliopistoon asti. Tiedän, miltä tuntuu, kun työkaluja ei ole rakennettu sinua ajatellen. Goban3D:llä on 100 %:n esteettömyyskattavuus seuraavien ominaisuuksien osalta: VoiceOver, Dynamic Type, Voice Control, Reduce Motion, Reduce Transparency, Riittävä kontrasti ja Differentiate Without Color – kaikki ominaisuudet on rakennettu ja testattu Applen omien standardien mukaisesti. Mikään muu App Store® -Go-sovellus ei mainosta mitään esteettömyysominaisuuksia. Goban3D:n esteettömyysominaisuudet on kehitetty yhteistyössä Japanin sokeiden go-pelaajien yhdistyksen ja Euroopan go-liiton kanssa.

Miten se rakennettiin

Goban3D on rakennettu Swift 6.2:lla ja SwiftUI:lla, ja se on suunnattu iOS 26:lle. 3D-renderöintiä tukee RealityKit. Arkkitehtuuri käyttää Entity Component Systemiä sulaviin 60 fps:n kivianimaatioihin, tyyppiturvallista tilakonetta pelin kululle ja täydellistä suunnittelujärjestelmää yhdenmukaisen visuaalisen ilmeen ja saavutettavuuden takaamiseksi kaikilla laitteilla 3,5-tuumaisesta iPhonesta® 13-tuumaiseen iPadiin®. Tekoälyvastustajaa tukee KataGo , yksi maailman vahvimmista avoimen lähdekoodin Go-moottoreista, joka toimii kokonaan laitteella sekä iOS:llä että Macilla. KataGo-tiimin kanssa yhteistyössä kehitetty KataGo on avoimen lähdekoodin ohjelmisto, joka on julkaistu MIT-lisenssillä .

Pidä se vapaana

Goban3D on ladattavissa ilmaiseksi ja tulee aina olemaan. Jotta kehitys olisi kestävää yhden hengen indie-projektina, sovellus näyttää lyhyen välimainoksen jokaisen pelin jälkeen. Vuositilaus poistaa mainokset niiltä, jotka haluavat keskeytymättömän kokemuksen. Saatavilla on myös sovelluksen sisäisiä ostoksia lisälauta- ja kivitekstuuripaketteja varten – nämä ovat täysin valinnaisia lisäominaisuuksia neljän ilmaiseksi sisältyvän lautatekstuurin ja kahdeksan kivitekstuurin lisäksi.

Sisällöntuottajat

Olet tervetullut tallentamaan, arvostelemaan tai esittelemään Goban3D:tä haluamallasi tavalla – lupaa ei tarvita. Haluaisin nähdä sen. Jos tarvitset kuvakaappauksia, tietoiskun tai elämäkerran, käy lehdistösivulla .

Yhteystiedot

Luen jokaisen viestin. Jos sinulla on kysymys, virheilmoitus tai haluat vain keskustella Go:n kanssa, käy tukisivulla .