Unity 5 + C#: Simplificando o Desenvolvimento de Jogos
4.5 (964 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.
4,401 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Unity 5 + C#: Simplificando o Desenvolvimento de Jogos to your Wishlist.

Add to Wishlist

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.5 (964 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.
4,401 students enrolled
Last updated 6/2016
Portuguese
Current price: $10 Original price: $100 Discount: 90% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 12 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
Requirements
  • Uma cópia da Unity 5 (software gratuito) instalada
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?

Who is the target audience?
  • Pessoas com nenhum conhecimento em programação e/ou desenvolvimento de jogos
  • Pessoas que querem aprender a desenvolver jogos
Students Who Viewed This Course Also Viewed
Curriculum For This Course
52 Lectures
12:06:44
+
Interface - Acostumando-se com a Unity 5
4 Lectures 43:21

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.

Preview 07:20

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.

A Organização da Unity e alterações de Layout
09:01

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

Preview 16:44

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

Criação de Prefabs e Componentes Físicos
10:16
+
Programação - Desmistificando o "monstro"
25 Lectures 06:30:25

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

Aspectos básicos de um script
19:30

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

Preview 21:30

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.

Comandos Condicionais I: Entendendo a Estrutura
17:00

Segundo vídeo sobre comandos condicionais.

Comandos Condicionais II: Intervalos de Valores
19:45

Terceiro vídeo sobre comandos condicionais.

Comandos Condicionais III: Operações Lógicas
12:04

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.

Loops I: While e Do While
11:17

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.

Arrays
15:34

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

Teste parcial em C#
3 questions

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.

Loops II: For e Foreach
13:16

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

Funções I: Definição conceitual
08:57

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

Funções II: Como definir funções em C#
19:33

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.

Funções III: Passando argumentos por referência ou valor
17:49

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.

Corrotinas
16:11

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.

Corrotinas II
08:27

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

Preview 15:11

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

Classes II: Criando classes em C#
18:02

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

Classes III: Explorando mais conceitos
14:54

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

Construtores
15:19

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.

Enumeradores
19:11

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.

Variáveis e Métodos Estáticos
13:17

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.

Encapsuladores
11:24

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.

Singletons
15:17

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

Herança entre Classes I
15:45

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

Herança entre Classes II
14:58

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.

Polimorfismo e abstração
17:46

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.

Modos de comunicação entre scripts MonoBehaviour dentro da Unity
18:28
+
Álgebra Linear - Matemática Aplicada a Jogos
4 Lectures 53:19

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.

Trigonometria
18:15

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

Definição de um vetor e suas características
08:35

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.

O Vetor normalizado/unitário
10:32

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

Operações usando vetores
15:57
+
Hora da Diversão - Desenvolvendo um Jogo Completo do Zero
15 Lectures 03:28:19

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.

Preview 12:32

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

Movimentando a plataforma
21:21

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

Entendendo o conceito de mudança de base (Do 2D para o 3D e vice-versa)
07:23

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

Gerando os limites do cenário de forma dinâmica
18:01

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

Programando a bolinha
16:50

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

Restringindo as colisões da bolinha
15:10

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

Destruindo os blocos atingidos
07:28

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

Criando grupos de blocos dinamicamente I
07:15

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

Criando grupos de blocos dinamicamente II
19:37

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

Gerando limites de movimentação dinamicamente
08:07

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

Criando partículas
17:13

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

Instanciando as partículas durante o jogo
15:23

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

Criando o menu de Game Over I
18:07

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

Criando o menu de Game Over II
17:43

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.

Criando o Menu Principal
06:09
+
Extra I - Desenhando o trajeto futuro da bola
4 Lectures 31:20

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

Como vamos fazer isso?
04:03

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

O componente LineRenderer
04:40

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

Desenvolvendo o sistema
13:42

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.

Corrigindo problemas de colisão
08:55
About the Instructor
José Augusto Thomas
4.6 Average rating
1,354 Reviews
9,129 Students
5 Courses
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.