【創客好物】讓客廳變成運動場 - UControl 運動搖桿

作者/圖片提供:連宏城

誰說電動只能坐著打?誰說搖桿只能是蘑菇頭和按鈕?宅在家想健身卻沒動力?想設計自己的體感遊戲?

使用「UControl 運動搖桿」一次解決這些問題,從此打遊戲就是快感加爆汗,打出興趣還可以透過SDK設計自己的遊戲。

傳統搖桿雖然功能很多,但多需要另購電玩主機,或是只能透過按鈕和蘑菇頭進行操控,而且往往只能坐著打電動,導致越打越宅,不僅無法達到沉浸式效果,更沒有運動健身功能。

「UControl 運動搖桿」內建加速度和陀羅儀感測器,能感知玩家的揮擊姿態,若配合適當的賽跑、拳擊、棒球等遊戲,不僅能讓玩家充分融入遊戲情境,更能達到娛樂兼運動健身效果。

「UControl 運動搖桿」使用藍牙跟遊戲主機連線,可達到主要功能:

  1. 在電腦或手機上使用街機模擬器(MAME),進行體感遊戲,例如:拳擊、賽跑、棒球
  2. 提供SDK(開發套件),供深度玩家或老師進行遊戲二次開發
  3. 開放原始碼,可透過修改韌體(C語言),直接改變搖桿行為,例如:”快速上下揮”則觸發”按扭C”,傾斜超過某個角度則觸發”按扭D”。
  4. 提供自製遊戲範例(Processing Java),除了玩現有遊戲,更能開發自己的體感遊戲。
  5. 能將運動歷程上傳雲端並透過手機檢視,進行健康歷程管理。

本教程要說明:

  1. 搖桿設定方式
  2. 如何在電腦上使用運動搖桿玩街機
  3. 如何在手機上使用運動搖桿玩街機
  4. 如何運行自製運動遊戲,用手機檢視運動歷史以進行健康管理

競品比較

UControl與其他競品的比較

設計理念

運動娛樂類型遊戲以為飛行、射擊、拳擊、跑步為主,為了讓搖桿具備這些類型體感操控,「UControl 運動搖桿」從人體功學出發,使用手槍造型並使用不銹鋼機身適度配重,讓玩家在傾斜、揮拳、快速搖擺都能輕鬆自如。此外,更能透過4個觸碰按鈕,只要輕觸即可達到發射或連發功能。

各部組成

開機時搖桿會自動校正,請手握搖桿,呈直立狀態再打開電源。

玩法一:用運動搖桿配合模擬器在電腦上玩街機

Step 1: 下載及安裝MAME

下載及安裝MAME

(1) 下載模擬器MAME:

下載最新版MAME:https://www.mamedev.org/release.html

或是舊版MAME:http://www.progettosnaps.net/MAME/

(2) 安裝模擬器MAME:

整個安裝過程就是在桌面創建一個資料夾”MAME”,然後將所下載的MAME.exe拷貝進去,再雙擊exe解壓縮就行了。

Step 2: 下載遊戲ROM檔

將下載好的ROM檔拷貝入MAME資料夾下的”roms”資料夾內

在網路上輸入關鍵字「ROM 下載」,瀏灠各網站並下載有興趣的ROM檔。(ROM檔為傳統街機遊戲卡匣遊戲所轉出來的檔案格式,可以是ZIP、BIN或其它格式,通稱為「ROM」,MAME模擬器所吃的檔案為ZIP)

下載好後將ROM檔拷貝入MAME資料夾下的”roms”資料夾內。

筆者測試用ROM下載:https://reurl.cc/KkdmYj

Step 3: 電腦藍牙跟運動搖桿進行連線

直立搖桿,開啟搖桿電源:
a. 開啟電源後搖桿會進行校正,所以要先直立再開電源。
b. 藍牙版本需要至少4.0

直立搖桿,開啟搖桿電源

藍牙將自動配對連線後會同下圖「1」顯示「Body Gamepad C 已連線」,如果沒有,請按「2內的+號」”新增藍牙或其他裝置”,讓電腦進行搜尋後並連線它。

進行藍牙配對連線

Step 4: 在電腦上設定模擬器MAME

雙擊「MAME.exe」圖示,開啟操作介面

Step 5: 開始玩遊戲:Konami’s 88 Games(88games.zip)

Konami’s 88 Games

Konami’s 88 Games(88games.zip):你是主人翁,揮動搖桿跑步則主角也會跟著跑喔(搖桿能偵測擺動)

Step 6: 開始玩遊戲:Bottom of the Ninth(bottom9.zip)

Bottom of the Ninth:打擊手

Bottom of the Ninth:投手

