js1024 — Сколько удивительного можно упаковать всего в 1 КБ?


js1024 — это продолжение легендарного соревнования по гольфу js1k JavaScript, которое закончилось в прошлом году и, как и его предшественник, планируется, что оно будет ежегодным. Только что объявлены победители первого.

js1024 — это соревнование, относящееся к сфере Demoscene, где вы создаете небольшие игры или аудиовизуальные демонстрации, используя как можно меньше ресурсов.

Одним из ярких примеров является js13kGames, который мы рассмотрели еще в 2017 году, где вам нужно написать полную игру в пределах 13 КБ. В js1024 требования еще более ограничены — размер вашего кода должен составлять максимум 1024 байта! Действительно, что вы можете сделать с таким количеством места?

Оказывается, много. Например, победитель конкурса сумел уложить пианиста в пределах этого лимита. 1Keys — пианино на JavaScript объемом 1 килобайт, имитирующее три инструмента, на котором можно играть как с клавиатуры, так и с помощью мыши! Для его создания его создатель использовал мощную аудиотеку Javascript Web Audio API.

Код 1 Key с комментариями занимает всего 116 строк Javascript! Поистине удивительно.

Категории конкурса включали использование 2D-холста, библиотеки P5js и использование шейдеров (то есть WebGL). Таким образом, второе место досталось Star Traveler, красивой визуальной демонстрации 2D-холста, которая перенесет вас к звездам, Пятое место заняла демонстрация декораций Wetlands, шейдерного проекта, а шестое — AquaPop1K, игры, основанной на p5js, которая на самом деле является версией Pang, портированной на JavaScript.

На 3-м месте была классическая игра Змей, Shedding Snake, а на 4-м — Avoid, игра, в которой игрок должен избегать того, что летит ему навстречу.

Код всего кода проекта, конечно же, имеет открытый исходный код и доступен в Интернете; ссылки приведены в каждой записи проекта на веб-сайте js1024k. Более того, в некоторых проектах также есть посмертные записи, в которых подробно описывается, как они были на самом деле созданы их авторами.

Вот некоторые из них: вскрытие детектива Моджи.

JavaScript Balloon 1k postmortem

и, конечно же, 1Keys победителя — Как я создал фортепиано всего в 1 КБ JavaScript.

Все это великолепие втиснуто всего в 1К. Но подождите. Если вы думали, что это слишком мало, вам стоит взглянуть на Dwitter, где вы создаете искусство, пишите код, эквивалентный размеру твита, то есть всего 140 символов!

Следующий конкурс js1024 состоится в июле 2021 года.


Добавить комментарий