~/talk

Memes, Shaders and PixiJS: How an RTS on the Web Loads in 3 Seconds and Delivers 120 FPS

TalkinRussianat HolyJS 2024 Autumn · 2024-11-07..11-15· [web-performance, creative-coding]
links:none on file
slides:none on file

A four-year development case study of the browser RTS Age of Memes built with PixiJS. Covers why the team wrote a custom web game engine, texture compression and resize algorithms plus progressive-loading optimizations to get First Contentful Paint with only 6–8 MB, and how custom indices, rendering optimizations and custom shaders on PixiJS enable 120 FPS on maps with thousands of units.

AI-written summary · about

  1. 0:00Introduction
  2. 3:17Game overview
  3. 7:33Engine choice
  4. 12:52Custom engine
  5. 14:17Texture optimization
  6. 26:41Asset storage
  7. 28:48Load priorities
  8. 32:27Texture selection
  9. 33:31PixiJS details
  10. 35:21Layer rendering
  11. 37:07Spatial index
  12. 41:00GPU instancing
  13. 45:18Lightweight renderer
  14. 46:43Architecture & multiplayer
  15. 51:06Conclusion & Q&A
~/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.