Unity 5 + C#: Simplificando o Desenvolvimento de Jogos

Torne-se um mestre nessa poderosa ferramenta de criação com esse curso que vai lhe ajudar a construir seu primeiro game!
4.6 (317 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
1,393 students enrolled
$75
Take This Course
  • Lectures 52
  • Contents Video: 12 hours
  • Skill Level All Levels
  • Languages Portuguese
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 9/2015 Portuguese

Course Description

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?

What are the requirements?

  • Uma cópia da Unity 5 (software gratuito) instalada

What am I going to get from this course?

  • Usar o software com confiança e habilidade
  • Tornar-se um profissional na linguagem C#
  • Dominar os conceitos matemáticos mais usados na programação de jogos
  • Desenvolver qualquer mecânica de jogo usando os conhecimentos em C# adquiridos
  • Conhecer o wolkflow por trás da produção de um game
  • Produzir um game completo

What is the target audience?

  • Pessoas com nenhum conhecimento em programação e/ou desenvolvimento de jogos
  • Pessoas que querem aprender a desenvolver jogos

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Interface - Acostumando-se com a Unity 5
07:20

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.

09:01

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.

16:44

Nesse vídeo, aprendemos a manipular Game Objects usando ferramentas de transformação.

10:16

Nesse vídeo, entendemos melhor a importância dos Prefabs e trabalhamos um pouco com componentes físicos.

Section 2: Programação - Desmistificando o "monstro"
19:30

Nesse vídeo, entenderemos o aspecto inicial de um script em C# recém aberto na Unity.

21:30

Nesse vídeo, aprendemos a definir uma variável, os tipos básicos e como elas funcionam na memória de um computador.

17:00

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.

19:45

Segundo vídeo sobre comandos condicionais.

12:04

Terceiro vídeo sobre comandos condicionais.

11:17

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.

15:34

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.

3 questions

Esse teste cobre a primeira parte dos nossos estudos de C#.

13:16

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.

08:57

Nesse vídeo, definimos os conceitos de funções e suas possíveis variações.

19:33

Nesse vídeo, aplicaremos os conceitos definidos no vídeo passado para implementar as nossas primeiras funções na linguagem C#.

17:49

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.

16:11

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.

08:27

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.

15:11

Nesse vídeo, começamos a estudar orientação a objetos. Essa aula traz uma abordagem mais real ao conceito de uma classe.

18:02

Nesse vídeo, veremos como implementar uma classe em C#, a partir dos conceitos aprendidos no vídeo anterior.

14:54

Nesse vídeo, continuaremos os nossos estudos sobre classes para não deixar nenhuma característica importante de fora.

15:19

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#.

19:11

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.

13:17

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.

11:24

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.

15:17

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.

15:45

Nesse vídeo, aprenderemos sobre a tão citada herança. Quais seus benefícios e sua sintaxe.

14:58

Nesse vídeo, continuamos a explorar conceitos importantes relacionados a heranças entre classes.

17:46

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.

18:28

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.

Section 3: Álgebra Linear - Matemática Aplicada a Jogos
18:15

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.

08:35

Nesse vídeo, aprenderemos o que é e as características de um vetor.

10:32

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.

15:57

Nesse vídeo, aprenderemos as operações mais comuns utilizando vetores, pontos e multiplicadores.

Section 4: Hora da Diversão - Desenvolvendo um Jogo Completo do Zero
12:32

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.

21:21

Nesse vídeo, faremos a movimentação da plataforma controlada pelo jogador durante o jogo.

07:23

Nesse vídeo, entenderemos como ocorre a mudança entre coordenadas das tela e do mundo.

18:01

Nesse vídeo, criaremos os limites do cenário de forma totalmente dinâmica.

16:50

Nesse vídeo, programaremos o principal elemento do jogo, a bola que destrói os blocos e que precisaremos rebater para destruir os demais.

15:10

Nesse vídeo, definiremos as colisões que fazem com que percamos o jogo.

07:28

Nesse vídeo, faremos a detecção da colisão com os blocos e destruiremos os atingidos.

07:15

Nesse vídeo, entenderemos melhor como gerar grupos de blocos de forma dinâmica.

19:37

Nesse vídeo, programaremos o que foi estudo no vídeo anterior.

08:07

Nesse vídeo, programaremos os limites de movimentação de forma dinâmica.

17:13

Nesse vídeo, faremos o design dos sistemas de partícula utilizados durante o jogo.

15:23

Nesse vídeo, instanciaremos as partículas criadas no vídeo anterior, em tempo real, conforme nossas necessidades.

18:07

Nesse vídeo, começaremos a fazer o design da interface gráfica do jogo.

17:43

Nesse vídeo, concluiremos o design da interface de Game Over e programação de seus elementos.

06:09

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.

Section 5: Extra I - Desenhando o trajeto futuro da bola
04:03

Breve explicação do método e do algoritmo dos quais utilizaremos para construir esse sistema.

04:40

Visão geral do componente principal desse sistema, o LineRenderer.

13:42

Nesse vídeo, vamos desenvolver a base do sistema de guia da trajetória.

08:55

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.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

José Augusto Thomas, Professional Game Developer

English

I'm professional game developer with years of experience in the industry and passionate about learning and teaching.

I've already taught 10000+ students throughout the platforms I worked at! My teaching methods are simple, though highly effective.

In 2015, I developed the main gameplay systems for the first Angry Birds Virtual Reality Experience ever produced for Rock in Rio Las Vegas. Imgnation Studios (where I work at) partnered with Rovio to develop this title. A couple of months later, I had great contribution on the development of Angry Birds Space, a game made in partnership with Rovio and NASA to celebrate New Horizons pass-by Pluto.

Português

Sou um profissional da área de desenvolvimento de jogos com anos de experiência na industria e apaixonado por aprender e ensinar.

Incluindo todas as plataformas nas quais tenho conteúdo publicado, somo mais de 10 mil estudantes! Meus métodos de ensino são simples mas muito efetivos.

Em 2015, trabalhei nos principais sistemas de Gameplay para a primeira experiência dos Angry Birds em Realidade Virtual, produzido para o Rock in Rio Las Vegas. A Imgnation Studios (empresa onde trabalho) fez uma parceria com a Rovio (desenvolvedora original dos Angry Birds) para o desenvolvimento desse projeto. Alguns meses depois, contribuí amplamente no desenvolvimento de Angry Birds Space, um jogo feito em parceria com Rovio e NASA para comemorar a passagem da New Horizons por Plutão.

Ready to start learning?
Take This Course