Меня зовут Адам Гиббонс — независимый разработчик 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 построен на Swift 6.2 и SwiftUI, с ориентацией на iOS 26, а 3D-рендеринг реализован через RealityKit. Архитектура использует Entity Component System для плавной анимации камней со скоростью 60 fps, типобезопасный конечный автомат для управления ходом игры и полноценную дизайн-систему для единообразного визуального оформления и доступности на каждом устройстве — от iPhone SE 3,5" до iPad 13".
Бесплатная игра
Goban3D бесплатна для загрузки и останется таковой. Чтобы обеспечить устойчивость разработки в рамках проекта одного человека, приложение показывает короткую рекламу после каждой партии. Годовая подписка убирает рекламу для тех, кто предпочитает бесперебойный опыт. Покупки внутри приложения для дополнительных наборов текстур доски и камней также доступны — это целиком необязательные дополнения поверх четырёх текстур доски и восьми текстур камней, включённых бесплатно.
Создателям контента
Вы можете записывать, рецензировать или демонстрировать Goban3D любым способом — разрешение не требуется. Буду рад видеть. Если вам нужны скриншоты, информационный листок или биография, зайдите на страницу для прессы.
Связь
Я читаю каждое сообщение. Если у вас есть вопрос, сообщение об ошибке или вы просто хотите поговорить о Го, пожалуйста, зайдите на страницу Поддержка.