
Criando pastas e scripts na Unity
Conseguindo o Olá Mundo
Colocando classes em objetos
Start() e Update()
A Hierarquia e o Main()
Um começo sobre instâncias
“this”
Continuação sobre referências
Monobehaviour, como herdar em C#
Criando vários GameObjects, organizando a hierarquia através de “parentagem”
Public e Private
Acessando variáveis públicas pelo Inspector e setando seus valores
Passando referências pelo Inspector
Listas
Variáveis e Referências
Dando o famigerado “new”
Método Construtor
Method Overloading
Listas, referências ou valores?
Finalizando o Main
Resumo do que vimos até agora/Finalizando a seção
Variáveis Estáticas
Variáveis Estáticas vs Dinâmicas
Referências Estáticas
Técnica de Singleton
Métodos Estáticos
Métodos e Retornos
Novo projeto
Classes estáticas
Ref/Out
Get/Set
Sistema simples de Herança
Usando atributos herdados
Referência através de um parentesco comum
Continuando sobre Herança
Abstract
Continuando sobre Herança
Virtual
Começando um sistema de Skill
Interfaces
Heranças Múltiplas
Interfaces vs Classes Abstratas
[System.Serializable]
IEnumerators
Stats
GetComponent
Enums
Interfaces e variáveis
Discussão sobre organização de um sistema complexo de skills
Fazendo um skill Rend e um Heal
Várias maneiras de criar um sistema de efeito “Over Time”
Invoke
Revisão de Coroutines
Terminando o sistema de dano over time
O problema do excesso de ligações entre scripts
Instantiate
SetActive
Delegates - Introdução
Objects
Passando um modelo de dano através de delegate
Manipulando esse modelo
Utilizando "object"
OnEnable/OnDisable
Tirar métodos de um delegate
Fazendo um Magic Shield
Generics <T>
Json
Se te pedissem para explicar o que é Programação Orientada a Objetos, acha que se sairia bem?
Utilizamos projetos-exemplos originais, interessantes, simples de entender que foram feitos assim justamente porque expõem a Orientação Objeto e não os sempre usados e já batidos "site de compra", "biblioteca" ou qualquer outro ERP.
Aprendizado orgânico, do mesmo jeito que um programador "no mundo real" aprende, aqui você não aprende teoria só por aprender teoria, você encontra um desafio no projeto e para conseguir continuar o trabalho você é obrigado a aprender algo novo.
Foi escolhida a Unity pela facilidade de visualizar o que você faz, também por ter uma forte relação com Games, relação essa que é muito explorada para criar exemplos "gameficados" fáceis de imaginar.
Você pode pré-visualizar antes de se inscrever todo o conteúdo que é abordado no curso no artigo "O que é visto ao todo no curso".
Caso tenha dúvidas básicas sobre a Unity, como instalar, como fazer o Editor de Texto funcionar, qual escolher, coisas assim...Disponibilizei uma "aula 0.5" junto da primeira seção para ajudar nessas coisas.
Então se inscreva para finalmente dominar e dar uso para esse conhecimento que te eludiu por tanto tempo!