Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
60
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
160
ローカルLLMとLINE Botの組み合わせ その2(EVO-X2でgpt-oss-120bを利用) / LINE DC Generative AI Meetup #7
you
PRO
1
180
生成AIとM5Stack / M5 Japan Tour 2025 Autumn 東京
you
PRO
0
340
子ども向けの活動や自身のモノづくり活動などでやったこと / micro:bit ファンの集い
you
PRO
0
15
ブラウザのAPIで色々なデバイスをあれこれ扱ってみた話(主にWeb HID API) / IoTLT @JLCPCB オープンハードカンファレンス
you
PRO
0
140
ヒーローズ・リーグの応募作品で使ったデバイス・アイテム・ライブラリなど / #ヒーローズリーグ 2025 開発素材LT
you
PRO
0
46
最近発売された端末+UIFlow 2.0の組み合わせ(+1.0の話)をUSB接続で / ビジュアルプログラミングIoTLT vol.21
you
PRO
0
110
AIエージェント開発用SDKとローカルLLMをLINE Botと組み合わせてみた / LINEを使ったLT大会 #14
you
PRO
0
220
ブラウザで CircuitPython の開発:公式の「CircuitPython Code Editor」を試した / 【屋形船開催】IoT縛りの勉強会! IoTLT vol.126 @東京湾
you
PRO
0
150
Other Decks in Technology
See All in Technology
ローカルLLM基礎知識 / local LLM basics 2025
kishida
6
2k
ZOZOTOWNカート決済リプレイス ── モジュラモノリスという過渡期戦略
zozotech
PRO
0
470
QAを"自動化する"ことの本質
kshino
1
140
Service Monitoring Platformについて
lycorptech_jp
PRO
0
320
身近なCSVを活用する!AWSのデータ分析基盤アーキテクチャ
koosun
0
2k
AIを前提に、業務を”再構築”せよ IVRyの9ヶ月にわたる挑戦と未来の働き方 (BTCONJP2025)
yueda256
1
790
はじめての OSS コントリビューション 〜小さな PR が世界を変える〜
chiroito
4
350
[mercari GEARS 2025] なぜメルカリはノーコードを選ばなかったのか? 社内問い合わせ工数を60%削減したLLM活用の裏側
mercari
PRO
0
140
入社したばかりでもできる、 アクセシビリティ改善の第一歩
unachang113
2
330
PostgreSQL で列データ”ファイル”を利用する ~Arrow/Parquet を統合したデータベースの作成~
kaigai
0
130
新しい風。SolidFlutterで実現するシンプルな状態管理
zozotech
PRO
0
130
やり方は一つだけじゃない、正解だけを目指さず寄り道やその先まで自分流に楽しむ趣味プログラミングの探求 2025-11-15 YAPC::Fukuoka
sugyan
3
890
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
186
22k
Agile that works and the tools we love
rasmusluckow
331
21k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
The Pragmatic Product Professional
lauravandoore
36
7k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.3k
Thoughts on Productivity
jonyablonski
73
4.9k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
How to Think Like a Performance Engineer
csswizardry
28
2.3k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
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! これまで
終わり!