~/talk

From Takedown to TypeScript: A Retro Game Engine Story

Talkat CascadiaJS 2021 · 2021-11-03..11-04· [typescript, game-development]
slides:none on file

A browser remake of Super Mario Bros called Full Screen Mario appears in 2013 with the original 32 levels, a random map generator, level editor and mods API and then gets a Nintendo DMCA takedown. The underlying modular JS engine 8bitter is built, proves too slow with DOM sprites so it’s refactored to HTML5 canvas, and is gradually migrated toward TypeScript to add type-checked docs and scaleability; the open repo later powers other projects like Full Screen Pokemon.

AI-written summary · about

  1. 0:00Introduction and me
  2. 1:46Barrier to entry defined
  3. 2:08Beauty of the web
  4. 5:19First run experience
  5. 7:47Developers as users
  6. 11:18Eight Bitter engine
  7. 14:08TypeScript explained
  8. 17:34Scaling complexity
  9. 20:50Personal barriers
  10. 21:33Recap and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.