Jestem Adam Gibbons — niezależny deweloper iOS i gracz Go mieszkający w Exeter w Wielkiej Brytanii, członek lokalnego klubu British Go Association. Goban3D to moja pierwsza aplikacja.
Jak odkryłem Go
Po raz pierwszy zetknąłem się z Go na Kingston University. Mój współlokator i ja wyciągnęliśmy kawałek drewna ze śmietnika, narysowaliśmy siatkę linijką i graliśmy szklanymi kamieniami ze sklepu plastycznego za około trzy funty. Byłem natychmiast zafascynowany — nie tylko grą, ale faktem, że siatka 19×19 z pozornie prostymi zasadami była wówczas poza zasięgiem najpotężniejszych komputerów na świecie.
Ta fascynacja była na tyle głęboka, że mój projekt na ostatni rok studiów dotyczył widzenia komputerowego: ręcznie zakodowałem algorytm do odczytywania stanu planszy Go ze zdjęcia, osiągając ponad 87% dokładności. Około dwudziestu lat temu odwiedziłem Japonię przez dwa tygodnie specjalnie po to, żeby doświadczyć kultury Go z pierwszej ręki i grać z lokalnymi graczami. Przegrałem każdy mecz.
Zwrot
Po długim okresie bezrobocia po problemach zdrowotnych — i obserwując, jak moja poprzednia kariera jako deweloper Java staje się coraz mniej aktualna — lockdown spowodowany pandemią COVID okazał się punktem zwrotnym. Uwięziony w domu, ale na szczęście mający trzy urządzenia Apple, znalazłem nowy cel w dokumentalnym filmie o AlphaGo i reprezentowanej przez niego eksplozji AI. Podjąłem decyzję: użyję najnowszych narzędzi AI, aby nauczyć się zupełnie nowego zestawu umiejętności, i zrobię to, budując coś wartościowego dla społeczności Go.
Zaczynając od zerowej wiedzy o technologiach deweloperskich Apple, nauczyłem się tworzenia aplikacji iOS wyłącznie przez oficjalną dokumentację Apple i bezpłatne sesje WWDC — bez formalnych szkoleń, bootcampów ani wydarzeń deweloperskich. Dwa lata później efektem jest Goban3D.
Dlaczego dostępność
Przez całą szkołę podstawową i liceum korzystałem z wsparcia dla dyslektyków. Wiem, jak to jest, gdy narzędzia nie są budowane z myślą o tobie. Goban3D ma 100% pokrycia dostępności we wszystkich siedmiu kategoriach dostępności Apple: VoiceOver, Dynamic Type, Sterowanie głosem, Reduce Motion, Reduce Transparency, Sufficient Contrast i Differentiate Without Color — każda funkcja zbudowana i przetestowana zgodnie ze standardami Apple. Żadna inna aplikacja Go w App Store nie deklaruje żadnych funkcji dostępności.
Jak to zostało zbudowane
Goban3D jest zbudowana w Swift 6.2 i SwiftUI, targetując iOS 26, z renderowaniem 3D zasilanym przez RealityKit. Architektura wykorzystuje Entity Component System do płynnych animacji kamieni przy 60 fps, bezpieczną maszynę stanów dla przepływu gry i pełny system projektowania dla spójnych wizualizacji i dostępności na każdym urządzeniu, od iPhone 3,5" do iPada 13".
Utrzymanie bezpłatności
Goban3D jest bezpłatna do pobrania i zawsze taka pozostanie. Aby utrzymać zrównoważony rozwój jako jednoosobowy projekt niezależny, aplikacja wyświetla krótką reklamę pełnoekranową po każdej grze. Roczna subskrypcja usuwa reklamy dla tych, którzy woleliby nieprzerwane doświadczenie. Dostępne są również zakupy w aplikacji dla dodatkowych pakietów tekstur planszy i kamieni — są to całkowicie opcjonalne dodatki na podstawie czterech tekstur planszy i ośmiu tekstur kamieni dołączonych bezpłatnie.
Twórcy treści
Możesz nagrywać, recenzować lub prezentować Goban3D w dowolny sposób — bez konieczności uzyskiwania pozwolenia. Chętnie to zobaczę. Jeśli potrzebujesz zrzutów ekranu, arkusza informacyjnego lub biogramu, odwiedź stronę prasową.
Kontakt
Czytam każdą wiadomość. Jeśli masz pytanie, raport o błędzie lub po prostu chcesz porozmawiać o Go, odwiedź stronę Wsparcie.