Aprenda Fazendo:

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.

Formato do curso

Code-Along

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 ;)

Por que Code-Along?

Justamente para fugir do que a maioria dos outros cursos são:

Sistema de Skills

Aprenda a fazer um sistema de skill modular

Sistema de Range; Sistema de Area of Effect; Sistema de Hit Rate baseado em D&D; Sistema de Efeitos primários e secundários de skills baseados em Darkest Dungeon; UI de combate; Separação entre efeitos primários e secundários; DoTs e outros efeitos Over Time; Dispel/Esuna; Visual FX para skills; Sound FX para skills; e muito mais!

Sistema de Skill Modular

Aprendendo esse sistema de skill modular, você poderá criar todo tipo de skill que imaginar!

  • Skills em cone, single target, em linha

  • Diversos tipos de AoE

  • Dano direto, cura, buffs e debuffs

  • Bleed, poison e restoration

Sistema de Jobs

Jobs; Level ups; Crescimento baseado em level; ScriptableObjects; Sistema de ganhar experiência; Sistema de trocar de job

Sistema de Jobs

Com esse sistema de Jobs você poderá ser livre de ter um design extremamente complicado para seus personagens

  • Level up

  • Stats iniciais e crescimento

  • Avanço de job

  • Sistema de Experiência

  • Skills disponíveis para cada Job

  • Usar ScriptableObjects

Sistema de Itens e Equipamentos

Itens e Equipamentos; Equipáveis e consumíveis; Sistema elemental, com resistências e bônus; Armas elementais;

Inteligência Artificial

  • Escolhe skills

  • Personalidade baseada em Job

  • Calcula possibilidades de movimento com onde/como usar os skills

