我是 Adam Gibbons,一位居住在英国埃克塞特的独立 iOS 开发者和围棋棋手,也是英国围棋协会当地俱乐部的成员。Goban3D 是我的第一款应用。
我是如何发现围棋的
我第一次接触围棋是在金斯顿大学。我和室友从垃圾箱里捡了一块木板,用尺子画了个棋盘,然后用从工艺品店买来的玻璃棋子下棋,这些棋子大概花了三英镑。我立刻就被迷住了——不仅仅是因为游戏本身,更是因为一个看似简单的 19×19 棋盘,在当时连世界上最强大的计算机都无法处理。
我对围棋的痴迷如此之深,以至于我毕业设计选择了计算机视觉:我手工编写了一个算法,可以从照片中读取围棋棋盘的状态,准确率超过了 87%。大约二十年前,我特地前往日本两周,亲身感受围棋文化,并与当地棋手切磋棋艺。结果,我输掉了所有比赛。
转折点
在经历了漫长的健康问题导致的失业期后——眼看着我之前作为 Java 开发者的职业越来越过时——新冠疫情的封锁成为了我人生的转折点。被困在家中,但幸运的是手边有三台 Apple 设备,我从 AlphaGo 纪录片以及它所展现的人工智能开发的蓬勃发展中找到了新的目标。我做出了一个决定:我要利用最新的人工智能工具自学一套全新的技能,并通过为围棋社区创造一些有意义的东西来实现这一目标。
我从对 Apple 开发技术一无所知开始,完全通过 Apple 官方文档和免费的 WWDC 课程自学了 iOS 开发——没有参加任何正式培训、训练营或开发者活动。两年后,Goban3D 诞生了。
为什么需要无障碍设计
我从小学到大学都接受过阅读障碍方面的支持。我深知当工具没有考虑到您的需求时会是什么感受。Goban3D 在 VoiceOver、动态文字、语音控制、减少动态效果、减少透明度、足够的对比度以及无色区分等方面实现了 100% 的无障碍功能覆盖——所有功能均按照 Apple 自身的标准构建和测试。App Store® 上没有任何其他围棋应用声明具备任何无障碍功能。Goban3D 的无障碍功能是与日本盲人围棋协会和欧洲围棋联合会合作开发的。
它是如何打造的
Goban3D 使用 Swift 6.2 和 SwiftUI 构建,目标平台为 iOS 26,并采用 RealityKit 实现 3D 渲染。其架构采用实体组件系统 (ECS) 实现流畅的 60fps 棋子动画,使用类型安全的状态机来管理游戏流程,并配备完整的设计系统,确保从 3.5 英寸 iPhone® 到 13 英寸 iPad® 的所有设备都能获得一致的视觉效果和良好的无障碍体验。AI 对手由KataGo提供支持,KataGo 是世界上最强大的开源围棋引擎之一,完全在 iOS 和 Mac 设备上本地运行。本应用与 KataGo 团队合作开发;KataGo 是一款基于MIT 许可证发布的开源软件。
保持免费
Goban3D 可以免费下载,而且永远免费。为了维持这款单人独立项目的持续开发,应用会在每局游戏结束后显示一个简短的插播广告。如果您希望获得无干扰的游戏体验,可以选择年度订阅来移除广告。此外,应用内还提供额外的棋盘和棋子纹理包供您选择——这些纹理包完全是可选的,包含在免费提供的四种棋盘纹理和八种棋子纹理之外。
内容创作者
欢迎您以任何方式录制、评测或报道 Goban3D,无需获得许可。我很乐意看到您的作品。如果您需要屏幕截图、产品概况或开发者简介,请访问媒体页面。
联系方式
我会阅读每一条消息。如果您有任何问题、需要提交错误报告,或者只是想聊聊围棋,请访问支持页面。