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

LiveViewでマルチプレイっぽいゲームを作りたくて調べてみた tokyo.ex#11

Avatar for kodam kodam
June 30, 2019
280

LiveViewでマルチプレイっぽいゲームを作りたくて調べてみた tokyo.ex#11

Avatar for kodam

kodam

June 30, 2019
Tweet

Transcript

  1. 自己紹介 • 村山寛明 / @kodam • Erlang & Elixir Fest

    2019 ◦ k8s / Protocol Buffers ◦ https://speakerdeck.com/mixi_engineers/xflag-x-supotu-x-elixir • Elixir歴 ◦ 4年目くらい • 興味 ◦ マルチプレイ / リアルタイム通信 • 趣味 ◦ クラフトビール / ボードゲーム / ポーカー
  2. LiveView • LiveView面白そう ◦ これゲーム作れるのでは?? • アーキテクチャ案 ◦ データストア ▪

    ets/reds等 ◦ ゲームマネージャ(ゲームのルールを適用するやつ ) ▪ GenServer ◦ レンダラ ▪ LiveView -> HTMLベース??? • 調べてみた ◦ 先駆者がいろいろやってた ◦ https://shift.infinite.red/phoenix-liveview-round-up-the-story-so-far-3cbb1648e940
  3. 所感 • CanvasやWebGL使いたい ◦ LiveViewで扱う方法を知ってる人がいたら教えてください ▪ DOMの変更を検出する方法があるっぽいので • 簡単なゲームフレームワークにも作れそう? ◦

    SVGはSplite等の概念と似てる • スケールする? ◦ ロジックの部分は既存技術で可能 (チャンネルやルームで分割 ) ◦ レンダー部分が貧弱、 SVGだと限界ありそう • もうちょっとまともなゲームつくってみる