Gdzie mogę znaleźć rzeczywiste dane mapy dla gry?

14

Chcę zbudować grę o koncepcji podobnej do Ingress , w której mapa gry jest nałożona na prawdziwą.

Gdzie mogę znaleźć dane map dla takiej aplikacji? Jak (ogólnie) mam zintegrować własne obiekty gry z tą mapą? Obiekty w grze muszą poruszać się w czasie rzeczywistym, więc posiadanie ich jako statycznych znaczników na mapie nie jest wystarczające.

Myślałem, że mogę korzystać z Google Maps, ale o ile wiem, nie byłoby możliwe stworzenie własnego stylu graficznego (tak jak zrobiła to Ingress) z oficjalnym interfejsem API dostarczonym przez Google.

Mark Dunne
źródło
1
Ingress został opracowany przez Google, więc nie zdziwiłbym się, gdyby programiści mieli dostęp do informacji, które nie są publicznie dostępne. W takim przypadku prawdopodobnie będziesz musiał zbadać dostępne narzędzia do mapowania, ewentualnie stwórz własną technologię przy użyciu osobno licencjonowanych informacji mapowania.

Odpowiedzi:

13

Możesz użyć danych OpenStreetMap .

Jest to licencja liberalna. W szczególności ich wiki mówi :

3c. Jeśli zrobię coś z danymi OSM, czy muszę teraz stosować waszą licencję do całej mojej pracy?

Nie. Na przykład, jeśli napisałeś grę lub opublikowałeś artystyczną mapę, która zawiera dane OSM, tylko dane są objęte licencją. Jest to tak zwane dzieło wyprodukowane .

Wiki deweloper wyjaśnia, jak zaimportować dane do bazy danych OSM dla własnego użytku.

maniak zapadkowy
źródło
8

Polecam Natural Earth Data jako źródło kulturowych i fizycznych danych GIS należących do domeny publicznej o zasięgu globalnym. Zestawy danych wektorowych obejmują masy lądowe, kraje, zaludnione miejsca itp., Natomiast warstwy bazowe rastra są dostępne z opcjonalnymi szczegółami, takimi jak wysokość terenu, klimat, drogi wodne i wysokość łodzi podwodnej.

Dane te są przeznaczone do użytku z oprogramowaniem GIS, ale można nimi manipulować, a następnie eksportować je jako coś bardziej „przyjaznego dla gry” (svg, png itp.) Za pomocą narzędzi takich jak QGIS lub indiemapper bez nakładów finansowych.

Warstwy wektorowe zawierają szczegółowe tabele atrybutów, które mogą być również przydatne w symulacjach, takich jak nazwy, populacje i PKB.

Oto kilka szybkich makiet wykonanych z tych danych: mapa bazowa szarej ziemi pokryta obszarami miejskimi klon ryzyka kraje, obszary miejskie, miejsca zaludnione

Kelly Thomas
źródło
To naprawdę fajny zestaw danych, ale o ile wiem, nie zawiera danych o drogach / ulicach, które chciałbym mieć w swojej grze.
Mark Dunne,
1
Nie ma problemów, rozumiem, że to nie jest przydatne w twojej konkretnej sytuacji. Kiedy zobaczyłem (znacznie zmienione) pytanie w streszczeniu e-maila, pomyślałem, że opublikuję te informacje jako źródło, które może pomóc przyszłym użytkownikom, którzy znajdą tę stronę.
Kelly Thomas,
1
IndieMapper przekierowuje teraz na donaldjtrump.com . Wygląda na martwy link?
Nick
@Nick - to dziwne przekierowanie ...
Jesse Williams
0

W niektórych przypadkach możesz użyć interfejsu API Google Static Maps . Umożliwiłoby to pobieranie duszków dla określonych lokalizacji jeden po drugim i używanie ich jako zwykłych duszków / tła w grze. Musisz jednak sobie poradzić

  • limit wykorzystania (zależy od interfejsu API i przypadku użycia, ale prawdopodobnie 25000 żądań dziennie za darmo)
  • Twoja gra będzie związana regulaminem API Map Google
  • Twoi użytkownicy będą związani przez Google Regulamin i będziesz musiał uzyskać ich zgodę
  • myślę, że musisz dołączyć link do Map Google.
  • zgodnie z tym 10.5 (b), nie można tworzyć dzieł pochodnych z ich obrazów, ale możliwe jest, że nałożenie ich obrazu za pomocą jakiegoś filtru (jeśli musisz zmienić odcień / nasycenie), może przejść, pod warunkiem, że nie zasłania informacji o prawach autorskich i logo Google . IANAL jednak.
analytik
źródło