Я Адам Гіббонс — незалежний розробник iOS та гравець у Go з Ексетера, Велика Британія, а також член місцевого клубу Британської асоціації Go. Goban3D — мій перший додаток.

Адам Гіббонс з матір'ю на Різдво

Як я знайшов Go

Вперше я познайомився з грою Го в Кінгстонському університеті. Ми з сусідом по кімнаті витягли шматок дерева з контейнера для сміття, намалювали сітку лінійкою та погралися зі скляними камінцями з магазину мистецтв та ремесел, які коштували близько трьох фунтів. Я був одразу захоплений — не лише грою, але й тим фактом, що сітка 19×19 з, здавалося б, простими правилами на той час була недоступною навіть для найпотужніших комп'ютерів світу.

Це захоплення було настільки глибоким, що мій випускний проект був пов'язаний з комп'ютерним зорем: я вручну написав алгоритм для зчитування стану дошки для гри Го з фотографії, досягнувши точності понад 87%. Близько двадцяти років тому я відвідав Японію на два тижні спеціально для того, щоб безпосередньо відчути культуру гри Го та зіграти проти місцевих гравців. Я програвав кожен матч.

Піввід

Після тривалого періоду безробіття, спричиненого проблемами зі здоров'ям, і спостерігаючи, як моя попередня кар'єра розробника Java стає дедалі менш актуальною, карантин, пов'язаний з COVID, виявився поворотним моментом. Застрягши вдома, але маючи щастя мати під рукою три пристрої Apple, я знайшов нову мету в документальному фільмі AlphaGo та вибуховому розвитку штучного інтелекту, який він відображав. Я прийняв рішення: я використовуватиму найновіші інструменти штучного інтелекту, щоб опанувати абсолютно новий набір навичок, і я зроблю це, створивши щось значуще для спільноти Go.

Починаючи з нульових знань про технології розробки Apple, я самостійно вивчив розробку для iOS повністю через офіційну документацію Apple та безкоштовні сесії WWDC — без формального навчання, навчальних таборів чи заходів для розробників. Два роки по тому результатом став Goban3D.

Чому доступність

Я отримував підтримку з питань дислексії від початкової школи до коледжу. Я знаю, як це, коли інструменти не створені з урахуванням ваших потреб. Goban3D має 100% покриття доступності для VoiceOver, Dynamic Type, Voice Control, Reduce Motion, Reduce Transparency, Sufficient Contrast та Differentiate Without Color — кожна функція створена та протестована відповідно до власних стандартів Apple. Жоден інший додаток Go в App Store® не декларує жодних функцій доступності. Функції доступності Goban3D були розроблені у співпраці з Японською асоціацією сліпих гравців у го та Європейською федерацією го .

Як це було побудовано

Goban3D побудовано на Swift 6.2 та SwiftUI, орієнтовано на iOS 26, з 3D-рендерингом на базі RealityKit. Архітектура використовує систему ентіті-компонентів (Entity Component System) для плавної анімації каменів зі швидкістю 60 кадрів/с, типобезпечний кінцевий автомат для ігрового процесу та повноцінну систему дизайну для узгодженої візуальної складової та доступності на будь-якому пристрої, від 3,5-дюймового iPhone® до 13-дюймового iPad®. Штучний суперник працює на KataGo , одному з найпотужніших рушіїв Go з відкритим кодом у світі, який повністю працює на пристроях як для iOS, так і для Mac. Розроблений у співпраці з командою KataGo, KataGo — це програмне забезпечення з відкритим кодом, випущене за ліцензією MIT .

Збереження свободи

Goban3D можна завантажити безкоштовно, і так буде завжди. Щоб розробка залишалася сталою як індивідуальний проект для однієї людини, додаток показує коротку рекламу після кожної гри. Річна підписка видаляє рекламу для тих, хто віддає перевагу безперервному ігровому процесу. Також доступні покупки в додатку для додаткових пакетів текстур дошки та каменю — це абсолютно необов'язкові додаткові функції на додаток до чотирьох текстур дошки та восьми текстур каменю, що входять до комплекту безкоштовно.

Творці контенту

Ви можете записувати, рецензувати або представляти Goban3D будь-яким зручним для вас способом — дозвіл не потрібен. Я б хотів це побачити. Якщо вам потрібні скріншоти, інформаційний бюлетень або біографія, відвідайте сторінку для преси .

Контакти

Я читаю кожне повідомлення. Якщо у вас є запитання, повідомлення про помилку або просто хочете поговорити про Go, відвідайте сторінку підтримки .