
Nesse vídeo, abrimos a Unity pela primeira vez para observar a sua organização e entender o que ela faz e o que é feito através de outros programas.
Nesse vídeo, exploramos o Layout da Unity, falando um pouco sobre cada uma das tabs que a compõe e como podemos organizar o Layout de diferentes formas, buscando algo que aumente a nossa produtividade.
Nesse vídeo, aprendemos a manipular Game Objects usando ferramentas de transformação.
Nesse vídeo, entendemos melhor a importância dos Prefabs e trabalhamos um pouco com componentes físicos.
Nesse vídeo, entenderemos o aspecto inicial de um script em C# recém aberto na Unity.
Nesse vídeo, aprendemos a definir uma variável, os tipos básicos e como elas funcionam na memória de um computador.
Nesse vídeo, exploramos o primeiro conceito básico de programação: comandos condicionais. O famoso if é simples, porém muito importante e, por isso, merece 3 vídeos.
Segundo vídeo sobre comandos condicionais.
Terceiro vídeo sobre comandos condicionais.
Loops são estruturas que permitem que executemos algum conjunto de funções ou comandos enquanto uma condição não for atingida, e é isso que vamos explorar nesse vídeo.
Nesse vídeo, vamos entender o conceito de array ou a possibilidade de inserir vários elementos de uma estrutura em comum na mesma variável.
Ainda explorando as estruturas de repetição, nesse vídeo vamos explorar os loops que são especialmente usados para fazer a travessia de arrays.
Nesse vídeo, definimos os conceitos de funções e suas possíveis variações.
Nesse vídeo, aplicaremos os conceitos definidos no vídeo passado para implementar as nossas primeiras funções na linguagem C#.
Nesse vídeo, vamos um pouco mais a fundo na linguagem, entendendo como uma função afeta os parâmetros que são passados de forma direta ou indireta.
A corrotina é um tipo especial de função que pode conter delays em sua estrutura. Basicamente, podemos executar um comando e dizer para a função "dormir" por uma quantidade de tempo até que ela volte a executar os comandos seguintes.
No segundo vídeo sobre corrotinas, vamos estudar técnicas mais avançadas usando essas funções, para que dominemos esse conceito tão importante.
Nesse vídeo, começamos a estudar orientação a objetos. Essa aula traz uma abordagem mais real ao conceito de uma classe.
Nesse vídeo, veremos como implementar uma classe em C#, a partir dos conceitos aprendidos no vídeo anterior.
Nesse vídeo, continuaremos os nossos estudos sobre classes para não deixar nenhuma característica importante de fora.
Construtores são maneiras de atribuir valores às variáveis da nossa classe de maneira mais dinâmica. Nesse vídeo, vamos aprender como fazer isso em C#.
Nesse vídeo, estudaremos enumeradores e suas vantagens. Enumeradores são tipos literais que se comportam como inteiros na memória. São rápidos e práticos.
Coisas estáticas são membros de classe que não dependem de instâncias para serem invocados. Veremos as implicações e vantagens disso nesse vídeo.
Nesse vídeo, aprendemos como encapsular as nossas variáveis. Em outras palavras, saberemos exatamente quando ela está sendo acessada e partindo desse princípio, podemos aplicar restrições de leitura/escrita.
Nesse vídeo, aprenderemos sobre Singletons, ou seja, maneiras de fazer com que uma instância de classe possa ser acessada de maneira estática por qualquer outro Script.
Nesse vídeo, aprenderemos sobre a tão citada herança. Quais seus benefícios e sua sintaxe.
Nesse vídeo, continuamos a explorar conceitos importantes relacionados a heranças entre classes.
Polimorfismo é a possibilidade que uma função tem de se comportar de várias formas dependendo da sua implementação. É um dos pilares da Orientação a Objetos e pode contribuir para a programação de sistemas limpos e bem escritos.
Nessa aula, entenderemos melhor como podemos efetuar comunicação entre scripts dentro da Unity. Começamos, assim, a usar o C# em contato direto com Unity.
Nesse vídeo, vamos relembrar conceitos importantes de trigonometria que é, basicamente, a relação entre os ângulos de um triângulo e a medida de seus catetos.
Nesse vídeo, aprenderemos o que é e as características de um vetor.
Nesse vídeo, falaremos sobre um tipo específico de vetor, chamado normalizado. Ele recebe esse nome pois seu tamanho é 1, e ele geralmente é usado quando queremos apenas descrever uma direção.
Nesse vídeo, aprenderemos as operações mais comuns utilizando vetores, pontos e multiplicadores.
Nesse vídeo, entenderemos melhor como será esse projeto e analisaremos o resultado obtido ao final da seção. Além disso, começaremos a criar os Prefabs que serão usados posteriormente.
Nesse vídeo, faremos a movimentação da plataforma controlada pelo jogador durante o jogo.
Nesse vídeo, entenderemos como ocorre a mudança entre coordenadas das tela e do mundo.
Nesse vídeo, criaremos os limites do cenário de forma totalmente dinâmica.
Nesse vídeo, programaremos o principal elemento do jogo, a bola que destrói os blocos e que precisaremos rebater para destruir os demais.
Nesse vídeo, definiremos as colisões que fazem com que percamos o jogo.
Nesse vídeo, faremos a detecção da colisão com os blocos e destruiremos os atingidos.
Nesse vídeo, entenderemos melhor como gerar grupos de blocos de forma dinâmica.
Nesse vídeo, programaremos o que foi estudo no vídeo anterior.
Nesse vídeo, programaremos os limites de movimentação de forma dinâmica.
Nesse vídeo, faremos o design dos sistemas de partícula utilizados durante o jogo.
Nesse vídeo, instanciaremos as partículas criadas no vídeo anterior, em tempo real, conforme nossas necessidades.
Nesse vídeo, começaremos a fazer o design da interface gráfica do jogo.
Nesse vídeo, concluiremos o design da interface de Game Over e programação de seus elementos.
Nesse vídeo, concluimos o nosso jogo (por enquanto) com a criação do menu principal. Mais vídeos podem ser adicionados como extensão para esse projeto posteriormente.
Breve explicação do método e do algoritmo dos quais utilizaremos para construir esse sistema.
Visão geral do componente principal desse sistema, o LineRenderer.
Nesse vídeo, vamos desenvolver a base do sistema de guia da trajetória.
Nesse vídeo, vamos corrigir problemas gerados pelo Raycast, que faz com que um objeto seja atingido duas vezes, ocasionando problemas na correta renderização da guia de trajetória.
Prepare-se para desenvolver um jogo completo!
Esse curso é indicado para quem está procurando conhecimento de qualidade nos aspectos mais simples de Unity 5 até as funcionalidades mais úteis e complicadas em termos de programação e desenvolvimento de jogos.
Essa não é uma série de vídeo onde eu simplesmente cito os passos para produzir algo. Todos os vídeos são devidamente explicados e a qualidade das aulas pode ser comprovada pelos mais de dez mil alunos que já tive a oportunidade de instruir.
Ao ter acesso a esse material, você verá a programação de um outro modo. Entretanto, não se engane pensando que empenho é opcional. Assim como qualquer outra coisa, aprender a programar não acontece da noite para o dia, então lembre-se de se esforçar em completar testes (incluídos no curso) e seguir as aulas corretamente.
O curso inclui todo o material que será usado nas aulas. Então, tenha certeza de que tudo que você vê em aula é totalmente reproduzível em seu computador.
Esse curso cobre tudo. Desde o mais básico sobre interface até a construção de um game completo! Porém, não espere ter de mergulhar em códigos complicados desde o início. Eu estruturei o curso de tal forma que você aprende tudo sem pressa e no seu ritmo. Nenhum conhecimento prévio é necessário para cada aula a não ser o que você adquiriu na aula anterior.
Quer que eu desenhe? Sem problemas! Para esse curso, desenvolvi vários vídeos conceituais onde explico termos mais complicados com desenhos e diagramas. Uma imagem vale mais que mil palavras, certo?
Posso afirmar que esse é o melhor curso de Unity em português dado o seu preço e a qualidade do material oferecido. Espere um instrutor dedicado com grande experiência prévia (meu curso de Unity em inglês é um sucesso. Pense nesse como uma versão melhorada!). Confie em mim quando eu digo: Eu falo a sua lingua!
Podemos começar?