我更新了我的銀河羅盤iPhone應用程式,加入了擴增實境模式。
銀河羅盤是一個漂浮的綠色箭頭,永遠指向距離我們2.6萬光年的銀河系中心。
這是2024年的公告部落格文章。
當時它有點爆紅,曾短暫登上App Store「免費熱門應用」排行榜,分類在旅遊類。(我在Acts Not Facts網站上保留了媒體報導清單。)
為什麼那麼受歡迎?大概是因為它是早期的「氛圍編碼」——我在ChatGPT和Xcode之間複製貼上程式碼,當時這還很新鮮。
但更重要的是,知道銀河中心在哪裡竟然令人感到踏實?我每隔幾個月就會收到一封郵件,來自生活困難、失去親人或類似情況的人,他們偶然發現了銀河羅盤,告訴我他們會在夜晚坐在外面抽菸,凝視著箭頭,從中獲得安慰與無限的感覺。
我懂他們的意思。地球自轉,繞著太陽公轉;起初,銀河系超大質量黑洞似乎在我們上方和地平線下方慢慢旋轉。但接著你的視角轉變,我們才是移動的那一方,銀河中心成為一個固定點,我們的依靠。
總之,銀河羅盤2有兩個新功能:
還有為iOS 27準備的新液態玻璃外觀。
你可以從App Store下載銀河羅盤。
Apple的相機內建擴增實境技術非常非常棒。箭頭在你四處走動時依然穩如磐石。我希望他們能持續改進。
我加入了一個我很感興趣的互動功能:你可以長按羅盤並「拖曳」它。它會保持約75公分遠(以手機為參考框架),放開後則會進入世界座標系。我喜歡這種流暢的感覺。我的手機開始像一隻手套,能伸入虛擬世界。
至於Apple Watch應用程式……RealityKit,Apple的圖形SDK,並不支援watchOS。那箭頭怎麼能任意旋轉?這就是AI和代理人將問題化為塵埃的樂趣:Claude Fable建立了自己的3D圖形庫,令人驚嘆。
但這並非全靠AI代理人就能輕鬆完成:
第一版銀河羅盤在你將手機抬高超過約30度時無法正常運作。ChatGPT無法算出正確的數學公式。
而且數學量很大:裝置旋轉、世界座標旋轉、天文……正確結合這些3D旋轉(並避免萬向節鎖死)的方法是「四元數」,儘管我有物理背景,但我從未真正掌握過。
發布1.0版後,我認為必須自己處理旋轉運算。於是我和ChatGPT一起坐下來,我沒有讓它寫程式碼,而是讓它教我。透過耐心且互動的導師,我終於做到了過去看書和問數學家朋友都沒學會的事——我學會了如何使用四元數,足以讓應用程式運作。
所以學習不會因為我把部分思考交給AI而停止。它反而推動我學得更多。我喜歡這樣的結果。