cdfy-plugin-poc

2022-04-23

2022-05-08

2022-07-16

  • プラグインレジストリ

    • プラグインのアップロード, 取得機能
  • 部屋機能

    • サーバーサイド & クライアントwasmプラグイン機能
  • プラグイン

    • Why WebAssembly?
      • -> 実行の隔離性, 色々な言語で書けるようにしたい
    • イベントハンドラとして呼ばれる
      • ハンドラのIF決め
    • 部屋状態, ゲームロジックを書けるようにしたい
  • やりたいこと: クライアント側, サーバー側プラグインの実現

    • zig でserver側(golang), client側(solid.js)でどちらもWebAssembly実行できるか

WebAssemblyの実行

server

client

vite3 + Solid.js

関数にstructを渡したい

How to call functions where args must be passed at the stack · Issue #1108 · bytecodealliance/wasmtime · GitHub

入室時にロードしたい