Introduction: UControl

About: maker for educational kit since 2014

UControl 運動搖桿 | 讓客廳變成運動場

誰說電動只能坐著打?誰說搖桿只能是蘑菇頭和按鈕?宅在家想健身卻沒動力?想設計自己的體感遊戲?
使用「UControl 運動搖桿」一次解決這些問題,從此打遊戲就是快感加爆汗,打出興趣還可以透過SDK設計自己的遊戲。

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

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

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

1. 在電腦或手機上使用街機模擬器(MAME),進行體感遊戲,例如:拳擊、賽跑、棒球

2. 提供SDK(開發套件),供深度玩家或老師進行遊戲二次開發

3. 開放原始碼,可透過修改韌體(C語言),直接改變搖桿行為,例如:”快速上下揮”則觸發”按扭C”,傾斜超過某個角度則觸發”按扭D”。

4. 提供自製遊戲範例(Processing Java),除了玩現有遊戲,更能開發自己的體感遊戲。

5. 能將運動歷程上傳雲端並透過手機檢視,進行健康歷程管理。

本教程要說明:

1. 搖桿設定方式

2. 如何在電腦上使用運動搖桿玩街機

3. 如何在手機上使用運動搖桿玩街機

4. 如何運行自製運動遊戲,用手機檢視運動歷史以進行健康管理

Step 1: 競品比較

Step 2: 設計理念

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

Step 3: 各部組成

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

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

(1) 下載模擬器MAME

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

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

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

Step 5: 下載遊戲ROM檔

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

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

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

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

直立搖桿,開啟搖桿電源。

(註)

a. 開啟電源後搖桿會進行校正,所以要先直立再開電源。

b. 藍牙版本需要至少4.0

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

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

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

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

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

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

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

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

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

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

(1) 在Play商店下載模擬器「MAME4droid」APP 並安裝

(2) 下載遊戲ROM檔

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

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

手機藍牙跟運動搖桿連接

(註)

1. 開啟電源後搖桿會進行校正,所以要先直立再開電源。

2. 藍牙版本需要至少4.0

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

Step 13: 設定模擬器MAME

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

Step 14: 開始玩手機遊戲啦

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

Step 15: 用運動搖桿玩自己設計遊戲:快揮遊戲+上傳雲端+健康管理

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

Step 16: 安裝Processing

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

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

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

Step 17: 運行遊戲

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

程式下載:https://reurl.cc/X6m0yR

Step 18: 遊戲畫面

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

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

1. 手機下載「ThingView」APP

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

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

Step 20: 如何進行充電

1. 打開搖桿電源

2. 接上 MicroUSB線,藍燈亮即在充電,藍燈滅表示充電完畢