Desenvolvedor de jogos no Unity - curso RUB 71.172. da GeekBrains, treinamento de 11 meses, Data: 10 de junho de 2023.
Miscelânea / / November 27, 2023
Noções básicas de programação
O curso é direcionado a pessoas sem experiência em programação. Para começar a aprender, basta ter conhecimentos de informática ao nível do usuário mais comum. Todo o treinamento ocorrerá no navegador e você não precisará instalar software adicional. Você aprenderá o que é um programa, como ele é executado e se familiarizará com as operações básicas de programação. Falaremos sobre tipos básicos de dados, arrays, ramificações, loops e funções em linguagem acessível. Você ganhará experiência na resolução de problemas simples, mas interessantes, o que lhe dará a base para aprender a resolver problemas muito mais sérios.
Lição 1. Programa, variáveis e tipos de dados
Após a aula você terá uma ideia do que é um programa, que consiste em instruções e dados, você aprenderá tipos de dados escalares em JS, você pode escrever um programa que multiplique dois números inseridos pelo usuário e imprima resultado.
Lição 2. Fluxogramas e ramificações
Após a aula, você terá uma ideia de como visualizar algoritmos usando fluxogramas, entender o trabalho dos operadores de comparação, entender como usar ramificação e quais problemas ela resolve
Lição 3. Ciclos
Após esta lição, você entenderá como visualizar algoritmos cíclicos usando fluxogramas, como usar loops e quais problemas eles resolvem.
Lição 4. Funções
Após a lição, você terá uma ideia de quais problemas são resolvidos colocando código em funções, e será capaz de criar funções, inclusive aquelas que aceitam argumentos.
Lição 5. Matrizes
Após a lição, você terá uma ideia de quais problemas os arrays resolvem, será capaz de criar arrays, adicionar e receber seus elementos.
Eita. Curso básico
Noções básicas de Git
13 vídeos ensinarão o básico sobre como trabalhar com o sistema de controle de versão Git. Você aprenderá por que isso é importante no desenvolvimento moderno. Aprenda os conceitos básicos: repositório, commits, ramificações e tags. Operações de chave mestra: criação e clonagem de um repositório, fusão de ramificações, consulta de histórico de alterações e muito mais. Após o treinamento, você estará pronto para usar o Git para preparar tarefas de casa para cursos de programação em qualquer idioma. Além disso, você ficará mais próximo da entrevista, onde diversas perguntas costumam focar no controle de versão.
Lição 1. Introdução ao Git
Lição 2. Instalando e configurando o Git
Lição 3. Comandos básicos do terminal
Lição 4. Trabalhando com repositórios no Git
Lição 5. Gerenciamento de arquivos de repositório
Lição 6. Histórico de mudanças
Lição 7. Trabalhando com ramificações de repositório
Lição 8. Publicando um repositório
Lição 9. Fusões de filiais
Lição 10. Gerenciamento de versões
Lição 11. Criando uma solicitação pull
Lição 12. Operações complexas
Lição 13. Trabalhando com repositórios Fork
Noções básicas da linguagem C#. 1 mês.
Curso básico
C# é uma linguagem de programação cujo conhecimento ajuda você a ganhar dinheiro. É muito procurado no desenvolvimento de jogos, aplicativos web e Windows. O curso ajudará iniciantes em programação a resolver problemas práticos usando C# e, o mais importante, a pensar como um programador. Daremos atenção especial à programação orientada a objetos (OOP), cujos princípios costumam levantar dúvidas entre os iniciantes. Você consolidará todos os conhecimentos adquiridos na prática.
Lição 1. Introdução. Tipos de dados básicos. Console. Classes e métodos.
O que é o .NET Framework; Crie um aplicativo de console no VisualStudio. Variáveis. Tipos de dados e sua conversão. Geramos e inserimos dados por meio do console. Primeiro contato com métodos e classes.
Lição 2. Estruturas de controle
Nós controlamos o andamento do programa. Usamos uma abordagem processual para escrever programas. Vamos nos familiarizar com a recursão.
Lição 3. Métodos. Das estruturas aos objetos. Exceções
Métodos; recursão; estruturas; de estruturas a objetos; campos e métodos estáticos; exceções;
Lição 4. Matrizes. Arquivos de texto
De objetos a matrizes. De arrays a problemas “complexos”. Arquivos de texto
Lição 5. Caracteres, strings, expressões regulares
Caracteres e strings; strings imutáveis; StringBuilder, StringReader e StringWriter; expressões regulares; prática.
Lição 6. Delegados, arquivos, coleções
Delegados; organização do sistema de entrada-saída; trabalhando com o sistema de arquivos; coleções; prática.
Lição 7. Introdução aos Formulários do Windows
Do aplicativo de console ao Windows Forms; eventos e seus manipuladores; Formulário de classe; Vamos criar o primeiro aplicativo.
Lição 8. Programando “como um adulto”
Sobre reflexão; o que é XML; serialização e desserialização; Estamos criando um editor de perguntas para o jogo “Acredite ou não”.
Apresentando a Unidade. 1 mês.
Apresentando a Unidade
O curso apresenta o ecossistema Unity para criação de jogos 2D e 3D. Durante as aulas, você fortalecerá suas habilidades de programação em C#, dominará as ferramentas básicas do editor Unity e abordagens utilizadas no desenvolvimento de jogos single player. Ao final do curso, você entenderá como funciona a maior parte das mecânicas de jogo atuais e como implementá-las na prática.
Lição 1. Introdução à Unidade
Unidade como ecossistema. História do desenvolvimento da unidade. Areas de aplicação. Criando um novo projeto. Interface do editor. Objetos de jogo, componentes. Navegação de cena. O conceito de pré-fabricado. Teclas de atalho. Construa o projeto. Loja de ativos. Exemplos de projetos concluídos.
Lição 2. Criando a primeira cena do jogo
Criando seu primeiro jogo a partir de componentes, sprites e scripts.
Lição 3. Introdução aos vetores e criação de lógica de jogo
Cálculo de distância, direções, gatilhos e colisões
Lição 4. Criação de inteligência artificial
Introdução ao sistema NavMesh, trabalhando com NavMesh Agent e criando uma malha de navegação.
Lição 5. Movimento baseado em física e funções diferidas
Classes Mathf, Random, Invoke. Corrotinas, RigidBody AddForce, Physics RayCast
Lição 6. Animação e Mecanismo
Sistema de animação legado. Animação de personagens baseada em Mecanim.
Lição 7. Desenvolvimento de interfaces
Objetos e componentes para desenvolvimento de interface de usuário: Canvas, Canvas Scaler, Graphic Raycaster, Rect Transformar, Texto, Imagem, Imagem Bruta, Botão, Alternar, Alternar Grupo, Controle Deslizante, Visualização de Rolagem, Retificação de Rolagem, Barra de Rolagem, Menu suspenso, Campo de entrada. Sistema de eventos. Gatilho de evento.
Lição 8. Sistema de Áudio e Partículas
Mixer, zonas de reverberação, TextMesh Pro, criação de efeitos.
Desenvolvimento de jogos 3D. 1 mês.
Desenvolvimento de jogos 3D
O curso irá ajudá-lo a “bombear” a implementação visual do seu projeto 3D no Unity. Você aprenderá o que são pipelines gráficos e como usá-los. Aprenda como criar paisagens, depurar quadros, aplicar shaders, otimizar materiais, iluminação, animação e GUI. Para ajudar seu jogo a brilhar com gráficos, você aprenderá como pós-processar cenas de jogo.
Lição 1. Criação de paisagem
Nesta lição: 1. Vamos conhecer o Terrain e suas ferramentas. 2. Vamos aprender como criar zonas de vento, água, céu (Skybox), efeito neblina. 3. Vamos descobrir como funciona o editor de árvore integrado.
Lição 2. Interface de programação GUI
Nesta lição: Aprenderemos sobre o antigo sistema de interface e como ele é usado hoje. Também aprenderemos como escrever lógica de jogo com apenas um MonoBehaviour, aplicando com sucesso o princípio de programação “uma classe – uma responsabilidade”.
Lição 3. Trabalhando com materiais, tipos de pipelines gráficos
Nesta lição você aprenderá quais modelos de iluminação existem, o que são mapas normais e como usá-los. placas diferentes, imagens realistas em jogos são obtidas sem operações extremamente caras para a placa de vídeo e processador. Você também aprenderá como transformar mapas de luz em atlas de textura para economizar cálculos caros de luz e sombras, que são calculados a cada quadro em tempo real.
Lição 4. Animações e árvores combinadas
Nesta lição você aprenderá o que são avatares para modelos 3D e por que são necessários, o que são ossos para personagens, quais são os principais tipos de esqueletos (humanóides, genéricos) e como eles diferem. Aprenda a trabalhar com Blend Trees e usar diferentes tipos de blending.
Lição 5. Trabalhando com IK Animation e criando um Ragdoll
Nesta lição você aprenderá como trabalhar com cinemática inversa de ossos de personagens através de modelos de avatar de personagens, misture diferentes camadas de animação usando uma máscara de avatar, por exemplo, um conjunto de animações para o torso, outro para rostos. Você também aprenderá a fazer um Ragdoll (simulação de física realista do corpo humano em queda livre).
Lição 6. Trabalhando e otimizando a luz no Unity
Nesta lição, você aprenderá o que são sondas de iluminação e reflexão, que tipos de renderização existem e como elas diferem. Aprenda a compreender as configurações de iluminação do palco com mais profundidade e selecione a abordagem ideal para otimizar a cena.
Lição 7. Pós-processamento da cena
Nesta lição você aprenderá sobre efeitos e otimização. Pós-processamento é o processo de aplicação de filtros e efeitos de tela inteira ao buffer de imagem da câmera antes de ela ser exibida na tela. Ele pode melhorar drasticamente o visual do seu projeto em um curto tempo de configuração. Os efeitos de pós-processamento podem ser usados para simular as propriedades físicas de uma câmera ou filme, como brilho artificial, profundidade de campo, aberração cromática ou correção de cores.
Lição 8. Depurando um projeto de jogo
Renderizando estatísticas. Analisador. Depuração. Configurações de qualidade. Otimização: Frustum Culling, Occlusion Culling, texturas e materiais, iluminação e sombras, scripts. Componentes físicos: Juntar-se à família, componente Tecido.
Noções básicas de C# no Unity. 6 semanas.
Noções básicas de C# no Unity
O curso apresenta os fundamentos da programação orientada a objetos, arquitetura MVC e os recursos da linguagem C#, que serão úteis para o desenvolvimento de jogos e aplicativos em Unity. Você aprenderá os algoritmos e estruturas de dados necessários, como usar eventos e lidar com exceções, como salvar e criptografar dados e depois usá-los novamente no jogo. Para consolidar seus conhecimentos na prática, você implementará um minimapa e radar em seu jogo, além de aprender a criar screenshots da tela do jogo utilizando o próprio jogo.
Lição 1. Noções básicas de POO no Unity
Nesta lição: 1. Você aprenderá o que são uma classe e uma estrutura e como elas diferem de um objeto. 2. Você entenderá em que consiste uma classe e uma estrutura. 3. Descubra em que se baseia o OOP. 4. Familiarize-se com os recursos da linguagem C#.
Lição 2. Interfaces e genéricos
Nesta lição: 1. Você aprenderá o que é uma interface. 2. Vejamos as interfaces padrão. 3. Vamos aprender a escrever os nossos. 4. Aprenda o que são generalizações. 5. Vejamos os indexadores. 6. Familiarize-se com os recursos da linguagem C#.
Lição 3. Delegados e eventos. Exceções
Nesta lição: 1. Você aprenderá o que são delegados. 2. Vamos analisar e aprender como usar eventos. 3. Vamos aprender a trabalhar com uma situação excepcional.
Lição 4. Consulta com um professor
Lição 5. Arquitetura MVC
Nesta lição: 1. Você aprenderá o que é arquitetura MVC. 2. Vamos aprender como carregar pré-fabricados a partir de recursos.
Lição 6. Consulta com um professor
Lição 7. Noções básicas de estruturas de dados, consultas linq. Métodos de extensão
Nesta lição: 1. Você aprenderá o que é uma estrutura de dados. 2. Vamos aprender a usar expressões Linq. 3. Conheça os algoritmos básicos. 4. Vejamos os métodos de extensão. 5. Familiarize-se com os recursos da linguagem C#.
Lição 8. Salvando dados. Minimapa
Nesta lição: 1. Vamos aprender como salvar dados de diferentes maneiras. 2. Vamos aprender como criptografar dados. 3. Conheça o padrão Repositório. 4. Vamos adicionar um minimapa e um radar ao jogo. 5. Vamos aprender como criar um ScreenShot da tela de um jogo.
Lição 9. Trabalhando com a classe Editor
Nesta lição: 1. Vamos nos familiarizar com a extensão do editor. 2. Vamos aprender como usar atributos e criar os seus próprios.
Lição 10. Consulta com um professor
Lição 11. Recursos adicionais da linguagem C#
Nesta lição: 1. Vamos aprender a usar tuplas. 2. Familiarize-se com os recursos da linguagem C#.
Arquitetura e padrões de design em C#. 6 semanas.
Arquitetura e padrões de design em C#
O curso o ajudará a avaliar seu projeto através dos olhos de um desenvolvedor C# profissional e a criar um código limpo que você não tenha vergonha de mostrar aos seus colegas. Você aprenderá a construir conexões entre aulas e módulos, evitar escrever “bicicletas” desnecessárias e encontrar soluções tecnológicas adequadas para suas tarefas. Após o curso, você estará pronto para participar do design de novos recursos junto com outros programadores.
Lição 1. Introdução aos Padrões. O que é isso. Padrões e antipadrões
Nesta lição: 1. Familiarize-se com os conceitos de padrão e antipadrão. 2. Descubra quais erros os desenvolvedores novatos cometem.
Lição 2. Modelos Básicos
Nesta lição: 1. Vamos aprender os princípios básicos do design de código de programa.
Lição 3. Padrões Gerativos (Fábrica e Pool)
Nesta lição: 1. Vamos descobrir por que as fábricas são necessárias e onde usá-las. 2. Vamos aprender como reutilizar objetos usando o padrão de pool de objetos.
Lição 4. Consulta com um professor
Lição 5. Padrões Gerativos (Multi/Singleton)
Nesta lição: 1. Vamos nos familiarizar com os padrões generativos.
Lição 6. Padrões estruturais
Adaptador. Ponte. Vinculador. Decorador. Fachada. Oportunista. Mediador.
Lição 7. Consulta com um professor
Lição 8. Padrões comportamentais (Cadeia, Equipe, Mediador)
Cadeia de responsabilidades. Equipe. Intérprete. Iterador. Mediador. O guardião.
Lição 9. Padrões Comportamentais (Observador, Estado, Estratégia)
Objeto Nulo. Observador. Estado. Estratégia. Método de modelo. Visitante.
Lição 10. Padrões comportamentais (Visitantes, Guardião, Iterador)
Padrão MVVM. SwitchPattern. ExperimenteParse. Repositório
Lição 11. Consulta com um professor
Desenvolvimento de jogos em equipe. 3 meses.
Escrevendo um projeto de formatura
O workshop de três meses lhe dará experiência no desenvolvimento de jogos em equipe usando Unity. Juntamente com outros alunos, você implementará seu projeto final, o documento de conceito e design que preparou no terceiro trimestre. Você melhorará suas habilidades de comunicação e compreensão do processo de trabalho, aprenderá a distribuir funções e responsabilidades em uma equipe e a usar os pontos fortes de cada participante. Esta é uma etapa importante no seu desenvolvimento na profissão.
Lição 1. Conhecer a equipe, formular a ideia.
Por que você precisa avaliar sobriamente seus pontos fortes? Qual deve ser a descrição do projeto? Divisão em funções no projeto. Criação de uma equipe de desenvolvimento. O que é Trello. O que é MVP.
Lição 2. 1ª iteração, discussão do trabalho
O que é o Ponto da História? Como o Scrum difere do Kanban O que é planejamento de pôquer. O que são iterações? Como cumprir prazos.
Lição 3. 2ª iteração, discussão do trabalho
Revisão da iteração atual. Revisão do Trello. Correção do rumo de desenvolvimento da equipe.
Lição 4. 3ª iteração, discussão do trabalho
Revisão da iteração atual. Revisão do Trello. Correção do rumo de desenvolvimento da equipe.
Lição 5. 4ª iteração, discussão do trabalho
Revisão da iteração atual. Revisão do Trello. Correção do rumo de desenvolvimento da equipe.
Lição 6. 5ª iteração, discussão do trabalho
Revisão da iteração atual. Revisão do Trello. Correção do rumo de desenvolvimento da equipe.
Lição 7. 6ª iteração, discussão do trabalho
Revisão da iteração atual. Revisão do Trello. Correção do rumo de desenvolvimento da equipe.
Lição 8. 7ª iteração, discussão do trabalho
Revisão da iteração atual. Revisão do Trello. Correção do rumo de desenvolvimento da equipe.
Lição 9. 8ª iteração, discussão do trabalho
Revisão da iteração atual. Revisão do Trello. Correção do rumo de desenvolvimento da equipe.
Lição 10. 9ª iteração, discussão do trabalho
Revisão da iteração atual. Revisão do Trello. Correção do rumo de desenvolvimento da equipe. Que tipos de editores e investidores existem? O que perguntar a um editor. Como defender seu projeto perante um editor ou investidor.
Lição 11. Preparação para defesa do projeto.
Revisão da iteração atual. Revisão do Trello. Correção do rumo de desenvolvimento da equipe. Revisão de defesa do projeto.
Lição 12. Proteção de projetos.
Revisão da iteração atual. Revisão do Trello. Correção do rumo de desenvolvimento da equipe. Revisão de defesa do projeto.