$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Webの技術で「特殊なゲーム用コントローラーや他デバイスなど」とブラウザを連携させる / HT...
Search
you(@youtoy)
PRO
October 31, 2025
Technology
0
63
Webの技術で「特殊なゲーム用コントローラーや他デバイスなど」とブラウザを連携させる / HTML5 11th Anniversary
you(@youtoy)
PRO
October 31, 2025
Tweet
Share
More Decks by you(@youtoy)
See All by you(@youtoy)
ブラウザのAPIで Nintendo Switch用の特殊なゲーム用コントローラーを体験型コンテンツに / IoTLT @ストラタシス・ジャパン
you
PRO
0
170
ローカルLLMとLINE Botの組み合わせ その2(EVO-X2でgpt-oss-120bを利用) / LINE DC Generative AI Meetup #7
you
PRO
1
190
生成AIとM5Stack / M5 Japan Tour 2025 Autumn 東京
you
PRO
0
370
子ども向けの活動や自身のモノづくり活動などでやったこと / micro:bit ファンの集い
you
PRO
0
19
ブラウザのAPIで色々なデバイスをあれこれ扱ってみた話(主にWeb HID API) / IoTLT @JLCPCB オープンハードカンファレンス
you
PRO
0
150
ヒーローズ・リーグの応募作品で使ったデバイス・アイテム・ライブラリなど / #ヒーローズリーグ 2025 開発素材LT
you
PRO
0
53
最近発売された端末+UIFlow 2.0の組み合わせ(+1.0の話)をUSB接続で / ビジュアルプログラミングIoTLT vol.21
you
PRO
0
120
AIエージェント開発用SDKとローカルLLMをLINE Botと組み合わせてみた / LINEを使ったLT大会 #14
you
PRO
0
230
ブラウザで CircuitPython の開発:公式の「CircuitPython Code Editor」を試した / 【屋形船開催】IoT縛りの勉強会! IoTLT vol.126 @東京湾
you
PRO
0
160
Other Decks in Technology
See All in Technology
因果AIへの招待
sshimizu2006
0
810
【CEDEC+KYUSHU2025】学生・若手必見!テクニカルアーティスト 大全 ~仕事・スキル・キャリアパス、TAの「わからない」を徹底解剖~
cygames
PRO
0
140
小さな判断で育つ、大きな意思決定力 / 20251204 Takahiro Kinjo
shift_evolve
PRO
1
540
Noを伝える技術2025: 爆速合意形成のためのNICOフレームワーク速習 #pmconf2025
aki_iinuma
2
1.9k
useEffectってなんで非推奨みたいなこと言われてるの?
maguroalternative
10
6.4k
LLM-Readyなデータ基盤を高速に構築するためのアジャイルデータモデリングの実例
kashira
0
190
AI時代におけるアジャイル開発について
polyscape_inc
0
120
MapKitとオープンデータで実現する地図情報の拡張と可視化
zozotech
PRO
1
110
Security Diaries of an Open Source IAM
ahus1
0
130
Lambdaの常識はどう変わる?!re:Invent 2025 before after
iwatatomoya
0
160
AIと二人三脚で育てた、個人開発アプリグロース術
zozotech
PRO
0
650
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
710
Navigating Team Friction
lara
191
16k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Writing Fast Ruby
sferik
630
62k
Raft: Consensus for Rubyists
vanstee
141
7.2k
Code Reviewing Like a Champion
maltzj
527
40k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
Producing Creativity
orderedlist
PRO
348
40k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
Agile that works and the tools we love
rasmusluckow
331
21k
Transcript
2025年11月1日 (土) HTML5 11th Anniversary @オンライン 豊田陽介( ) @youtoy Webの技術で「特殊なゲーム用コントローラーや
他デバイスなど」とブラウザを連携させる
自己紹介 豊田陽介( ) @youtoy ▶ IT系コミュニティ主催、 イベント登壇や運営なども ▶ M5StackでIoT、AI・機械
学習の書籍を共著・単著で ▶ 子ども向けプログラミング サポート活動なども プライベートでの活動 ▶ ガジェット ▶ 描画系/IoT/AI・機械学習系 ▶ ビジュアルプログラミング ▶ JavaScript 好きな技術など
ブラウザで体験型コンテンツを作るのが好きです
これまでの発表 ▼ 9th・10th •「ハッカソンでWebの技術を使った作品を作ってみた 〜ブラウザで機械学習やデバイス制御など〜」 •「"かわいい" がテーマのハッカソンでWebの技術を使って魔法の世界を作った話など」 ・Webの技術でデバイス等を扱う実装を、チーム内で出た作品アイデアに合わせて利用 ▼ 7th・8th
•「Webの技術でできる様々なこと 〜ブラウザで機械学習やデバイス制御など〜」とその続編 ・音の機械学習 + Bluetooth でのデバイス制御 ・デバイスとの有線での通信(シリアル通信) ・Webカメラ映像に対する顔や手などのリアルタイム認識 ・2D・3D描画や物理シミュレーション
今日の内容をやる動機: 「体験型展示を作る活動用に 楽しい入力を扱いたい」
ブラウザで動く体験型の作品を色々作ってます AI・機械学習などを使った 透明マント/光学迷彩のWebアプリ NT東京2025 での体験型展示 100均の 空気ポンプ カスタム シェーダー サオコン+
Joy-Con ロボット トイ(toio) ルーレット コントローラー + Joy-Con 太鼓の達人用 コントローラー
モノづくり活動を やっている中で...
【余談】自宅には3Dプリンタが2台あります これとWebアプリを組み合わせて、何か面白いことをしたい
このあたりに3Dプリンタを絡めると面白そう スマホ用ブラウザでの Canvas要素を使った描画とか使えそう
本題「様々なアイテムを Webの技術でブラウザ連携」 という話へ
今日の話題 その1 ブラウザのAPIで MacBook の 物理的な状態を取得する
【その1】MacBookのパネルの開閉の角度を取得
その1の元ネタ(ネットニュース掲載もあり) 元ネタは Macアプリだったけど、公開されている リポジトリを見てみたら HID での実装だった ⇒ Web HID API
を使った実装でブラウザで取得 して p5.js で可視化した、という流れ
やってはみたけど 使いどころは難しそう (そもそも体験型展示で不特定多数に触ってもらう形だと Mac の開閉部分が壊れそうw)
Web HID API
今日の話題 その2 ブラウザのAPIで Joy-Con経由で使う ルーレットコントローラーの数字を取得する
【その2】ルーレットコントローラーの数字取得
その2の元ネタ(デイリーポータルZさんの記事等) 元ネタは Joy-Con との通信に「node-hid」を使った実装 ⇒ Web HID API を使った実装でブラウザでできるのでは? (当初は、元ネタの通信部分はそのまま使って、改造を
したような実装で試していて、その後、独自実装に)
当初は体験型展示に できそうか悩ましかったもの
ハッカソン参加時にチームメンバーとの開発で活用 チームメンバーが作ったゲームコンテンツとの組み合わせ
会場ではコントローラー部分も 技術者の方にもそうでない方にも ウケが良かったです
今日の話題 その3 ブラウザのAPIで Joy-Con経由で使う リングコン(リング型コントローラー)の リング内外方向の力のかかり具合を取得する
【その3】リングコンを体験型展示に使った事例 過去作品の入力 にリングコンを 使う形に
その3の元ネタ(界隈の方の記事)
ルーレットコントローラー・ リングコンを使ってみて 分かったこと
その2・その3について試したことや分かったこと ▼ ルーレットコントローラー ・物理的・変わったコントローラーとの連携はウケが良かった ・ハッカソンでの開発ではフロントエンドと分離することで 開発しやすくできた(WebSocket を介した連携にして分離) ・意外とルーレットが外れやすい?(すぐに戻せるけれど) ▼ リングコン
・過剰な負荷がかかりそうな使われ方をすることがあり 扱い方を説明でフォローする必要がありそう ・運搬時にすごくかさばる(重くないけど体積が...)
ルーレットコントローラー・ リングコンなどにより 楽しい体験を提供できる! (PCで普通に使えるんですね! という驚きなどとともに)
引き続き、ブラウザで使えるデバイス系 のAPI・ブラウザ上のJavaScriptで動く 技術で楽しい体験型作品を作りたい
余談2: JavaScriptも絡めてできる 何か活用を考えたいもの
ミニPC「GMKtec EVO-X2」(128GB) Ryzen AI Max+ 395搭載 余談:ローカルで動くChatGPTみたいなもの 先々週の週末の朝、ローカルLLM用の強大な力(マシン)を入手 M4 Mac
mini(24GB)、 M4 MacBook Air(16GB) New! これまで
終わり!