我是 Adam Gibbons,一名獨立 iOS 開發者和圍棋愛好者,現居英國 Exeter, 也是當地英國圍棋協會俱樂部的成員。Goban3D 是我的第一款應用程式。
與圍棋的緣分
我第一次接觸圍棋是在 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 回報,或者只是想聊聊圍棋, 請造訪支援頁面。