Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
37 lines (32 sloc) 1.65 KB

wasm-game-by-hand (Demo)

Write a WebAssembly (wast) game by hand.

Architecture

WebAssembly                             JavaScript
 game.wat     ┌──────────────┐           index.ts
┌───┐         │              │          ┌───────┐
│   │ ───→ M  │              │  U ────→ │  Can  │
│ G │         │     VRAM     │  i       │  vas  │
│ a │      e  │              │  n       └───────┘
│ m │         │              │  t
│ e │      m  │              │  8
│   │         ┝──────────────┥  A 
│ L │      o  │              │  r
│ o │         │              │  r       ┌───────┐
│ g │ ←─── r  │    Key Map   │  a ←──── │ Key   │
│ i │         │              │  y       │ Event │
│ c │      y  │              │          └───────┘
│   │         │              │
│   │         └──────────────┘    
│   │
│ $update ←──────────────────────────── request
│   │                                   Animation
│   │                                   Frame
│   │
│ $random ────────────────────────────→ Math.
│   │                                  random
└───┘

Reference

wasm-by-hand