Course curriculum

  • 2

    Saga: Tilemap e a Ordem de Andares

    • Atualização da Unity 2019.2~3

    • Criando o tilemap, importando, editando e usando assets de tiles, placeholder

    • Ordenação em 2D plataforma, em 2D isométrico antigo e em 2D isométrico com Tiles

    • Colocando um Personagem, Solução Z as Y, fazendo um segundo andar

    • Solução Ordenação por Andares, primeiro script

    • Pequena correção na aula seguinte

    • Por que um board logico? TileBase e Tiles

    • Fazendo o board lógico, criando os TileLogics

    • Trabalho de Revisão da Seção

  • 3

    Saga: Eu me Movimento Muito

    • O que é Pathfinding? Movimentação Tile-a-Tile

    • Movimentação por tempo, Jump. Tween e Lerp

    • O problema de Ordenação por Andares e possíveis soluções

    • Fazendo o Algoritmo da "sombra" dos tiles

    • Usando uma biblioteca de Tweener, Jump PingPong

    • Tarefa-revisão sobre a Seção

    • Trabalho de Conclusão da Parte 1

  • 4

    Interlúdio - Parte 1 ~ Parte 2

  • 5

    Saga: Começa a Era das Máquinas de Estados

    • Antes de continuarmos...

    • Máquina de Estados; classe State; classe StateMachineController

    • Criando o LoadState Utilizando Coroutines para suavizar/estimar o loading

    • Arrumando o tamanho dos Tiles; Um sprite de Selecionador; Começando o RoamState

    • InputController GetKey, GetButton, Down, Up, Axis

    • Criando tipos, declarando, colocando métodos dentro e disparando delegates

    • Axes, Inputs e como Delegates Funcionam

  • 6

    Saga: UI tem que Mover

    • Classe Selector; Movimento e ordenação do seletor

    • Conseguindo arte para UI; Começando o ChooseActionState e a UI

    • Prefab de Unidade; Sistema de Stats; MapLoader

    • Gerador de Stats

    • Terminando o ChooseActionState; Movimento do Seletor da UI

    • Movimentação da UI; Como âncoras funcionam e como manipulá-las

    • Âncoras e Pivots

  • 7

    Saga: A Volta dos que Não Foram, Máquina de Estados Parte 2

    • MoveSelectionState; Turn Pt 1

    • MoveSelectionState; Turn Pt 2

    • Finalizando o sistema de Turn Order

    • Fazer o Wait e passar o turno no lugar certo

    • Passando Automaticamente

    • SkillSelectionState Pt 1, Prefab de Skill

    • SkillSelectionState Pt 2, Teste de mana

    • SkillTargetState

    • PerformSkillState

    • Skill de Healing

    • Alianças; Finalizando o Combate

    • Trabalho de Conclusão da Parte 2

  • 8

    Interlúdio - Parte 2 ~ Parte 3

  • 9

    Saga: Procurando Dijkstra

    • O que é pathfinding? Como funcionam? Quais as diferentes opções?

    • Selecionar/DeSelecionar Tiles

    • Programando o algoritmo de pathfinding

    • Manipulando o Pathfinding pt 1

    • Movimentação Tile-a-Tile

    • Manipulando o Pathfinding Pt 2

    • Lidando com altura; Tiles ocupados

    • Obstacles - View

    • Artes em ordenações diferentes

    • Obstacles - Logic Pt 1

    • Obstacles - Logic Pt 2

    • Finalizando a seção

    • Tarefa final da seção: Mostrando como ficou a sua cena

  • 10

    Saga: The Adressables: A Animação

    • Começando um Sistema de Animações

    • Addressables, Serializar? Endereços compartilhados? Labels?

    • Atualizações dos Addressable Assets, último update: 1.1.9

    • Utilizando o Addressables.LoadAssets

    • Utilizando Addressables: Serialização

    • Utilizando Addressables: Endereços

    • Carregando e montando animações com Labels

    • Sprite Swapper

    • AnimationController

    • Attack e GotHit

    • Death e Jump

    • Trabalho de Conclusão da Parte 3

  • 11

    Interlúdio - Parte 3 ~ Parte 4

  • 12

    Saga: Skill Bill

    • Planejando o sistema de skills

    • Range Pt 1: SelfSkillRange e LineSkillRange

    • Range Pt 2: ConeSkillRange

    • Faxina de leve no código

    • Range Pt 3: ConstantSkillRange

    • AreaOfEffect Pt 1: Full e SingleAOE

    • AreaOfEffect Pt 2: SpecificAOE

    • SkillAffects

    • HitRate

    • SkillEffect: Preparando o código

    • SkillEffect: Damage

    • SkillEffect: Heal

    • SkillEffect: Inflict Status

    • Modifiers

    • Permament Status Effect

    • Temporary Status Effect

    • OverTime Status Effect

  • 13

    Saga: Good UI Hunting

    • Painel do ConfirmSkillState Pt 1

    • Painel do ConfirmSkillState Pt 2

    • Barras de Vida

    • Character Panels Pt 1

    • Character Panels Pt 2

    • Combat Text Pt 1

    • Combat Text Pt 2

    • Arrumando umas coisinhas pra finalizar a Seção

    • Mais Efeitos no Combat Text

  • 14

    Saga: Skill Bill Vol. 2

    • Efeitos Primários e Secundários

    • Reformulando o sistema de status effects

    • Criando um sistema de "stacking" para os status effects

    • Esuna/Dispel

    • Skillbook

    • Visual FX Pt 1

    • Visual FX Pt 2

    • Sound FX

    • Criação de skills

    • Mais sobre SFX

    • SFX em tiles

  • 15

    Interlúdio - Parte 4 ~ Parte 5

  • 16

    Saga: It's a Long Way to the Job

    • Jobs e ScriptableObjects

    • Jobs e Stats

    • Arrumando uns bugzinhos de leve

    • Skillbook no Job

    • SpriteLoader e Job

    • Level Up

    • Sistema de XP

    • Upgrade no MapLoader

    • Sistema de avanço de Job Pt 1

    • Sistema de avanço de Job Pt 2

    • Sistema de avanço de Job Pt 3

    • Portraits nos Jobs

  • 17

    Saga: Itens e Equipamentos

    • Criando Equipamentos

    • Slots

    • Dual Slots

    • Adicionando Efeitos

    • Multiplicative Modifier Pt 1

    • Multiplicative Modifier Pt 2

    • Condition Modifier

    • Elemental Modifiers

    • Elemental Weapons

    • Consumíveis Pt 1: Fazendo a UI e o estado

    • Consumíveis Pt 2: Misturando com o Sistema de Skill

    • Trabalho de Conclusão da Parte 5

  • 18

    Interlúdio - Parte 5 ~ Parte 6

  • 19

    Saga: Ai Ai Ai

    • Introdução sobre IA de Jogos

    • Passar a vez

    • Movimentação

    • Escolha de skill

    • Skill Dependente de Direção

    • Avaliando as opções de ataque

    • IA Utilizando o Skill

    • Planos independentes de direção

    • IA seguindo o plano independente de direção

    • Toques e Testes finais

    • Backup Final

  • 20

    Extra

    • Controles Mobile Pt1

    • Controles Mobile Pt2

    • Animações diferentes para Skills diferentes

Reviews

Alguns reviews com comentários sobre o curso :)