
Setup do projeto
Conseguindo um asset de tile básico como placeholder
Criando grid, tilemap, palette, tile usável em palettes
Editando o tamanho de tiles para se encaixarem no tamanho da célula
Ordenação
Ordenação em 2Ds antigos
Ordenação em Isométricos
Ordenação em Isométricos com Tiles
Conseguindo um personagem
Ordenação baseada nos eixos Z e Y
Criando um segundo andar
Solução por andares
Começo do script floor
Ordenação no próprio andar
Misturando ordenação por andar com ordenação do custom axis
Por que board lógico?
TileBase da Unity
Fazendo nosso Tile
Dicionário de tiles
Carregando os andares
Criando os tiles
O que é pathfinding
Movimentação de tile em tile
Movimentação por tempo
IEnumerator
Tween
Lerp
Jump
Discussão sobre os problemas de ordenação que permanecem e as possíveis soluções
Melhorando o timing da troca do valor de ordenação
Fazendo o Algoritmo da sombra dos tiles
Usando uma biblioteca de Tween
PingPong
Timer da mudança de ordem
Breve resumo do que foi visto na Parte 1 e apresenta o que será visto na Parte 2
Máquina de Estados: O que é, para que serve, quando é usada?
Classe base State
Classe base StateMachineController
Criando o LoadState
Utilizando Coroutines para suavizar/estimar o loading
Arrumando o tamanho dos tiles
Um sprite para o selecionador
Colocando o selecionador no game
Começando o RoamState
InputController
GetKey, GetButton, Down, Up, Axis
Declarando delegates
Criando variáveis de um tipo delegate
Colocando métodos dentro de um delegate
Disparando delegates
Mudar o projeto para usar só Vector3Int
Classe Selector
Movimento e ordenação do seletor
Conseguindo arte para UI
Começando o ChooseActionState
Fazendo um Seletor para a UI
Prefab de Unidade
Sistema de Stats
MapLoader
Terminando o ChooseActionState
Movimento do Seletor da UI
Movimentação da UI
Como âncoras funcionam e como manipulá-las
MoveSelectionState
Reduzindo redundâncias
Sistema de Turno
MoveSelectionState
Turno
Finalizando o sistema de Turn Order
Fazer o Wait e passar o turno no lugar certo
Novo painel de UI
Novo estado, SkillSelectionState
Prefab do nosso primeiro Skill
Terminando o SkillSelectionState
SkillBook
Teste de mana para usar o skill
SkillTargetState
PerformSkillState
Alianças
Finalizando o combate
O que é pathfinding?
Como funcionam?
Quais as diferentes opções?
Selecionar/DeSelecionar Tiles
Programando o algoritmo de pathfinding
Movimentação Tile-a-Tile
Lidando com altura
Tiles ocupados
Obstacles - View
https://opengameart.org/content/isometric-64x64-outside-tileset
Obstacles - Logic
Obstacles - Logic
Dando uma última arrumada na ordenação que ficou meio bagunçada depois que mudamos umas coisas com o Sorting Order
Começando um Sistema de Animação
Adressables Assets
Addressables, Serializar? Endereços compartilhados? Labels?
Fazendo o script que controla as chamadas de animação
Animação de Attack e GotHit
Fazendo a animação de Death e Jump
Quer aprender a PROGRAMAR JOGOS de verdade e não só ficar arrastando e soltando ferramentas da engine?
Ao invés de criar vários projetinhos de infinite runner e plataformas, que tal aprender a programar um projeto grande, complicado e com dificuldades que você jamais imaginou existirem? O que não falta por aí são cursos básicos de programação de jogos, que tal algo mais avançado? Um curso propriamente de programação de games.
Deixei um artigo liberado com a pré-visualização contendo tudo o que você irá aprender(é uma baita de uma lista).
Com o objetivo de aprender fazendo, ele segue o formato code-along. Também foi dividido em Sagas para facilitar o acompanhamento e te dar um sentimento de vencer mais um chefão ao conseguir concluir uma delas. Vamos ver se pegam as referências dos nomes ;)
Assim que acabar o curso terá já uma boa fundação para continuar o desenvolvimento do seu próprio Final Fantasy Tactics/Tactics Ogre/Banner's Saga! Então se inscreva já!