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
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Webの技術で「特殊なゲーム用コントローラーや他デバイスなど」とブラウザを連携させる / HTML5 11th Anniversary
you(@youtoy)
PRO
October 31, 2025
More Decks by you(@youtoy)
See All by you(@youtoy)
ローカルLLMとLINE Botの組み合わせ その3 / LINE DC Generative AI Meetup #8
you
PRO
0
69
クラウドファンディング版StackChan 3体(4体)をインタラクティブな体験型作品にして展示もした話 / スタックチャンお誕生日会2026
you
PRO
0
270
イベントで大活躍する電子ペーパー名札 〜その3〜 / ビジュアルプログラミングIoTLT vol.23
you
PRO
0
230
AI時代だけど、わりと力業で追いかけている技術情報収集の話 / 20260518
you
PRO
0
19
最近の技術系の話題で気になったもの色々(IoT系以外も) / IoTLT 花見予定会(たぶんBBQ) @都立潮風公園バーベキュー広場
you
PRO
1
380
Babylon.js を使って試した色々な内容 / Various things I tried using Babylon.js / Babylon.js 勉強会 vol.5
you
PRO
0
480
イベントで大活躍する電子ペーパー名札を作る(その2) 〜 M5PaperとM5PaperS3 〜 / IoTLT @ JLCPCB オープンハードカンファレンス
you
PRO
0
320
Deno・Bunの標準機能やElysiaJSを使ったWebSocketサーバー実装 / ラーメン屋を貸し切ってLT会! IoTLT 2026新年会
you
PRO
0
370
M5Stack Chain DualKey を UIFlow 2.0 + USB接続で試す / ビジュアルプログラミングIoTLT vol.22
you
PRO
2
230
Other Decks in Technology
See All in Technology
グローバルチームと挑むプロダクト開発
sansantech
PRO
1
150
AI Agentをシステムに組み込む前にゆるく向き合ってみる
hayama17
0
200
End-to-Endで考える信頼性 —LINEアプリにおけるクライアント開発×SRE連携の実践
maruloop
0
160
なぜ私たちのSREプラクティスはなかなか機能しないのか 〜システムより先に組織を見る〜 / Why our SRE practices aren't really working
vtryo
0
200
はてなのサービス基盤を支える Kubernetes《足腰》
masayoshimaezawa
0
430
NDIAS CTF 2026 問題解説会資料
bata_24
0
170
次世代ランサムウェア対策の考察 / 20260704 Mitsutoshi Matsuo
shift_evolve
PRO
5
1.7k
そのハーネス、本当に境界になっていますか? AIエージェント時代の実行環境設計【MEGU-Meet #4】
cscengineer
PRO
0
110
Hatena Engineer Seminar 37 jj1uzh
jj1uzh
0
420
製造現場での生成AIの活用、およびエージェントAIの実装のあり方、AVEVAの取り組み
iotcomjpadmin
0
220
AI駆動開発におけるQAエンジニアの役割事例 〜AI駆動開発の現場から〜
kobayashiyorimitsu
0
300
トークン最適化のためのユーザーストーリー分析 / User Story Analysis for Token Optimization
oomatomo
0
160
Featured
See All Featured
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
500
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
180
Utilizing Notion as your number one productivity tool
mfonobong
4
340
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
Speed Design
sergeychernyshev
33
1.9k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
360
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Ruling the World: When Life Gets Gamed
codingconduct
0
270
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Product Roadmaps are Hard
iamctodd
55
12k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.7k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.1k
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! これまで
終わり!