Walker Playground — интерактивная площадка в духе Lemmings, где маленькие человечки перемещаются не по нарисованному уровню, а по элементам самой веб-страницы. Проект опубликован на GitHub, а готовое демо позволяет добавлять персонажей кнопкой или через консольную команду __walker.add(). Каждого человечка можно взять мышью, перенести в другое место или резким движением бросить.
Главная особенность проекта — использование раскладки страницы как физического окружения. Верхние границы блоков, изображения, кнопки, поля форм и строки текста становятся поверхностями для ходьбы и приземления. Персонажи реагируют на изменение окна: если платформа смещается вместе с адаптивной раскладкой, стоящий на ней человечек движется вместе с ней. Быстрое изменение размера способно подбросить его.
Демо разделено на несколько испытательных зон. Лестница с небольшими восьмипиксельными шагами позволяет подниматься, а рядом расположен вариант со слишком высокими ступенями, которые становятся непреодолимыми препятствиями. Плавающие платформы заданы в процентах от ширины страницы, поэтому меняют положение при resize. Отдельные секции показывают падение в яму и движение среди стен разной высоты.
Группа карточек демонстрирует адаптивную вёрстку: при сужении окна они переносятся на новые строки и толкают стоящих на них персонажей. Границы карточек считаются твёрдыми, поэтому человечек может идти по верхнему краю или оказаться внутри. Кнопки и поля ввода тоже превращаются в препятствия. Ещё одна зона представляет собой клетку с рамкой и изображением.
Текстовые абзацы устроены иначе. Каждая строка служит полом, на который можно упасть, но не стеной: персонаж проходит сквозь текст и может спускаться со строки на строку или падать с конца короткой строки. Автор специально учёл межстрочное расстояние, меньшее роста человечка, чтобы тот не застревал между строками. Многоколоночный текст заметно перестраивается при изменении ширины окна, поэтому эта часть особенно подходит для экспериментов с подбрасыванием. Внизу страницы находится длинная общая платформа, которая ловит всё, что упало мимо остальных элементов.