JS IS THE NEW ASM
Published in
1 min readAug 13, 2012
И вот почему: Мэтью Генри aka P01 сделал js-браузерную дему MATRAKA с 3d-графикой, музыкой и текстом, которая представляет собой 1k png-файл, самораспаковывающийся в javascript-код:
А кроме того:
- упрощенный тетрис, 140 байт (играть, код),
- ascii-рендеринг мандельброта, 117 байт (смотреть), и анимированная зумящаяся версия, 256 байт (смотреть)
- ascii-рейтрейсинг шахматной доски в 3d, 128 байт (смотреть),
- сапёр, 125 байт (играть, код),
- пятнашки, 130 байт (играть, код),
- шахматы, 1k (играть)
- решатель судоку, 141 байт (код),
- игра “жизнь”, 135 байт (смотреть, код),
- питончик, 136 байт (играть, код),
- синтезатор речи на Canvas, 1k (попробовать),
- генератор музыки, 138 байт (попробовать),
- клон вульфенштейна, 1k (играть),
- рендеринг трехмерного фрактала Серпинского, 284 байта (смотреть),
- mars.com, 256 байт (смотреть),
- ascii-туннель + бегучка, 256 байт (смотреть),
- пинг-понг внутри фавиконки, 10k (смотреть).
Что еще почитать:
- Тусовка 140-байтников на JS и список приёмов от них же.
- Спецификация и компилятор JS-ASM.
- Пруф возможности свести любой JS-код к набору из 8 символов (три пары скобок, плюс, восклицательный знак) + работающий прототип обфускатора (инфобезу на заметку;).
- Сайт ежегодного соревнования JS1k.
И, да, все ссылки работают у меня в Хроме, на кроссбраузерность не проверял.