1. 程式人生 > 資訊 >不用鍵盤也能玩超級瑪麗!當樂高馬里奧變身遙控器,真‧手動控制

不用鍵盤也能玩超級瑪麗!當樂高馬里奧變身遙控器,真‧手動控制

切西瓜遊戲都能從螢幕裡走出來,變成 VR 互動式在空中切切切,馬里奧也不認輸!

這不,國外有個小哥做了一個真 ‧ 手動控制的 “馬里奧遙控器”,只見他在電腦前拿著馬里奧上下指揮,遊戲中的馬里奧就能隨之跳躍從而避開障礙物。

雖然這個遙控器可能不那麼靈敏,但創意十足。這是怎麼做到的呢,和文摘菌一起看看吧。

在樂高玩具的基礎上,截獲藍芽訊號並傳輸至虛擬機器,實現真 ‧ 手動控制馬里奧

這要從近期發行的一款樂高玩具說起。

8 月 1 日,樂高與任天堂合作推出了超級馬里奧玩具套裝,其中最基礎的一款叫做 “Adventures with Mario Starter Course”。有趣的地方在於,這套玩具中有一個互動式的藍芽馬里奧。

它有內建的檢測動作和顏色的感測器,還有加速度計、陀螺儀和藍芽。而且馬里奧的眼睛、嘴巴和肚子上都安裝了液晶顯示屏!充電後可以通過聲音和麵部表情與障礙物進行即時互動。

此外,按下它背上的藍芽按鈕,還可以連線到樂高超級馬里奧的應用程式上。推特網友 Rick 正是受到這個帶有藍芽功能馬里奧玩具的啟發,才靈機一動想要做一個 “藍芽遙控”。

他在這款樂高玩具發行後,還特意發推詢問這個帶有藍芽的馬里奧玩具的拆卸資訊或內建硬體的資訊,考慮改裝的可行性以及是否值得。

現在看來,改裝的很成功啊~

但實際上,操作並沒有那麼複雜。Rick 表示,他只是截獲了馬里奧通過藍芽傳送的訊號,並將其傳輸到 Linux 虛擬機器中的模擬器,讓感測器模擬按鍵,就能實現文章開頭提到的效果。

不過,真用手動控制的話,顯然有些笨拙和延遲,一不小心就一命嗚呼~

但 Rick 的創意還是得到了很多網友的認可,他的這則推文得到了 8.1k + 點贊。

有網友就在這則推文下留言,問他是怎麼做到的,用了多長時間。Rick 表示,“用了大約 4 小時,複雜的是找出藍芽協議,然後就只是(讓感測器)模擬特定事件下的按鍵。在 MacOS 上,NES 模擬器不能與模擬鍵一起工作,所以遊戲實際上是在 Linux 虛擬機器中執行的。”

Rick 還說,他只是在 MacOS 10.15 上測試了這個專案,很可能在其他系統上無法執行。

另外,Rick 也在 Github 上給出了專案程式碼,並不是很複雜,但前提是咱得有這款馬里奧的樂高玩具~ 否則工程量就大了~

(相關程式碼可以點選文末連結檢視)

小聲 bb:文摘菌是不是應該管樂高要廣告費???

喜歡收集藍芽裝置的硬體黑客

Rick 是一名硬體黑客,喜歡收集一些藍芽裝置。他從 2009 年就註冊了 twitter,期間做了很多小發明,想必已經是一位經驗老道的工程師了。

平時他會用收集來的這些裝置做一些小專案,比如在疫情期間他做了一個小裝置,可以檢測口罩是否潮溼,如果口罩處於潮溼狀態就會閃爍紅燈併發出聲響,就像這樣:

檢測裝置及內部構造

Rick 喜歡一切與藍芽有關的物件,前陣子他還買了小米的智慧魔方~ 據瞭解,這款魔方採用磁力定位設計和競速結構設計,再加上六軸感測系統,能夠通過藍芽連線到手機同步實時資料,還能自動捕捉魔方的旋轉和顏色變化。

於是 Rick 就開了一個腦洞,用 ESP32 和小米智慧魔方做了一個類似 “密碼鎖”的機關。要想 “開鎖”需要還原魔方,反之,打亂魔方就會 “關鎖”。就像這樣:

雖然這個 “鎖”還只是一個象徵,這個視訊更像是測試它是否管用,並沒有什麼實用意義。不過這也只是他的一個腦洞,不必較真~

連結