我是 Adam Gibbons,一名独立 iOS 开发者和围棋爱好者,现居英国 Exeter, 也是当地英国围棋协会俱乐部的成员。Goban3D 是我的第一款应用。

Adam Gibbons 与母亲的圣诞合影

与围棋的缘分

我第一次接触围棋是在 Kingston University。我和室友从废料堆里捡了一块木板, 用尺子画上棋盘格线,又花了大约三英镑从手工艺品店买了玻璃棋子。我立刻就被迷住了—— 不仅仅是棋局本身的魅力,更让我震撼的是,一个看似简单的 19×19 棋盘, 在当时竟然超越了全世界最强大的计算机的能力。

这份热爱根深蒂固,以至于我的毕业设计选择了计算机视觉方向:我亲手编写了一个算法, 能够从照片中识别棋盘状态,准确率超过 87%。大约二十年前,我专程去日本旅行了两周, 亲身体验围棋文化,并与当地棋手对弈。结果每盘都输了。

人生的转折

因为健康问题经历了一段漫长的失业期后,眼看着自己作为 Java 开发者的职业生涯渐渐过时, COVID 居家隔离反而成了我人生的转折点。虽然被困在家里,但幸运的是手边有三台 Apple 设备。 AlphaGo 纪录片以及它所代表的 AI 爆发式发展让我重新找到了方向。我做了一个决定: 利用最新的 AI 工具自学一套全新的技能,为围棋社区做一件有意义的事情。

从对 Apple 开发技术一无所知开始,我完全通过 Apple 官方文档和免费的 WWDC 视频 自学了 iOS 开发——没有参加过任何正式培训、编程训练营或开发者活动。两年后, Goban3D 诞生了。

为什么重视无障碍

从小学到大学,我一直接受阅读障碍方面的辅助支持。我深知使用一个并非为你设计的工具是什么感受。 Goban3D 在 VoiceOver、Dynamic Type、Voice Control、Reduce Motion、Reduce Transparency、Sufficient Contrast 和 Differentiate Without Color 这七个类别中 实现了 100% 的无障碍覆盖,所有功能均按照 Apple 自身的标准开发和测试。 App Store 上没有任何其他围棋应用声明支持无障碍功能。

技术架构

Goban3D 使用 Swift 6.2 和 SwiftUI 构建,面向 iOS 26,3D 渲染由 RealityKit 驱动。 架构采用实体组件系统(Entity Component System)实现流畅的 60fps 棋子动画, 使用类型安全的状态机管理游戏流程,并配备完整的设计系统, 确保从 3.5 英寸 iPhone 到 13 英寸 iPad 的每台设备上都能呈现一致的视觉效果和无障碍体验。

坚持免费

Goban3D 免费下载,而且将永远免费。为了让这个一人独立项目能够可持续发展, 应用会在每局结束后展示一则短暂的插屏广告。如果你希望不受打扰, 可以订阅年度会员以移除广告。此外还提供额外的棋盘和棋子材质包供应用内购买—— 这些完全是可选的附加内容,免费版本已包含四种棋盘材质和八种棋子材质。

内容创作者

欢迎以任何方式录制、评测或介绍 Goban3D——无需事先获得许可。我很期待看到你的作品。 如果你需要截图、资料表或个人简介,请访问媒体页面

联系方式

我会阅读每一条消息。如果你有任何问题、Bug 反馈,或者只是想聊聊围棋, 请访问支持页面。