Onde posso encontrar dados de mapas do mundo real para um jogo?

14

Eu quero construir um jogo com um conceito semelhante ao Ingress , onde o mapa do jogo é sobreposto a um real.

Onde posso encontrar dados de mapa para um aplicativo como esse? Como (geralmente) eu integro meus próprios objetos de jogo nesse mapa? Os objetos do jogo precisam se mover em tempo real; portanto, tê-los como marcadores estáticos no mapa não é suficiente.

Eu pensei que poderia usar o Google Maps, mas, pelo que sei, seria impossível criar meu próprio estilo gráfico (como o Ingress fez) com a API oficial fornecida pelo Google.

Mark Dunne
fonte
1
O Ingress foi desenvolvido pelo Google, então eu não ficaria surpreso se os desenvolvedores tivessem acesso a informações que não estão prontamente disponíveis ao público. Nesse caso, você provavelmente precisaria pesquisar as ferramentas de mapeamento disponíveis, possivelmente criar sua própria tecnologia usando informações de mapeamento licenciadas separadamente.

Respostas:

13

Você pode usar os dados do OpenStreetMap .

É licenciado liberalmente. Em particular, seu wiki diz :

3c. Se eu criar algo com dados OSM, agora preciso aplicar sua licença a todo o meu trabalho?

Não. Por exemplo, se você escreveu um jogo ou publicou um mapa artístico que inclui dados OSM, apenas os dados são cobertos pela licença. Isso é chamado de trabalho produzido .

O wiki do desenvolvedor explica como importar dados do OSM para um banco de dados para seu próprio uso.

catraca arrepiante
fonte
8

Eu recomendo o Natural Earth Data como fonte de dados GIS culturais e físicos de domínio público com cobertura global. Os conjuntos de dados vetoriais incluem massas terrestres, países, locais povoados, etc., enquanto as camadas de base raster estão disponíveis com detalhes opcionais como elevação de terra, clima, cursos de água e elevação submarina.

Esses dados são destinados ao uso com o software GIS, mas podem ser manipulados e depois exportados como algo mais "amigável ao jogo" (svg, png etc.), usando ferramentas como QGIS ou indiemapper sem despesas financeiras.

As camadas vetoriais vêm com tabelas de atributos detalhados que também podem ser úteis para simulações como nomes, populações e PIB.

Aqui estão algumas maquetes rápidas produzidas com esses dados: mapa base de terra cinza coberto com áreas urbanas clone de risco países, áreas urbanas, lugares povoados

Kelly Thomas
fonte
Este é um conjunto de dados muito bom, mas, pelo que sei, ele não fornece dados de estradas / ruas que eu gostaria de ter para o meu jogo.
Mark Dunne
1
Sem problemas, entendo que não é útil para sua situação específica. Quando vi a pergunta (editada significativamente) no resumo do email, pensei em publicar essas informações como um recurso que pode ajudar futuros visitantes que encontrarem esta página.
Kelly Thomas
1
O IndieMapper redireciona para donaldjtrump.com agora. Parece ser um link morto?
Nick
@Nick - isso é um redirecionamento estranho ...
Jesse Williams
0

Em alguns casos, você pode usar a API do Google Static Maps . Isso permitiria que você baixasse sprites para locais específicos, um por um, e apenas os usasse como sprites / background regulares em seu jogo. No entanto, você precisará lidar com

  • cota de uso (depende da API e do caso de uso, mas provavelmente 25.000 solicitações por dia são gratuitas)
  • seu jogo será vinculado aos Termos e Condições da API do Google Maps
  • seus usuários ficarão vinculados ao Google T&C e você precisará obter o consentimento deles
  • você precisará incluir um link para o Google Maps, eu acho.
  • de acordo com 10.5 (b), você não pode fazer trabalhos derivados de suas imagens, mas é possível que a sobreposição da imagem com algum filtro (se você precisar alterar matiz / saturação) ainda possa passar, desde que não oculte o aviso de direitos autorais e o logotipo do Google . IANAL, no entanto.
analytik
fonte