Изометрическая карта NYC — когда пиксель-арт становится интерфейсом
Я провёл час, разглядывая isometric.nyc. Это гигантская пиксель-арт карта Нью-Йорка в изометрии. Каждое здание — кликабельное. Каждый квартал — узнаваемый. И всё это работает без JavaScript.
Почему это цепляет? Потому что изометрия делает то, что не может плоская карта: показывает высоту без потери читаемости.
Что такое изометрия и почему она работает
Изометрия — это способ показать 3D-объект в 2D без перспективных искажений. Линии не сходятся в точку, параллельные остаются параллельными. SimCity, Civilization, Roller Coaster Tycoon — все классические стратегии использовали изометрию.
Плоская карта vs Изометрия
─────────────────────────────────────
┌───┬───┬───┐ ╱╲ ╱╲
│ A │ B │ C │ ╱ ╲ ╱ ╲
├───┼───┼───┤ ╱────╲╱────╲
│ D │ E │ F │ │ A ││ B │
└───┴───┴───┘ │ ││ │
└────┘└────┘
Высота = 0 Высота видна
На плоской карте Empire State Building и трёхэтажный таунхаус занимают одинаковую площадь. В изометрии сразу видно: вот небоскрёб, а вот — жилой район.
Как это сделано технически
Автор проекта @cannoneyed использовал чистый CSS для трансформаций. Никаких canvas, никаких WebGL. Обычные div-ы, повёрнутые на 45 градусов и сжатые по вертикали.
Принцип простой:
.isometric {
transform: rotateX(60deg) rotateZ(45deg);
}
Данные о зданиях — из открытых API Нью-Йорка. Город публикует информацию о каждом здании: высота, год постройки, назначение. Остаётся только визуализировать.
Почему это важно для дизайнеров
Изометрия — не просто ностальгия по играм 90-х. Это инструмент для визуализации данных.
Применения изометрии в UI ───────────────────────── ┌─────────────────────────────┐ │ Карты зданий и городов │ ← архитектура │ Схемы дата-центров │ ← инфраструктура │ Визуализация иерархий │ ← оргструктуры │ Игровые интерфейсы │ ← геймдев └─────────────────────────────┘
Эдвард Тафти — гуру визуализации данных — всегда говорил: показывай данные, а не украшения. Изометрия в случае с картой NYC показывает реальную информацию: высоту зданий, плотность застройки, типы районов. Это не декорация — это данные.
Что можно украсть для своих проектов
Если вы делаете что-то с пространственными данными — попробуйте изометрию. Это проще, чем кажется, и работает в любом браузере без зависимостей.
Три идеи для старта:
- Схема офиса с рабочими местами (кто где сидит)
- Визуализация серверной инфраструктуры
- Карта складских помещений
CSS-трансформации дёшевы. Данные у вас уже есть. Осталось соединить.
Ссылки
- isometric.nyc — сама карта
- NYC Open Data — данные о зданиях
- @cannoneyed — автор проекта