Мини-карта из культовых гоночных игр давно стала привычным элементом интерфейса. Но один автомобильный энтузиаст решил перенести этот опыт в реальную жизнь и создал работающий GPS-навигатор, визуально повторяющий мини-карту из Need for Speed Underground 2. Проект получился недорогим по компонентам, но крайне трудоёмким по реализации — и при этом полностью функциональным.
Идея: навигация как в игре, но для обычных поездок
В основе концепции — знакомая по игре круговая карта с автомобилем в центре, поворотами, ориентацией и ключевыми точками. Такой формат не претендует на полноценную альтернативу современным навигаторам, но отлично выполняет задачу визуальной ориентации и создаёт эффект «геймификации» вождения.
Аппаратная платформа и экран
Устройство собрано на микроконтроллере ESP32-P4 — флагманском чипе линейки ESP32. В паре с ним используется круглый дисплей WaveShare диагональю 3,4 дюйма с разрешением 800×800 пикселей. Этот набор был выбран не случайно: если подобная графика не заработала бы на таком чипе, то проект можно было бы считать невозможным в принципе.

Карта всей Великобритании в цифрах
Самой сложной частью стала подготовка картографических данных:
-
вся территория Великобритании была разбита на 2,5 миллиона фрагментов;
-
общий объём данных составил 236 ГБ;
-
использовался 16-й уровень масштабирования.
Для генерации карты применялась QGIS и данные сразу из нескольких источников: дорожная сеть, транспортные точки и заправочные станции. Отдельный Python-скрипт автоматически отбирал нужные объекты, включая АЗС по тегу amenity=fuel.
По времени процесс выглядел так:
-
35 часов — генерация карт;
-
18 часов — конвертация в формат, читаемый микроконтроллером;
-
22 часа — перенос данных на SD-карту.
Оптимизация: как добиться плавной работы
Каждый фрагмент карты загружается примерно за 0,1 секунды. При наивном подходе это привело бы к постоянным задержкам, поэтому была реализована система направленной загрузки:
-
новые фрагменты подгружаются только со стороны движения автомобиля;
-
данные позади и по бокам не обновляются, а переиспользуются;
-
за счёт этого резко сокращается количество обращений к SD-карте.
От идеи вращения всей карты, как в оригинальной игре, пришлось отказаться — такая операция перегружала чип. В финальной версии карта всегда ориентирована на север, а поворачивается только значок автомобиля. Это менее «игрово», но заметно повышает плавность и стабильность работы.

Статус проекта и планы
На данный момент устройство существует в виде прототипа: GPS-модуль вынесен отдельно, корпус носит экспериментальный характер. В дальнейшем автор планирует интегрировать систему в приборную панель Nissan 350Z, оформив полноценный игровой интерфейс в стиле Need for Speed.
Весь исходный код опубликован в открытом доступе. Это означает, что любой желающий может:
-
сгенерировать карты для другой страны;
-
адаптировать стиль под другую игру;
-
собрать аналогичное устройство для собственного автомобиля.
Почему проект привлёк внимание
Этот навигатор интересен не столько практичностью, сколько подходом:
-
доказано, что даже бюджетный микроконтроллер способен работать с огромными объёмами геоданных;
-
показан нестандартный способ визуализации навигации;
-
проект объединяет автомобильную культуру, геймдизайн и инженерную оптимизацию.
В итоге получился редкий пример того, как ностальгия по играм 2000-х превращается в реальный, работающий автомобильный гаджет — без промышленного бюджета, но с большим запасом терпения и инженерной изобретательности.
Автор - Garage Tinkering




