Где я могу найти реальные карты для игры?

14

Я хочу построить игру с концепцией, подобной Ingress , где игровая карта накладывается на реальную.

Где я могу найти данные карты для такого приложения? Как (вообще) я могу интегрировать свои игровые объекты в эту карту? Игровые объекты должны двигаться в реальном времени, поэтому их недостаточно в качестве статических маркеров на карте.

Я думал, что смогу использовать Google Maps, но насколько я могу судить, было бы невозможно создать свой собственный графический стиль (как это сделал Ingress) с официальным API, предоставленным Google.

Марк Данн
источник
1
Ingress был разработан Google, поэтому я не удивлюсь, если разработчики получат доступ к информации, которая не является общедоступной. В этом случае вам, вероятно, потребуется изучить доступные инструменты картографирования, возможно, создать собственную технологию, используя отдельно лицензированную картографическую информацию.

Ответы:

13

Вы можете использовать данные OpenStreetMap .

Это либерально лицензировано. В частности, их вики говорит :

3в. Если я что-то делаю с данными OSM, должен ли я применять вашу лицензию ко всей моей работе?

Нет. Например, если вы написали игру или опубликовали художественную карту, которая содержит данные OSM, лицензия распространяется только на эти данные. Это называется Произведенная Работа .

Вики разработчика объясняет , как импортировать данные OSM в базу данных для собственного использования.

чокнутый урод
источник
8

Я рекомендую Natural Earth Data в качестве источника общедоступных культурных и физических данных ГИС с глобальным охватом. Наборы векторных данных включают в себя суши, страны, населенные пункты и т. Д., В то время как базовые слои растра доступны с дополнительными данными, такими как высота суши, климат, водные пути и высота подводных лодок.

Эти данные предназначены для использования с программным обеспечением ГИС, но их можно манипулировать, а затем экспортировать как нечто более «дружественное к игре» (svg, png и т. Д.) С использованием таких инструментов, как QGIS или indiemapper, без финансовых затрат.

Векторные слои поставляются с подробными таблицами атрибутов, которые также могут быть полезны для моделирования, такого как имена, группы населения и ВВП.

Вот пара быстрых макетов, созданных с этими данными: базовая карта серой земли, наложенная на городские районы клон риска страны, городские районы, населенные пункты

Келли Томас
источник
Это действительно хороший набор данных, но, насколько я могу судить, он не предоставляет данные о дорогах / улицах, которые я хотел бы получить для своей игры.
Марк Данн
1
Нет проблем, я понимаю, что это не полезно для вашей конкретной ситуации. Когда я увидел (значительно отредактированный) вопрос в дайджесте электронной почты, я подумал, что опубликую эту информацию как ресурс, который может помочь будущим посетителям, которые найдут эту страницу.
Келли Томас
1
IndieMapper перенаправляет на donaldjtrump.com сейчас. Вроде мертвая ссылка?
Ник
@ Ник - это странный редирект ...
Джесси Уильямс,
0

В некоторых случаях вы можете использовать Google Static Maps API . Это позволит вам загружать спрайты для определенных локаций по одному и просто использовать их в качестве обычных спрайтов / фона в вашей игре. Тем не менее, вам нужно будет иметь дело с

  • квота использования (зависит от API и варианта использования, но, вероятно, 25000 запросов в день бесплатно)
  • ваша игра будет связана с Google Maps API T & C
  • ваши пользователи будут связаны Google T & C, и вам нужно будет получить их согласие
  • вам нужно будет добавить ссылку на Google Maps, я думаю.
  • в соответствии с этим 10.5 (b), вы не можете делать производные работы из их изображений, но возможно, что наложение их изображения с помощью какого-либо фильтра (если вам нужно изменить оттенок / насыщенность), все равно может пройти, если это не затеняет уведомление Google об авторских правах и логотип , IANAL, хотя.
Analytik
источник