Bottom Of The Ninth(bottom9.zip):你是棒球選手,攻方揮動搖桿代表揮棒,守方揮動搖桿則代表投球。攻方打擊出去後揮動搖桿則跑者會衝得更快喔!

Step 7: 開始玩遊戲:Pound for Pound(poundfor.zip)

Pound for Pound拳擊遊戲

Pound For Pound(poundfor.zip):你是拳擊選手,揮動搖桿代表出拳,就放手盡情流汗吧!

玩法二:用運動搖桿配合模擬器在手機上玩街機(以安卓手機為例)

Step 1: 下載模擬器及遊戲

安裝Android版MAME:MAME4droid

下載好後將ROM檔拷貝入手機MAME資料夾下的”roms”資料夾內

(1) 在Play商店下載模擬器「MAME4droid」APP 並安裝
(2) 下載遊戲ROM檔

在網路上輸入關鍵字「ROM 下載」,瀏覽各網站以下載有興趣的ROM檔。(ROM檔為傳統街機遊戲卡匣遊戲所轉出來的檔案格式,可以是ZIP、BIN或其它格式,通稱為「ROM」,MAME模擬器所吃的檔案為ZIP)下載好後將ROM檔拷貝入手機MAME資料夾下的”roms”資料夾內。

Step 2: 手機藍牙跟運動搖桿連接

先直立再開電源

選擇藍牙功能

配對新裝置

配對並連線成「Body Gamepad C」

手機藍牙跟運動搖桿連接:

  1. 開啟電源後搖桿會進行校正,所以要先直立再開電源。
  2. 藍牙版本需要至少4.0

主機主頁往下滑,長按「藍牙」圖示,配對並連線成「Body Gamepad C」。

Step 3: 設定模擬器MAME

設定模擬器MAME:1. 點擊Option

設定模擬器MAME:2. 選擇Settings

設定模擬器MAME:3. 選擇Input來打開Input的選項

設定模擬器MAME:4. 選擇外部控制器

手機開啟「MAME」APP,開啟操作介面,如同電腦般操作搖桿,依序設定8個項目。

Step 4: 開始玩手機遊戲啦

開始玩遊戲了!

手機遊戲可直向或橫向來玩

在手機上玩遊戲過程跟電腦相同,不同的是手機直向或橫向都可以喔。

玩法三:自己設計遊戲:快揮遊戲+上傳雲端+健康管理

「UControl 運動搖桿」基於ESP32,出廠所燒的韌體為USB搖桿裝置,所以只要主機能接收藍牙4.0都可以配合「UControl 運動搖桿」。在此以電腦上Processing進行示範。

Step 1: 安裝Processing

下載並安裝:https://processing.org/download/

a. 打開Processing
b. 工具 – 添加工具

添加工具

c. 依次在 Libraries 和 Tools 添加所需程式庫

在Libraries添加所需程式庫

在Tools添加所需程式庫

Step 2: 運行遊戲

下載程式檔,打開 UC_boxing_ble_1b_iot.pde,點擊「三角形」運行程式(程式下載:https://reurl.cc/X6m0yR)。

打開 UC_boxing_ble_1b_iot.pde,點擊「三角形」運行程式

Step 3: 遊戲畫面

快速甩動搖桿,數字會隨著力道而累加,10秒後會得到結果並自動上傳雲端 ThingSpeak.com。

甩動搖桿即開始遊戲

快速甩動搖桿,數字會隨著力道而累加,10秒後會得到結果

Step 4: 用手機觀看運動紀錄

1.手機下載「ThingView」APP

手機下載「ThingView」APP

  1. 點選「運動歷程」即可自到運動紀錄

點選「運動歷程」即可自到運動紀錄

(註)可修改程式,開發屬於自己的體感遊戲。

如何進行充電

  1. 打開搖桿電源
  2. 接上 MicroUSB線,藍燈亮即在充電,藍燈滅表示充電完畢

有興趣想入手一兩支玩玩,或進行應用開發、教學設計?可往團購網瞧瞧。

Author: 連宏城

交大資訊系畢,長期浸淫IT領域,從業務到外商總經理歷經各種職務,現在自行創業擁抱自造潮流 。目前除了與台灣Arduino合作開設原廠課程外,也陸續推出7個作品上群眾募資,其中 MeArm.Joystick 機器手臂在FlyingV 創下1700%紀錄,後續作品體感手臂車也在一天達標。 工作之餘也進行免費的科技下鄉活動,迄今已在全台辦過100餘場機器手臂DIY 活動,里程數超過20000公里,將Maker精神不斷傳承下去。 目前的身份為中軟科技創辦人、行動創客學院執行長、長庚大學商管學院兼任助理教授、師大附中自造實驗室課程諮詢委員。

Share This Post On
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x