Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

diogorbg

Exemplo: Script para carregar mapas 2D na Unity 5

Recommended Posts

Olá pessoal do iMasters!

Sou novato aqui e gostaria de compartilhar um projeto do github que pode ser do interesse de vocês.

Hoje minha maior ocupação é desenvolver jogos na Unity em C#. Já fiz vários projetos e com eles descobri/desenvolvi umas paradinhas legais que facilitam no desenvolvimento.

Atualmente minha energia tem se concentrado em mapas 2D. A Unity prometeu umas ferramentas para trabalhar com tiles, mas até agora nada! E enquanto o editor de mapas 2d da Unity não sai eu vou me divertindo e pesquisando como resolver alguns problemas relacionados a pixels.

Um dos recursos que eu gostaria muito que saísse era a possibilidade de importar mapas TMX criados pelo Tiled. Que é um editor de mapas muito bacana.

Que é exatamente o que venho compartilhar com vocês... compartilhei um projeto no GitHub que mostra como carregar um mapa TMX usando poucas linhas de código. Resolvo tudo com a serialização XML nativa.

Link do projeto: https://github.com/diogorbg/TMX-MapLoader-Unity5

print01.png

Peco bastante na parte de otimização, já que cada tile vira um sprite na cena. Mas acredito que simples é melhor para exemplificar o carregamento, que é o foco do exemplo.

Uma coisa legal que fiz é poder testar os mapas no aplicativo final. Fiz o jogo carregar os mapas em tempo de execução. (outra coisa que ferra a otimização ^^)

Pergunta: Qual plugin de tiles vocês usam ?

Bem... é isso. Espero que seja divertido para vocês como foi para mim ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Motta
      Vazamento no Ministério da Saúde expõe dados de 16 milhões de pessoas
       
      Fosse uma empresa privada o MP ia bater nela como uma ratazana prenha (dizia Nelson Rodrigues) ...
    • Por Motta
      GitHub enterra 21 TB de código-fonte no Ártico
    • Por marcodotcastro
      Olá Senhores,
       
      gostaria da opinião sobre essa iniciativa,
       
      O objetivo é ajudar profissionais de tecnologia a se desenvolver na área de programação.
       
      http://desenvolvendo.me/analyze
       
      A plataforma analisa as informações do usuário disponíveis no perfil do Github e gera algumas indicadores de produtividade.
       
      Existe uma área para contrato. Se possível, enviar a opinião nessa área, pois toda mensagem vira backlog.
       

    • Por Bergs
      Olá devs, estou com uma dúvida, é possível em uma nova branch subir apenas uma pasta de arquivos para ela?
      Não queria subir as outras pastas nessa branch porque quero fazer isso apenas na branch master. 
      Aproveito também para saber se esse fluxo está correto, qual o fluxo vocês normalmente usam?
       
      Não sei se esse tópico se encaixa na área HTML, qualquer coisa podem me mover para área correta? 
    • Por PauLoRM
      Olá,
      Estou querendo desenvolver um aplicativo multi-plataforma (Android e IOS). Projeto para longo prazo (mais de 12 meses), pois como é complexo, investirei em conhecimento antes. Já tenho conhecimento básico em lógica de programação, já pratiquei o básico em SQL, Delphi, Oracle (tenho noção de if, else, then, boolean, true, false, string, etc)...trabalho com TI a mais de 10 anos... então acredito no meu potencial...Porém terei que fazer cursos voltados para aplicação mobile, para conseguir implementar meu projeto sem precisar contratar terceiros. Vai ser um aplicativo bem complexo no meu ponto de vista. Em resumo o cliente tem que se cadastrar, vai visualizar produtos de empresas separados por categorias (mais de uma empresa) e poder fazer seus pedidos. As empresas que anunciam seus produtos, vão ter que ter gerenciamento dos pedidos realizados e dos produtos. E eu, terei que ter acesso as vendas dessas empresas, pois serei remunerado sobre esses pedidos feitos no app. Por ser 3 tipos de credenciais diferentes, com acessos à recursos diferentes, telas diferentes, pensei em separar em 3 aplicativos, pois poderia ser muito pesado tudo em um único.
      Um app então será para clientes fazerem o seu cadastro, efetuarem seus pedidos, obter históricos, etc. Outro será para gestão de pedidos e cadastros de produtos pelas empresas credenciadas. E o outro, seria gerencial para mim (dono do app), pois haverá comissão para mim pelos pedidos efetuados, terei que gerenciar isso.
      Recursos complexos que gostaria de implementar:
      App de compra dos clientes:
      - Cadastro com possibilidade de conectar com Facebook (Acredito que existe API para isso)
      - Confirmação de cadastro através de código gerado automaticamente (enviado por SMS ou email)
      - Utilização de mapa com posição atual (coordenadas) e se possível cálculo de distância. Ser possível mostrar empresas perto da pessoa por exemplo (Acredito que existe API para isso também)
      - Pagamento online (deve haver varias API (opções) nesse sentido)
      App para gestão (empresas vendedoras):
      Possibilidade de enviar fotos (cadastro de produtos)
      Possibilidade de salvar/enviar email com planilha ou relatório
      Agora meus questionamentos:
      1) Com esses recursos mais complexos, qual linguagem melhor me atenderia(Xamarin, FireMonkey, Ionic, Unity, entre outros)? Se possível mencionar a questão de disponibilidade de materiais e cursos, pontos fortes e fracos referente a recursos e API’s (compatibilidade).
      2) Será necessário um banco de dados externo para armazenar tudo isso (será na nuvem e deverá ser sincronizado). Qual banco poderia ser utilizado? Ouvi falar muito bem do Firebase.
      3) Bem futuramente (caso aplicativo der certo), poderá ser necessário implantar o gerenciamento da empresa também em sistema Web. As decisões anteriores terá interferência? Digo, já devo observar a escolha da linguagem do app e o banco de dados, visando essa futura implantação? Se sim, qual recomendação?

      Como pode ver, preciso de um ponta pé inicial para começar os estudos (pois estudar meses ou anos uma linguagem para depois não conseguir aplicar tais recursos devido a não ter eles, seria perda de tempo e dinheiro). Para isso conto com a ajuda dos mais experientes, vocês. Obrigado desde já!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.