Меня зовут Адам Гиббонс — я независимый iOS-разработчик и игрок в го, живу в Эксетере (Великобритания) и состою в местном клубе Британской ассоциации го. Goban3D — моё первое приложение.
Как я открыл для себя го
Впервые я познакомился с го в Кингстонском университете. Мы с соседом по комнате достали кусок дерева из мусорного бака, нарисовали сетку линейкой и играли стеклянными камешками из магазина товаров для творчества, которые стоили около трёх фунтов. Меня сразу захватила не только сама игра, но и тот факт, что сетка 19×19 с, казалось бы, простыми правилами в то время была недоступна даже самым мощным компьютерам мира.
Эта увлечённость была настолько сильной, что мой дипломный проект был посвящён компьютерному зрению: я вручную написал алгоритм для считывания состояния доски для го по фотографии, достигнув точности более 87%. Около двадцати лет назад я специально съездил в Японию на две недели, чтобы лично познакомиться с культурой го и сыграть с местными игроками. Я проиграл все партии.
Переломный момент
После длительного периода безработицы, вызванного проблемами со здоровьем, и наблюдая, как моя предыдущая карьера Java-разработчика становится всё менее актуальной, локдаун COVID стал переломным моментом. Застряв дома, но имея под рукой три устройства Apple, я обрёл новую цель благодаря документальному фильму AlphaGo и взрывному развитию ИИ, которое он демонстрировал. Я принял решение: я воспользуюсь новейшими инструментами ИИ, чтобы освоить совершенно новый набор навыков, и сделаю это, создав что-то значимое для сообщества го.
Начиная с нуля, не имея никаких знаний о технологиях разработки Apple, я самостоятельно освоил разработку для iOS, используя исключительно официальную документацию Apple и бесплатные сессии WWDC — без формального обучения, буткемпов или мероприятий для разработчиков. Два года спустя результатом стал Goban3D.
Почему доступность
Я получал поддержку по дислексии со времён начальной школы и до колледжа. Я знаю, каково это, когда инструменты создаются без учёта Ваших потребностей. Goban3D обеспечивает 100% покрытие функций доступности: VoiceOver, Dynamic Type, Voice Control, Reduce Motion, Reduce Transparency, Sufficient Contrast и Differentiate Without Color — каждая функция разработана и протестирована в соответствии со стандартами Apple. Ни одно другое приложение для игры в го в App Store® не заявляет о наличии каких-либо функций доступности. Функции доступности Goban3D были разработаны в сотрудничестве с Японской ассоциацией слепых игроков в го и Европейской федерацией го.
Как это было создано
Goban3D создан на Swift 6.2 и SwiftUI, ориентирован на iOS 26, а 3D-рендеринг обеспечивается RealityKit. Архитектура использует Entity Component System для плавной анимации камней с частотой 60 кадров в секунду, типобезопасный конечный автомат для управления игровым процессом и полноценную систему дизайна для единообразного визуального оформления и доступности на всех устройствах — от 3,5-дюймового iPhone® до 13-дюймового iPad®. ИИ-соперник работает на KataGo — одном из самых мощных в мире движков для игры в го с открытым исходным кодом, полностью работающем на устройстве как на iOS, так и на Mac. KataGo, разработанный в сотрудничестве с командой KataGo, является программным обеспечением с открытым исходным кодом, распространяемым под лицензией MIT.
Как сохранить его бесплатным
Goban3D можно скачать бесплатно, и так будет всегда. Чтобы разработка как инди-проекта одного человека оставалась устойчивой, приложение показывает короткую межстраничную рекламу после каждой партии. Годовая подписка убирает рекламу для тех, кто предпочитает непрерывный опыт. Также доступны покупки внутри приложения дополнительных пакетов текстур доски и камней — это совершенно необязательные дополнения к четырём текстурам доски и восьми текстурам камней, включённым бесплатно.
Создателям контента
Вы можете записывать, делать обзоры или показывать Goban3D любым удобным для Вас способом — разрешение не требуется. Мне будет очень интересно это увидеть. Если Вам нужны скриншоты, информационный листок или биография, посетите страницу для прессы.
Контакты
Я читаю каждое сообщение. Если у Вас есть вопрос, сообщение об ошибке или Вы просто хотите поговорить о го, пожалуйста, посетите страницу поддержки.