~/talk

Build Your Own Game Engine in the Browser

Talkat NDC London 2025 · 2025-01-27..01-31· [javascript, creative-coding]
slides:none on file

A retro‑inspired asynchronous multiplayer platform engine runs entirely in the browser, implemented in TypeScript + Canvas with requestAnimationFrame and the GamePad API for controllers. It uses an ECS‑like characteristics model, Mario‑style physics (velocity, gravity, coyote time), sprite sheets and animated GIFs, and cheap collision via a pixel collision mask image. The prototype is developed in about 10 days for a conference booth, supports ghosts/leaderboards, survives high‑refresh exploits after a hotfix, and proves playable and popular.

AI-written summary · about

  1. 0:00Introduction
  2. 1:28Video game modding in 1980s
  3. 5:25Game creation kits to modern engines
  4. 10:20What is a game engine
  5. 12:04Minimal engine in browser
  6. 16:21Conway's Game of Life demo
  7. 19:10Input handling and movement
  8. 23:05Game entities and behaviors
  9. 26:37Entity component systems
  10. 29:03Adding physics
  11. 32:12David Was Alone to I Am Jam
  12. 33:37Graphics and sprite animation
  13. 37:26Rendering layers and camera
  14. 39:11Tile sets and level design
  15. 40:59Collision detection
  16. 43:24Health and game mechanics
  17. 44:07AI systems in games
  18. 46:54Simple AI in I Am Jam
  19. 48:20Demo and playable game
  20. 49:03Build vs use existing tools
~/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.