Upgrade to Pro — share decks privately, control downloads, hide ads and more …

"かわいい" がテーマのハッカソンでWebの技術を使って魔法の世界を作った話など / HTML...

"かわいい" がテーマのハッカソンでWebの技術を使って魔法の世界を作った話など / HTML5 10th Anniversary

you(@youtoy)

October 26, 2024
Tweet

More Decks by you(@youtoy)

Other Decks in Technology

Transcript

  1. 2024年10月27日 (日) HTML5 10th Anniversary @オンライン 豊田陽介( ) @youtoy "かわいい"

    がテーマのハッカソンで Webの技術を使って魔法の世界を作った話など
  2. 自己紹介 豊田陽介( ) @youtoy ▶ IT系イベント主催、   登壇や運営なども ▶ 機械学習・IoT関連

      の書籍を出版 ▶ モノ作りの活動(作品制作、展示) ▶ 子ども向けのIT関連活動 プライベートでの活動 ▶ ガジェット ▶ 描画系/IoT/AI・機械学習系 ▶ ビジュアルプログラミング ▶ JavaScript 好きな技術など
  3. 体験の流れ ①導入 アニメーション するお姫様 ②封印 悪い魔法使いが お姫様を封印 ③救出 封印を解除して お姫様を助ける

    ④エンディング 擬似ホログラム でお姫様を投影 4つの内容を順番に体験してもらう
  4. 自分が作ったところで使った主な技術 • ブラウザ関連(Web の技術)  ・「魔法陣に手を触れた」イベントを小型デバイス   から PC へ伝える = Web

    Serial API  ・魔法発動の演出時に効果音を鳴らす   = Web Audio API(howler.js)  ・魔法発動の完了を別PC・タブレットに伝える   = WebSocket • ブラウザ関連以外  ・「魔法陣に手を触れた」のを検知・フルカラー    LEDテープを発光させる = micro:bit、他
  5. Webの技術の話では • 以下が関係するもの  ・3D描画が扱える「WebGL」  ・「GLSL:Graphics Library Shader Language」   ⇒ 計算に特化した設計の言語(C言語の構文がベース)

    ⇒ 慣れるまでハードル高いが、複雑な計算を高速に行える  (あと、シェーダーのサンプルは世界中の人がたくさん   公開されていて参考になる:「shadertoy.com 等」)
  6. • 太鼓の達人用コントローラーを使う  ・ゲームパッドの入力を扱う = Gamepad API   (太鼓型コントローラーを叩く = ボタン押下と同じ) •

    100均の空気ポンプを入力にする  ・マイクの音量をとる、周波数変換する   = Web Audio API(p5.sound + p5.js)   (空気の吹き出し口にマイクをセットする構成)  ・小型ロボット toio を動かす   = Web Bluetooth API(p5.toio + p5.js) 作成にあたって使った技術:ブラウザ関連