Я хочу построить игру с концепцией, подобной Ingress , где игровая карта накладывается на реальную.
Где я могу найти данные карты для такого приложения? Как (вообще) я могу интегрировать свои игровые объекты в эту карту? Игровые объекты должны двигаться в реальном времени, поэтому их недостаточно в качестве статических маркеров на карте.
Я думал, что смогу использовать Google Maps, но насколько я могу судить, было бы невозможно создать свой собственный графический стиль (как это сделал Ingress) с официальным API, предоставленным Google.
Ответы:
Вы можете использовать данные OpenStreetMap .
Это либерально лицензировано. В частности, их вики говорит :
Вики разработчика объясняет , как импортировать данные OSM в базу данных для собственного использования.
источник
Я рекомендую Natural Earth Data в качестве источника общедоступных культурных и физических данных ГИС с глобальным охватом. Наборы векторных данных включают в себя суши, страны, населенные пункты и т. Д., В то время как базовые слои растра доступны с дополнительными данными, такими как высота суши, климат, водные пути и высота подводных лодок.
Эти данные предназначены для использования с программным обеспечением ГИС, но их можно манипулировать, а затем экспортировать как нечто более «дружественное к игре» (svg, png и т. Д.) С использованием таких инструментов, как QGIS или indiemapper, без финансовых затрат.
Векторные слои поставляются с подробными таблицами атрибутов, которые также могут быть полезны для моделирования, такого как имена, группы населения и ВВП.
Вот пара быстрых макетов, созданных с этими данными:
источник
В некоторых случаях вы можете использовать Google Static Maps API . Это позволит вам загружать спрайты для определенных локаций по одному и просто использовать их в качестве обычных спрайтов / фона в вашей игре. Тем не менее, вам нужно будет иметь дело с
10.5 (b)
, вы не можете делать производные работы из их изображений, но возможно, что наложение их изображения с помощью какого-либо фильтра (если вам нужно изменить оттенок / насыщенность), все равно может пройти, если это не затеняет уведомление Google об авторских правах и логотип , IANAL, хотя.источник