From Takedown to TypeScript: A Retro Game Engine Story
summary
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
chapters (10)
- 0:00Introduction and me
- 1:46Barrier to entry defined
- 2:08Beauty of the web
- 5:19First run experience
- 7:47Developers as users
- 11:18Eight Bitter engine
- 14:08TypeScript explained
- 17:34Scaling complexity
- 20:50Personal barriers
- 21:33Recap and resources
related talks
44mGames Development with Typescript and Canvas
12mLevel Up: Why TypeScript/JS for game development?
38mMakeCode Arcade with Static TypeScript
25m"ECS and Engine-less GameDev in TypeScript"
26mWhen Cross-Platform Is An Understatement: Making Weird Physical Games With TypeScript
29mHow I Ported Doom to the Browser with WebAssembly
50mHTML5 technologies and game development
32mEmulating Space Invaders in React:
