Мы используем куки

Перейти к контенту

В симуляторе BeamNG.drive воссоздали Землю в масштабе 1:1

510 миллионов квадратных километров

В симуляторе BeamNG.drive воссоздали Землю в масштабе 1:1

Было бы классно нажать кнопку где-нибудь в Google Earth — например, над швейцарским перевалом, пригородом Токио или трассой в Мэриленде. Через несколько секунд ты уже за рулём, а вокруг сгенерировали настоящие дороги, дома и горы.

Шесть лет назад нас впечатлил Microsoft Flight Simulator с картой Земли в масштабе 1:1, теперь похожая история происходит с BeamNG.drive.

Что такое BeamNG

BeamNG.drive
BeamNG.drive

BeamNG — автомобильный симулятор, получивший известность благодаря реалистичной физике мягких тел. Машины в нём состоят из сотен узлов и балок, поэтому деформируются по-настоящему. Удар, кувырок или падение со скалы каждый раз заканчиваются для авто по-разному.

Игра вышла в Steam и давно живёт за счёт модов. Не хватало лишь того, чтобы карты были неограничены по размеру, потому что рано или поздно упираешься в край уровня. Автор проекта, TecnaGamer, решил убрать эти границы совсем.

Rutube

BeamNG.Earth — это Земля в масштабе 1:1, которая подгружается прямо во время езды. Теперь можно ехать куда угодно, и мир строится впереди машины. Проект открытый, а у репозитория уже около 850 звёзд на GitHub. Последние релизы выходят почти каждый день.

Но откуда берётся мир? Рельеф строится на реальных высотах. Где есть национальные данные лидарной съёмки, используются они. Для остальной планеты берётся глобальная модель Copernicus, из которой убраны здания и мелкие рощи.

Земля представлена аэрофотоснимками там, где они открыты (ряд штатов США, Франция, Испания, Нидерланды, Германия, Польша, Япония). Везде, где таких данных нет, подставляется Sentinel-2 — снимки европейских спутников Copernicus в виде безоблачной мозаики. Снимки очищают от теней и цветовых швов, а цвета подстраивают под сезон.

Что даёт OpenStreetMap

BeamNG.drive
BeamNG.drive

Дороги, здания, вода и названия мест приходят из Overture Maps и OpenStreetMap. Дороги «рисуются» прямо в земле, с разметкой, тротуарами и бордюрами. Мод учитывает число полос, ограничения скорости и сторону движения в стране.

Здания получают реальную высоту, крыши и региональный стиль: например, альпийские шале, средиземноморская штукатурка или американский сайдинг. Есть мосты нужного типа, тоннели, аэропорты, гоночные трассы и даже пирамиды Гизы.

Как это работает технически

BeamNG.drive
BeamNG.drive

Вместе с игрой запускается компаньон-сервер на Python с тяжёлыми вычислениями на Rust. Он скачивает данные, строит местность и дороги и по локальному сокету отдаёт их игре.

Чтобы на больших расстояниях не копилась погрешность координат, мир здесь «плавающий». Начало координат смещается вместе с машиной. Детализация меняется по расстоянию, поэтому видно до горизонта, причём с учётом кривизны Земли.

Солнце, луна и звёзды стоят там, где они на самом деле находятся в конкретной точке и в конкретное время. Погода приходит от Open-Meteo, включая облака, туман, ветер, дождь и снег.

Гравитация считается по модели WGS84, так что на экваторе и в горах она немного отличается. Для навигации есть карта на клавише M с поиском адресов, телепортом и GPS-маршрутами. Ещё есть режим Autodrive, который сам везёт машину по маршруту.

Одному или с друзьями

BeamNG.drive
BeamNG.drive

Для игры тестируют мультиплеер через BeamMP. Игроки ездят по реальной планете вместе, а соседние компьютеры делят между собой работу по построению мира. Прямо как в Death Stranding.

В последних релизах серверы BeamNG.Earth появились прямо в браузере серверов BeamMP. Всё держится на открытых данных с OpenStreetMap, Sentinel-2 и Copernicus.


Проект сейчас в бете, на первый показ новой местности нужно время, а кэш карты занимает до 20 ГБ. Качество зависит от данных, в регионах без высокоточной съёмки мир выглядит проще. Часть снимков Sentinel-2 распространяется на некоммерческих условиях. Даже в таком виде масштаб идеи вскручивает голову. Поиграли бы в такое?

Статьи по теме

Куда бы вы первым делом поехали в BeamNG.Earth?

1 голос

Алексей Прощайло

Автор

Алексей Прощайло

Игры, музыка, литература. И любое место, где есть море. VK: https://vk.com/alexi.here

Все материалы автора

Что думаете?

1

2 комментария

Кто ты из Майнкрафта?
Тест

Кто ты из Майнкрафта?

Этот тест поможет определить, каким персонажем из культовой игры Minecraft ты являешься. Ответь на 10 вопросов о своих предпочтениях, стиле игры и характере, чтобы узнать, кто ты: отважный Стив, взрывной Крипер, загадочный Эндермен или кто-то еще?

Пройти тест 10 вопросов
0