💬 Pofat 的話
最近玩了一款名為 Ghost of Tabor 的 VR FPS PVP/PVE 遊戲,不少惱人 bug,教學關卡和上手也需要不少時間,因為操作的細節和能收集的東西實在是太多了!
不過也正因如此,上手後逐漸感受到它的魅力,遊戲主要的玩法就是開槍打死敵人,收集東西然後到定點成功撤退。
「這麼老套的玩法怎還會有趣?」可能你會如此懷疑。
但是這款遊戲可以互動的方法和物品實在多不勝數,拿開槍的準備工作來說,開槍前要一手握槍,一手握彈匣(當然要選對彈匣)手動將彈匣裝上,然後再進行上膛,步槍需要拉動右邊的槍機拉柄上膛,而手槍則是拉動上半部的套筒,開保險後才能開火。除此之外,手把控制器上各有對應姆指、食指與其它三指的按鍵,要用正確的手指才能進行動作:握彈匣要下面三指,拉槍機要食指,開保險則是拇指負責。聽到這,應該不難想像面對敵人沒子彈時會有多慌張了。剛開始時,我經常會弄錯步驟,物品掉到地上,必須不停地蹲下去撿回來(不然撿不到!!),玩到隔天鐵腿這絕對不是上週沒出週報的原因。
遊戲的著迷之處是你可以收集很多東西,但是要逐一整理出自己的軍火展示庫,看到逐漸豐富的牆面,真的會很有成就感。儘管遊戲中有很多惱人的小 bug 和不良的設計(例如,不小心刪除加入最愛的購買物品,必須返回店家重新掃描物品加回去,超級瞎),當嚐到了醍醐味就會停不下來,辛苦取回的過程會讓物品更有價值。
這麼多元的操作可能性設計,不可避免地會被拿來與 VR 神作 Half-Life: Alyx 比較,我認為 Alyx 能互動的物品較多,但有意義的互動多元性則是 Ghost of Tabor 大勝,真正模擬社會中的勞動與獎勵機制,適合沒成就感的社畜收集狂的玩家。
最後我建議在 VR 上以獨立模式遊玩,因為串流聲音會有明顯延遲。
🌎 On Swift Community
Experimental Swift Explicit Module in Xcode 15 Beta 7
有人發現 Xcode 15 Beta 7 包含了 _EXPERIMENTAL_SWIFT_EXPLICIT_MODULES
這個編譯功能開關,然而這一細節並未出現在 release note 中。
Swift 目前採用的是 Implicit Module,編譯過程中每一個工作看到 import XXX
時會自己去找尋該模組的快取編譯結果,沒有的話就自己開一個 thread重編,編譯過程中遇到其它 import 也會如此遞迴下去。這些編譯過程隱含於各個工作之後、各自忙碌不溝通的結果則是編譯效能低下,一旦有 race 則 cache 失敗,也無法有效排程以最大利用多核心,總之就是慢,滑嘟的時間又增加了!
而 Explicit Module 則是把原本這些衍生的工作從每一個編譯工作中移出成獨立工作,移入編譯系統中以可以有效確保快取的正確,與最佳利用多核心的排程,詳情可以見論壇說明文,經過三年的時間,這個功能終於呈現在大家面前。
https://hachyderm.io/@SmileyKeith/110935326005741395
SwiftUI 如何為有不同形狀可能的 Shape 加上邊框
Apollo 作者 Christian Selig 提出的有趣問題:如果你有一個 Shape 可能為圓或方,如何為它加上 strokeBorder
? strokeBorder(style:antialiased:)
是屬於 protocol InsettableShape
定義的方法。
答:實做 AnyInsettableShape
來包裝抺除類型(範例),或者實做一個 EitherShape 遵循 InsettableShape
。
自製相容 Apple Wallet 的會員卡
我最近正在思考如何把運動中心的會員條碼加入 Apple Wallet,因為它只是在 app 中顯示條碼圖片,況且 app 做很爛常打不開;另一個好處是可以同步到 Apple Watch,畢竟我不是很想帶手機去,然後就看到了自製 Apple Wallet 會員卡的教學文。
Apple Wallet 中使用的檔案格式是 pkpasses ,你需要先建個 certificate 和向 Apple 申請一個 identifier,代表你得要先繳 Apple Developer Program 的保護費,其它的步驟就是照檔案格式填上資料(可能麻煩的是你要先搞清楚條碼的對應內容),也可以放圖片。
雖然不知道在 Apple Watch 上顯示結果為何,我猜可能會因為表面比較小,而有一定機會無法成功掃描,我會在試試後再回報結果。
WidgetKit 的動畫
純分享推友開源的專案,但我並不推薦無腦為 WidgetKit 加動畫,會動的東西會大量吸引注意力,這並不是 Apple 期望開發者使用的方式,也通常不是個理想的設計。
🤪 Pofat 選推
oh no
承上,作繭自縛實乃人之天性