В симуляторе BeamNG.drive воссоздали Землю в масштабе 1:1
510 миллионов квадратных километров
Было бы классно нажать кнопку где-нибудь в Google Earth — например, над швейцарским перевалом, пригородом Токио или трассой в Мэриленде. Через несколько секунд ты уже за рулём, а вокруг сгенерировали настоящие дороги, дома и горы.
Шесть лет назад нас впечатлил Microsoft Flight Simulator с картой Земли в масштабе 1:1, теперь похожая история происходит с BeamNG.drive.
Что такое BeamNG

BeamNG — автомобильный симулятор, получивший известность благодаря реалистичной физике мягких тел. Машины в нём состоят из сотен узлов и балок, поэтому деформируются по-настоящему. Удар, кувырок или падение со скалы каждый раз заканчиваются для авто по-разному.
Игра вышла в Steam и давно живёт за счёт модов. Не хватало лишь того, чтобы карты были неограничены по размеру, потому что рано или поздно упираешься в край уровня. Автор проекта, TecnaGamer, решил убрать эти границы совсем.
BeamNG.Earth — это Земля в масштабе 1:1, которая подгружается прямо во время езды. Теперь можно ехать куда угодно, и мир строится впереди машины. Проект открытый, а у репозитория уже около 850 звёзд на GitHub. Последние релизы выходят почти каждый день.
Но откуда берётся мир? Рельеф строится на реальных высотах. Где есть национальные данные лидарной съёмки, используются они. Для остальной планеты берётся глобальная модель Copernicus, из которой убраны здания и мелкие рощи.
Земля представлена аэрофотоснимками там, где они открыты (ряд штатов США, Франция, Испания, Нидерланды, Германия, Польша, Япония). Везде, где таких данных нет, подставляется Sentinel-2 — снимки европейских спутников Copernicus в виде безоблачной мозаики. Снимки очищают от теней и цветовых швов, а цвета подстраивают под сезон.
Что даёт OpenStreetMap

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

Вместе с игрой запускается компаньон-сервер на Python с тяжёлыми вычислениями на Rust. Он скачивает данные, строит местность и дороги и по локальному сокету отдаёт их игре.
Чтобы на больших расстояниях не копилась погрешность координат, мир здесь «плавающий». Начало координат смещается вместе с машиной. Детализация меняется по расстоянию, поэтому видно до горизонта, причём с учётом кривизны Земли.
Солнце, луна и звёзды стоят там, где они на самом деле находятся в конкретной точке и в конкретное время. Погода приходит от Open-Meteo, включая облака, туман, ветер, дождь и снег.
Гравитация считается по модели WGS84, так что на экваторе и в горах она немного отличается. Для навигации есть карта на клавише M с поиском адресов, телепортом и GPS-маршрутами. Ещё есть режим Autodrive, который сам везёт машину по маршруту.
Одному или с друзьями

Для игры тестируют мультиплеер через BeamMP. Игроки ездят по реальной планете вместе, а соседние компьютеры делят между собой работу по построению мира. Прямо как в Death Stranding.
В последних релизах серверы BeamNG.Earth появились прямо в браузере серверов BeamMP. Всё держится на открытых данных с OpenStreetMap, Sentinel-2 и Copernicus.
Проект сейчас в бете, на первый показ новой местности нужно время, а кэш карты занимает до 20 ГБ. Качество зависит от данных, в регионах без высокоточной съёмки мир выглядит проще. Часть снимков Sentinel-2 распространяется на некоммерческих условиях. Даже в таком виде масштаб идеи вскручивает голову. Поиграли бы в такое?
Статьи по теме
- ИИ научили чинить старые игры: как Claude ускорил Total War и Oblivion

- ИИ в геймдеве: какую работу нейросети забирают у разработчиков

- ИИ-игры заполонили фестиваль демоверсий Steam

- ИИ уже умеет переносить игры на Unreal Engine 5 в браузеры

- AI Game Mashups — новый тренд в ИИ, где скрещивают любые игры

Куда бы вы первым делом поехали в BeamNG.Earth?
1 голос
, чтобы проголосовать
Автор
Алексей Прощайло
Игры, музыка, литература. И любое место, где есть море. VK: https://vk.com/alexi.here
Все материалы автораЧто думаете?


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