Aula 1: Introdução ao Git
Duração: 1h30
Objetivos:
Entender o funcionamento do Git e sua importância no
desenvolvimento.
Aprender comandos básicos para versionamento de código.
Conteúdo:
1. O que é Git e para que serve:
o Histórico e conceitos básicos (versionamento, repositório,
branch, commit).
2. Instalação e configuração:
o Instalar Git no sistema.
o Configurar nome de usuário e e-mail.
3. Comandos básicos:
o Criar um repositório (git init).
o Clonar um repositório (git clone).
o Adicionar e commitar arquivos (git add, git commit).
4. Trabalhando com branches:
o Criar e trocar branches (git branch, git checkout).
o Realizar merge de branches (git merge).
5. Subir um projeto para o GitHub:
o Conectar um repositório remoto (git remote).
o Enviar arquivos ao repositório remoto (git push).
/*Ao final vou pedir para eles mesmos fazerem testes em um repositorio
criado por eles, com commit, branch e merge*/
Aula 2: Introdução ao Unity
Duração: 1h30
Objetivos:
Familiarizar-se com a interface do Unity.
Configurar e criar um projeto.
Conteúdo:
1. O que é o Unity e suas vantagens:
o Introdução à engine e exemplos de jogos desenvolvidos com
Unity.
2. Instalação e configuração:
o Baixar e instalar Unity Hub e Unity Editor.
3. Interface do Unity:
o Painéis principais (Scene, Game, Hierarchy, Inspector, Project e
Console).
o Navegação básica na cena.
4. Criando o primeiro projeto:
o Escolher o template 2D.
o Configurar preferências iniciais do projeto.
/*Vou mostrar as principais interfaces e explicar para que são usadas*/
Aula 3: Criando Ambientes com Sprites
Duração: 1h30
Objetivos:
Aprender a importar e organizar sprites no Unity.
Criar um cenário básico.
Conteúdo:
1. Importação de sprites:
o Configuração de spritesheet e sprites individuais.
2. Configuração de cenas:
o Adicionar e organizar objetos na Hierarchy.
o Ajustar posição, escala e ordem dos sprites.
3. Background e camadas:
o Configurar layers e sorting order.
o Criar um background usando sprites.
Prática:
Importar um spritesheet e montar um cenário básico com tiles.
/*Pedir com antecedencia para o jonas já ir criando as sprites do parque
prototipo e sprites de acerto do minigame*/
Aula 4: Criando Objetos e Atribuindo Scripts (Parte 1)
Duração: 1h30
Objetivos:
Criar objetos interativos no Unity.
Entender os fundamentos de scripting em C#.
Conteúdo:
1. Criação de objetos:
o Adicionar objetos (player).
o Configurar Rigidbody2D e Colliders para física básica.
2. Introdução ao scripting:
o Criar scripts em C#.
1. Movimentação com as setas do teclado.
o Associar scripts a GameObjects.
1. Associar ao objeto Player.
o Estrutura básica de um script (Start e Update).
1. Mostrar o Start, Update e Awake.
2. Mostrar a criacao de variaveis; explicar public, private e
static; o salvamento (Player pref); e a exibicao dessas
variaveis no inspetor.
3. Criar animação:
o Criar animação de movimento.
Prática:
Criar um objeto controlável (Player) com movimentação básica.
/*Importante já deixar alguns scripts basicos prontos, apenas com dicas n
totalmente feito, para o pessoal fazer a aula 4, 5 e 6*/
Aula 5: Criando Objetos e Atribuindo Scripts (Parte 2)
Duração: 1h30
Objetivos:
Refinar o comportamento dos objetos no Unity.
Mostrar conceitos avançados de interatividade e manipulação
de GameObjects via código.
Conteúdo:
1. Eventos e lógica intermediária:
o Detectar colisões:
Utilizar OnCollisionEnter2D e OnTriggerEnter2D.
Diferenciar entre colisões físicas e triggers.
o Manipulação de objetos:
Tornar GameObjects visíveis/invisíveis usando
[Link]().
Alterar a opacidade ou cor com o componente
SpriteRenderer.
2. Criação de botões interativos:
o Configurar botões na UI.
o Associar eventos aos botões (ex.: iniciar, pausar ou
resetar o jogo).
o Introdução ao componente EventSystem.
3. Interatividade por proximidade:
o Utilizar [Link] para detectar aproximação de
objetos.
o Ativar ações baseadas na distância entre GameObjects
(ex.: abrir uma porta, exibir uma mensagem).
4. Feedback visual e sonoro:
o Adicionar feedback ao jogador ao apertar um botão (ex.:
som ou animação).
o Alterar sprites ou exibir textos na tela ao concluir
ações.
Aula 6: Criação de um Minigame de Sorteio
Duração: 1h30
Objetivos:
Criar um minigame funcional de sorteio.
Consolidar conceitos aprendidos em aulas anteriores.
Conteúdo:
1. Introdução ao minigame de sorteio:
o Explicar a mecânica do sorteio.
o Exemplos: seleção de itens aleatórios, etc.
2. Criação do minigame:
o Configurar os elementos visuais:
Criar objetos representando opções (ex.: caixas,
números, itens).
Posicionar elementos na cena (utilizar layout
simples).
o Desenvolver a lógica do sorteio:
Usar o método [Link]() para gerar
números aleatórios.
Associar o resultado do sorteio aos elementos
visuais.
o Adicionar interatividade:
Mostrar o item sorteado com feedback visual (ex.:
destacá-lo, exibir texto na tela).
3. Polimento do minigame:
o Adicionar efeitos visuais e sonoros para o sorteio.
o Testar e corrigir possíveis bugs.