Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

自己紹介 ● 村山寛明 / @kodam ● Erlang & Elixir Fest 2019 ○ k8s / Protocol Buffers ○ https://speakerdeck.com/mixi_engineers/xflag-x-supotu-x-elixir ● Elixir歴 ○ 4年目くらい ● 興味 ○ マルチプレイ / リアルタイム通信 ● 趣味 ○ クラフトビール / ボードゲーム / ポーカー

Slide 3

Slide 3 text

LiveView ● LiveView面白そう ○ これゲーム作れるのでは?? ● アーキテクチャ案 ○ データストア ■ ets/reds等 ○ ゲームマネージャ(ゲームのルールを適用するやつ ) ■ GenServer ○ レンダラ ■ LiveView -> HTMLベース??? ● 調べてみた ○ 先駆者がいろいろやってた ○ https://shift.infinite.red/phoenix-liveview-round-up-the-story-so-far-3cbb1648e940

Slide 4

Slide 4 text

DEMOとコードの解説 ● デプロイ間に合いませんでしたのでコードだけ公開>< ○ https://github.com/oppai/mmo_liveview

Slide 5

Slide 5 text

所感 ● CanvasやWebGL使いたい ○ LiveViewで扱う方法を知ってる人がいたら教えてください ■ DOMの変更を検出する方法があるっぽいので ● 簡単なゲームフレームワークにも作れそう? ○ SVGはSplite等の概念と似てる ● スケールする? ○ ロジックの部分は既存技術で可能 (チャンネルやルームで分割 ) ○ レンダー部分が貧弱、 SVGだと限界ありそう ● もうちょっとまともなゲームつくってみる