我是 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) 實現流暢的 60 fps 棋子動畫,使用類型安全的狀態機管理對局流程,並配備完整的設計系統,確保從 3.5 吋 iPhone® 到 13 吋 iPad® 的所有裝置都能獲得一致的視覺效果和良好的無障礙體驗。AI 對手由KataGo提供支援,KataGo 是世界上最強大的開源圍棋引擎之一,完全在 iOS 和 Mac 裝置上運行。本應用程式與 KataGo 團隊合作開發,KataGo 是一款根據MIT 授權發佈的開源軟件。
保持免費
Goban3D 可以免費下載,而且永遠免費。為了維持這款單人獨立專案的持續開發,應用程式會在每局結束後顯示一段簡短的插頁廣告。如果您希望獲得無干擾的遊戲體驗,可以選擇年度訂閱來移除廣告。此外,應用程式內還提供額外的棋盤和棋子紋理包供您選擇——這些紋理包完全屬於可選項,是在免費提供的四種棋盤紋理和八種棋子紋理之外的額外內容。
內容創作者
歡迎您以任何方式錄製、評測或報導 Goban3D,無需獲得許可。我很樂意看到您的作品。如果您需要螢幕截圖、產品介紹或簡介,請造訪媒體頁面。
聯絡
我會閱讀每一則訊息。如果您有任何問題、需要提交錯誤報告,或只是想聊聊圍棋,請造訪支援頁面。