Ik ben Adam Gibbons, een onafhankelijke iOS-ontwikkelaar en Go-speler uit Exeter, Verenigd Koninkrijk, en lid van mijn lokale British Go Association-club. Goban3D is mijn eerste app.
Hoe ik Go vond
Ik maakte voor het eerst kennis met Go aan de Kingston University. Mijn kamergenoot en ik haalden een stuk hout uit een afvalcontainer, tekenden het raster met een liniaal en speelden met glazen steentjes die we voor ongeveer drie pond bij een hobbywinkel hadden gekocht. Ik was meteen gefascineerd – niet alleen door het spel zelf, maar ook door het feit dat een raster van 19x19 met ogenschijnlijk simpele regels destijds buiten het bereik lag van de krachtigste computers ter wereld.
Die fascinatie was zo groot dat mijn afstudeerproject over computervisie ging: ik programmeerde handmatig een algoritme om de toestand van een Go-bord af te lezen van een foto, met een nauwkeurigheid van meer dan 87%. Zo'n twintig jaar geleden bezocht ik Japan twee weken lang, specifiek om de Go-cultuur van dichtbij te ervaren en tegen lokale spelers te spelen. Ik verloor elke wedstrijd.
Het keerpunt
Na een lange periode van werkloosheid als gevolg van gezondheidsproblemen – en nadat ik mijn vorige carrière als Java-ontwikkelaar steeds irrelevanter had zien worden – bleek de COVID-lockdown een keerpunt. Thuis vastzittend, maar gelukkig met drie Apple-apparaten tot mijn beschikking, vond ik hernieuwde zin in de AlphaGo-documentaire en de explosieve groei van AI-ontwikkeling die daarin te zien was. Ik nam een besluit: ik zou de nieuwste AI-tools gebruiken om mezelf een compleet nieuwe vaardigheid aan te leren, en dat zou ik doen door iets betekenisvols te bouwen voor de Go-community.
Zonder enige kennis van Apple's ontwikkelingstechnologieën heb ik mezelf iOS-ontwikkeling volledig aangeleerd via de officiële documentatie van Apple en gratis WWDC-sessies – zonder formele training, bootcamps of ontwikkelaarsevenementen. Twee jaar later is het resultaat Goban3D.
Waarom toegankelijkheid?
Vanaf de basisschool tot en met mijn studietijd heb ik ondersteuning gekregen vanwege dyslexie. Ik weet hoe het voelt als tools niet met u in gedachten zijn ontworpen. Goban3D biedt 100% toegankelijkheidsdekking voor VoiceOver, Dynamic Type, Spraakbesturing, Verminderde beweging, Verminderde transparantie, Voldoende contrast en Onderscheid zonder kleur — elke functie is gebouwd en getest volgens Apple's eigen standaarden. Geen enkele andere Go-app in de App Store® meldt toegankelijkheidsfuncties. De toegankelijkheidsfuncties van Goban3D zijn ontwikkeld in samenwerking met de Japanse Vereniging voor Blinde Go-spelers en de Europese Go Federatie.
Hoe het gebouwd werd
Goban3D is gebouwd met Swift 6.2 en SwiftUI, gericht op iOS 26, met 3D-rendering aangedreven door RealityKit. De architectuur maakt gebruik van een Entity Component System voor vloeiende steenanimaties met 60 fps, een typeveilige state machine voor de spelstroom en een volledig designsysteem voor consistente vormgeving en toegankelijkheid op elk apparaat, van een 3,5-inch iPhone® tot een 13-inch iPad®. De AI-tegenstander wordt aangedreven door KataGo, een van de krachtigste open-source Go-engines ter wereld, die volledig lokaal op het apparaat draait — zowel op iOS als op Mac. KataGo is ontwikkeld in samenwerking met het KataGo-team en is open-source software, uitgebracht onder de MIT License.
Het gratis houden
Goban3D is gratis te downloaden en dat zal altijd zo blijven. Om de ontwikkeling als eenmansproject te kunnen voortzetten, toont de app na elk spel een korte advertentie. Een jaarabonnement verwijdert de advertenties voor wie een ononderbroken spelervaring prefereert. In-app aankopen voor extra texturen voor het speelbord en de stenen zijn ook beschikbaar – dit zijn volledig optionele extra's bovenop de vier speelbordtexturen en acht steentexturen die gratis worden meegeleverd.
Contentmakers
U bent van harte welkom om Goban3D op te nemen, te recenseren of op welke manier dan ook onder de aandacht te brengen — toestemming is niet nodig. Ik zou het graag zien. Als u screenshots, een factsheet of een biografie nodig hebt, bezoek dan de perspagina.
Contact
Ik lees elk bericht. Als u een vraag hebt, een bug wilt melden of gewoon over Go wilt praten, bezoek dan de pagina Ondersteuning.