Desenvolvimento de Games - NoNe Class
Este curso visa ensinar aos alunos como criar sete jogos diferentes usando o Game Maker
Você também ganha um curso de desenvolvimento mobile e de unity
Você vai criar um jogo similar ao flappy birds.
Um space shooter.
Vai criar como uma série de atividades práticas e programando sozinho um top-down shooter.
Depois ainda vai criar um jogo casual, o jogo das cores.
Vamos também fazer um clone do Bomberman para até 4 players
Também vamos criar um jogo de artilharia com multiplayer.
E vamos finalizar criando um jogo de plataforma no estilo Super Meat Boy e Celeste.
Os alunos vão aprender a programar com a linguagem Game Maker Language (GML), vão entender a lógica da programação para jogos, vão realizar também atividade para praticar e entender melhor o que estão vendo neste curso.
A intenção é que este curso seja mais do que apenas alguns tutoriais, a intenção é que o aluno consiga pensar e fazer seus jogos sozinho no futuro.
A estrutura dele foi pensada de maneira progressiva, assim o que você aprender é incrementado e necessário para outras etapas do curso, cada elemento é conectado a outro elemento e ao final o aluno vai conseguir ter uma visão completa e clara do que é necessário para se criar um jogo.
Este é um curso para iniciantes e como tal é possível que crianças também o façam, o importante é haver interesse, proficiência em escrita, leitura e noções de matemática.
Ao final deste curso você será capaz de criar os seus próprios jogos e alterar o que criamos juntos da maneira que você achar melhor.
Conteúdo Vantagens Detalhes
- Introdução
- Links úteis
- Visão geral
- Avaliação do curso
- Criando a sua conta do gamemaker
- Baixando e instalando o GameMaker
- Tipos de licenças do GameMaker
- Iniciando o Game Maker e definindo o idioma
- Espaço de trabalho do gamemaker e testando o seu projeto
- Organizando o espaço de trabalho
- Problemas comuns
- 01 - Sprites
- 02 - Editor de imagens
- 03 - Animação
- 04 - Origem da sprite
- 05 - Máscara de colisão
- 06 - Nine slice
- 07 - Nine slice parte 2
- 08 - Redimensionando a sprite
- 01 - Rooms no game maker
- 02 - Camadas e organização da room
- 03 - Grid e espaço no gamemaker
- 04 - Dimensões da room e espaço do game maker
- 05 - Revisão do módulo
- 01 - Objetos
- 02 - Objetos e instâncias
- 03 - Objetos e eventos
- 01 - Introdução à linguagem do GameMaker
- 02 - Documentação
- 03 - GML code e Visual
- 04 - Comentários
- 05 - Nosso primeiro código
- 06 - Resolução da atividade e problemas comuns
- 07 - Tipos de dados
- 08 - Resolução da atividade
- 09 - Variáveis
- 10 - Resolução da atividade
- 11 - Variável not set before reading it
- 12 - Convenções de nomeclatura
- 13 - Configurando o editor de códigos
- 14 - Feather
- 15 - Dados booleanos
- 16 - Resolução da atividade
- 17 - Pegando dados do usuário
- 18 - Resolução da atividade
- 19 - Pegando dados numericos do usuário
- 20 - Resolução da atividade
- 21 - Pegando dados booleanos do usuário
- 22 - Operadores aritméticos
- 23 - Usando os operadores
- 24 - Resolução da atividade
- 25 - Organizando as operações
- 26 - Desafio de calculo de media
- 27 - Resolução da atividade
- 28 - Operadores relacionais
- 29 - Entendendo melhor os operadores relacionais
- 30 - Resolução da atividade
- 31 - Operador de diferença
- 32 - Operadores unários
- 33 - Funções condicionais
- 34 - Funções condicionais e identação
- 35 - Resolução da atividade
- 36 - Else
- 37 - Resolução da atividade
- 38 - Else if
- 39 - Else if parte 2
- 40 - Resolução da atividade e novo desafio
- 41 - Resolução da atividade
- 42 - Operadores lógicos
- 43 - Operadores &&
- 44 - Resolução da atividade
- 45 - Operador OU
- 46 - Resolução da atividade
- 47 - Resolução do desafio
- 48 - Operadores relacionais e lógicos
- 49 - Resolução da atividade
- 50 - Operador not
- 51 - Função condicional aninhada
- 52 - Resolução da atividade
- 53 - Conclusão da seção
- 01 - Eventos
- 02 - Ordem dos eventos
- 03 - Step e mensagens de debug
- 04 - Eventos de mouse
- 05 - Resolução da atividade
- 06 - Eventos de teclado
- 07 - Resolução da atividade
- 08 - Objetos e instâncias
- 09 - Resolução da atividade
- 10 - Variáveis de objeto
- 11 - Variable definitions
- 12 - Resolução da atividade
- 13 - Variaveis internas
- 14 - Resolução da atividade
- 15 - Origem da sprite e angulos
- 16 - Orientação no game maker
- 17 - Resolução da atividade
- 18 - Variáveis temporárias
- 19 - Utilidade de variáveis temporarias
- 20 - Resolução da atividade
- 21 - Variáveis de controle
- 22 - Resolução do desafio
- 23 - Variações entre instâncias
- 24 - Resolução da atividade
- 25 - Variáveis globais
- 26 - Ordem das instâncias
- 27 - Scripts
- 28 - Resolução da atividade
- 29 - Identificando instâncias
- 30 - Resolução da atividade
- 31 - Evento draw
- 32 - Desenhando textos
- 33 - Resolução da atividade
- 34 - Desenhando textos
- 35 - Draw gui
- 36 - Resolução da atividade
- 37 - Concatenando strings
- 38 - Impedindo o quadrado de sair da tela
- 39 - Resolução da atividade
- 40 - Alarmes
- 41 - Alarmes parte 2
- 42 - Resolução da atividade
- 43 - Instâncias e rooms
- 44 - Rooms e variáveis globais
- 45 - Variáveis de assets
- 46 - Resolução da atividade
- 001 - Introdução e lista de atividades
- 002 - Preparando as atividades
- 003 - Atividade modelo
- 004 - Atividade 01
- 005 - Atividade 02
- 006 - Atividade 03
- 007 - Atividade 04
- 008 - Atividade 05
- Adendo - Inspetor e rooms
- Importando os assets
- Iniciando a raquete
- Resolução da atividade
- Limitando a raquete
- Limitando a raquete B - Veja apenas se você ficou confuso com a aula anterior
- Limitando a raquete B - Veja apenas se você ficou confuso com a outra versão
- Iniciando a bola
- Colidindo com a raquete
- Criando as paredes do jogo
- Ajustando os controles do primeiro player
- Criando o segundo player
- Reiniciando o jogo
- Resolução da atividade
- Dando uma direção aleatória para a bola
- Melhorando o código inicial da bola
- Aumentando a dificuldade do jogo
- Criando o background
- Iniciando a AI do jogo
- Limitando a posição da raquete
- Resolução da atividade
- Resolução da atividade e saindo do automático
- Melhorando a inteligência artificial da raquete
- Criando o delay para iniciar a bola
- Tocando o som da bola
- Resolução da atividade
- Criando o executável do jogo e concluindo o módulo
- Publicação de jogos com a licença gratuita do game maker
- 001 - Introdução do módulo
- 002 - Definindo a plataforma e o nome do jogo
- 003 - Criando o executável do jogo e problemas comuns
- 004 - Publicando o seu jogo
- 005 - Deixando o jogo publico
- 001 - Introdução e lista de atividades.
- 002 - Atividade modelo
- 003 - Atividade 06
- 004 - Atividade 07
- 005 - Atividade 08
- 006 - Atividade 09
- 007 - Atividade 10
- Cópia de Adendo - Inspetor e rooms
- Apresentação do jogo
- Iniciando o player
- Resolução da atividade
- Fazendo o avião iniciar caindo
- Resolução da atividade
- Simulando gravidade
- Resolução da atividade
- Iniciando as montanhas
- Criando as montanhas
- Ajustando a posição das montanhas na room
- Resolução da atividade e nova atividade
- Resolução da atividade e ajustando a máscara de colisão
- Iniciando o sistema de geração procedural
- Adendo atualização do game maker
- Criando as montanhas via código
- Resolução da atividade
- Alterando a frequência das montanhas
- Alterando a posição das montanhas
- Criando o background
- Iniciando o sistema de pontos e ganhando pontos
- Exibindo os pontos
- Melhorando a exibição do texto
- Criando uma fonte
- Iniciando o sistema de level
- Ganhando level
- Iniciando a exibição do level
- Instance creation order
- Resolução do desafio e ordem das instâncias
- Ajustando a velocidade da montanha com base no level
- Resolução do desafio e novo desafio
- Resolução do desafio
- Melhorando o intervalo das montanhas
- Ajustando a velocidade do background com base no level
- Criando o chão
- Tocando a música de fundo
- Resolução do desafio
- Iniciando o puff
- Criando a fumaça
- Fazendo a fumaça crescer
- Fazendo a fumaça sumir
- Iniciando a tela inicial do jogo
- Criando a animação da tela inicial
- Alternando entre rooms
- Destruindo os elementos que não estão em uso
- Impedindo que o player saia da room
- Compilando o jogo
- Publicando o jogo
- Conclusão do módulo
- Lembrete para avaliar o curso (pode pular essa aula)
- 001 - Introdução do módulo
- 002 - Adaptando o jogo para celular
- 003 - Exportando o jogo
- 004 - Publicando o jogo
- 005 - Criando o desafio
- 006 - Importando o pacote de leaderboard
- 007 - Debugando o desafio
- 008 - Programando o desafio
- 009 - Publicando o desafio
- 010 - Testando o desafio
- Apresentação do módulo
- 122 - Apresentação da seção - Não esqueça de baixar os assets do jogo
- 123a - Instalando e configurando o git
- 123 - Preparando o source control no nosso projeto
- 124 - Iniciando o player
- 125 - Criando o objeto player e colocando ele na room
- 126 - Ajustando a resolução da room
- 127 - Movendo o player
- 128 - Resolução do desafio
- 129 - Melhorando o código de movimentação
- 130 - Resolução da atividade e melhorando ainda mais o código
- 131 - Resolução do desafio e finalizando a movimentação
- 132 - Iniciando o tiro do player
- 133 - Resolução da atividade
- 134 - Resolução da atividade
- 135 - Resolução da atividade e ajustando a posição do tiro
- 136 - Criando um efeito ao atirar
- 137 - Destruindo o tiro ao sair da tela
- 138 - Resolução do desafio
- 139 - Resolução da atividade
- 140 - Fazendo o inimigo atirar
- 141 - Fazendo o inimigo atirar quando ele estiver aparecendo
- 142 - Resolução da atividade
- 143 - Criando o método de atirar do player
- 143.5 - Resolução da atividade e nova atividade
- 144 - Resolução do desafio e novo desafio
- 145 - Resolução do desafio
- 146 - Destruindo o impacto do tiro
- 147 - Criando o impacto do tiro do inimigo
- 148 - Resolução da atividade
- 149 - Destruindo o inimigo ao levar tiro
- 150 - Resolução do desafio
- 151 - Destruindo o inimigo ao sair da tela
- 152 - Criando o background
- 153 - Efeito parallax no fundo do jogo
- 154 - Iniciando efeitos visuais no nosso jogo
- 155 - Fazendo o tiro do player brilhar
- 156 - Ajustando como as cores são tratadas
- 157 - Deixando a cor do brilho aleatória
- 158 - Melhorando a mudança de tamanho do tiro
- 159 - Iniciando o efeito no tiro do inimigo
- 160 - Resolução do desafio
- 161 - Deixando o impacto do tiro com efeitos
- 162 - Resolução da atividade
- 163 - Efeito opcional na explosão
- 164 - Iniciando o segundo inimigo
- 165 - Resolução da atividade
- 166 - Sistema de herança no game maker
- 167 - Herdando e modificando eventos do pai
- 168 - Resolução do desafio e nova atividade
- 169 - Resolução da atividade e novo desafio
- 170 - Resolução do desafio
- 171 - Variáveis de controle
- 172 - Mudando de direção apenas uma vez
- 173 - Iniciando o tiro do inimigo 2
- 174 - Resolução do desafio e novo desafio
- 175 - Resolução do desafio
- 176 - Fazendo o tiro ir na direção do player
- 177 - Entendendo ângulos e direções no game maker
- 178 - Resolução do desafio
- 179 - Checando se o player existe
- 180 - Finalizando o inimigo 2
- 181 - Iniciando o objeto control
- 182 - Resolução do desafio
- 183 - Resolução do desafio
- 184 - Resolução do desafio
- 185 - Iniciando o sistema de pontos
- 186 - Criando o metodo de ganhar pontos
- 187 - Resolução do desafio
- 188 - Melhorando nosso metodo ganha pontos
- 189 - Resolução do desafio
- 190 - Iniciando o sistema de level
- 191 - Ganhando leveis!
- 192 - Resolução do desafio
- 193 - Criando inimigos diferentes com base no level
- 194 - Criando um metodo para criar inimigos
- 195 - Aumentando o tempo para criar novos inimigos
- 196 - Checando se um objeto NÃO existe no jogo
- 197 - Resolução do desafio
- 198 - Resolução do desafio
- 199 - Impedindo que os inimigos sejam criados no mesmo lugar
- 200 - Mudando o sistema de tiro
- 201 - Criando o alarme para o tiro
- 202 - Configurando a execução do alarme
- 203 - Criando o tiro ao segurar espaço
- 204 - Resolução do desafio
- 205 - Iniciando o sistema de level do tiro
- 206 - Resolução do desafio
- 207 - Resolução do desafio
- 208 - Resolução do desafio
- 209 - Criando o tiro do level 1
- 210 - Resolução do desafio
- 211 - Ajustando o brilho do tiro 2
- 212 - Melhorando o efeito do tiro 2
- 213 - Atirando das assas no tiro 2
- 214 - Dando uma velocidade horizontal ao tiro
- 215 - Resolução do desafio
- 216 - Descobrindo a posição inicial do tiro 2
- 217 - Resolução do desafio
- 218 - Resolução do desafio
- 219 - Resolução do desafio
- 220 - Resolução do desafio
- 221 - Resolução do desafio
- 222 - Iniciando o tiro level 4
- 223 - Resolução do desafio
- 224 - Repetindo a criação do tiro
- 225 - Criando os tiros na direção correta
- 226 - Resolução do desafio
- 227 - Resolução do desafio
- 228 - Resolução do desafio
- 229 - Resolução do desafio
- 230 - Resolução do desafio
- 231 - Definindo as chances de cada power up
- 232 - Iniciando o metodo level up
- 233 - Resolução do desafio
- 234 - Resolução do desafio
- 235 - Resolução do desafio
- 236 - Fazendo o inimigo dropar o item
- 237 - Resolução do desafio
- 238 - Resolução do desafio
- 239 - Resolução do desafio
- 240 - Impedindo o power up de sair da tela
- 241 - Fazendo o power up sumir sozinho
- 242 - Ajustando o efeito de sumir do power up
- 243 - Iniciando o escudo
- 244 - Resolução do desafio
- 245 - Resolução do desafio e ajustando a posição do escudo
- 246 - Acabando com o delay no movimento do escudo
- 247 - Resolução do desafio
- 248 - Resolução do desafio
- 249 - Animando o escudo
- 250 - Resolução do desafio
- 251 - Resolução do desafio
- 252 - Resolução do desafio
- 253 - Mudando a transparência do escudo
- 254 - Resolução do desafio
- 255 - Ajustando as mascaras de colisão
- 256 - Fazendo o inimigo colidir com o player
- 257 - Iniciando o sistema de vida
- 258 - Resolução da atividade
- 259 - Resolução do desafio
- 260 - Resolução do desafio
- 261 - Resolução do desafio
- 262 - Entendendo a diferença entre draw e draw gui
- 263 - Pegando as dimensões da GUI
- 264 - Começando a desenhar a representação da vida
- 265 - Desenhando a navezinha
- 266 - Desenhando a nave com base na quantidade de vida
- 267 - Ajustando a posição do desenho
- 268 - Resolução do desafio
- 269 - Iniciando a tela de game over
- 270 - Melhorando a sprite de game over
- 271 - Criando a animação do game over
- 272 - Começando a programar o game over
- 273 - Resolução do desafio
- 274 - Criando o game over se o player não existe
- 275 - Ajustando a posição do Game Over
- 276 - Criando apenas uma sequence
- 277 - Melhorando a animação do game over
- 278 - Reiniciando o jogo
- 279 - Resolução do desafio
- 280 - Ajustando o power up e o espaço entre inimigos
- 281 - Limitando a quantidade de escudo
- 282 - Resolução do desafio
- 283 - Resolução do desafio
- 284 - Resolução do desafio
- 285 - Iniciando o screenshake
- 286 - Resolução do desafio e suavizando o screenshake
- 287 - Resolução do desafio
- 288 - Resolução do desafio
- 289 - Criando a função screenshake
- 290 - Resolução do desafio
- 291 - Resolução do desafio
- 292 - Impedindo o player de sair da tela
- 293 - Impedindo o player de sair da tela parte 2
- 294 - Resolução do desafio e testando o jogo
- 295 - Corrigindo o bug do item drop
- 296 - Ajustando a progressão do jogo
- 297 - Fazendo o power up dar pontos
- 298 - Resolução do desafio
- 299 - Iniciando o boss
- 300 - Resolução do desafio
- 301 - Definindo os estados do boss
- 302 - Iniciando o sistema de estados
- 303 - Criando a máquina de estados
- 304 - Resolução do desafio
- 305 - Criando o delay do tiro
- 306 - Resolução do desafio
- 307 - Resolução do desafio
- 308 - Alternando entre os estados do boss
- 309 - Resolução do desafio
- 310 - Resolução do desafio
- 311 - Resolução do desafio
- 312 - Resolução do desafio
- 313 - Resolução do desafio
- 314 - Criando os métodos para os tiros
- 315 - Resolução do desafio
- 316 - Resolução da atividade
- 317 - Dando intervalos diferentes para os tiros
- 318 - Resolução do desafio
- 319 - Iniciando o sistema de vida do boss
- 320 - Desenhando a vida do boss
- 321 - Configurando a barra de vida do boss
- 322 - Resolução do desafio
- 323 - Ajustando o escudo
- 324 - Resolução do desafio
- 325 - Resolução do desafio
- 326 - Resolução do desafio
- 327 - Resolução do desafio
- 328 - Resolução do desafio
- 329 - Resolução do desafio
- 330 - Resolução do desafio
- 331 - Resolução do desafio
- 332 - Resolução do desafio
- 333 - Resolução do desafio
- 334 - Resolução do desafio
- 335 - Resolução do desafio e criando o efeito no minion
- 336 - Fazendo o minion mudar de tamanho
- 337 - Resolução do desafio
- 338 - Resolução do desafio
- 339 - Resolução do desafio
- 340 - Criando os minions automaticamente
- 341 - Resolução do desafio
- 342 - Resolução do desafio
- 343 - Resolução do desafio
- 344 - Resolução do desafio
- 345 - Resolução do desafio
- 346 - Testando a boss fight
- 347 - Resolução do desafio
- 348 - Criando a animação de entrada do boss
- 349 - Destruindo a sequence no final dela
- 350 - Entendendo melhor a destruição da sequence e criando o boss
- 351 - Iniciando a animação de morte do boss
- 352 - Criando a animação de morte do boss
- 353 - Resolução do desafio
- 354 - Ajustando as explosões da animação
- 355 - Criando o boss na posição correta
- 356 - Resolução do desafio
- 357 - Resolução dos desafios
- 358 - Resolução do desafio
- 359 - Resolução do desafio
- 360 - Resolução do desafio
- 361 - Resolução do desafio
- 362 - Resolução do desafio
- 363 - Criando os botões do jogo
- 364 - Mudando a cor do botão
- 365 - Desenhando um texto no botão
- 366 - Alinhando o texto com o botão
- 367 - Personalizando o texto do botão
- 368 - Iniciando o objeto transicao
- 369 - Resolução do desafio
- 370 - Resolução do desafio
- 371 - Resolução do desafio
- 372 - Deixando o objeto transicao persistente
- 373 - Resolução do desafio
- 374 - Resolução do desafio
- 375 - Personalizando o destino da transicao
- 376 - Resolução do desafio
- 377 - Iniciando o sistema de pontos
- 378 - Criando as variáveis globais
- 379 - Criando o debug dos pontos
- 380 - Resolução do desafio
- 381 - Resolução do desafio
- 382 - Ganhando pontos ao matar o boss
- 383 - Garantindo que o control vai atualizar os pontos
- 384 - Exibindo os pontos
- 385 - Resolução do desafio
- 386 - Resolução do desafio
- 387 - Resolução do desafio
- 388 - Ajustando a exibição do texto
- 389 - Criando o incremento dos pontos
- 390 - Ajustando a exibição dos pontos
- 391 - Ajustando o jogo
- 392 - Importando os sons e musicas do jogo
- 393 - Usando o bfxr
- 394 - Criando os sons da explosão
- 395 - Criando o som do tiro do player
- 396 - Criando o som do tiro do inimigo
- 397 - Resolução do desafio
- 398 - Resolução do desafio
- 399 - Tocando a música do jogo
- 400 - Parando a música do jogo
- 401 - Resolução do desafio
- 402 - Removendo os debugs do jogo
- 403 - Ajustando a exibição dos pontos
- 404 - Considerações finais
- Lembrete para avaliar o curso (pode pular essa aula)
- 001 - Introdução
- 002 - Iniciando o projeto
- 003 - Criando os objetos e organizando a room
- 004 - Controlando o player
- 005 - Resolução do desafio
- 006 - Resolução do desafio
- 007 - Criando o placar
- 008 - Impedindo o player de sair da tela
- 009 - Recriando os blocos
- 010 - Iniciando o multiplayer
- 011 - Identificando a ordem dos players
- 012 - Resolução do desafio
- 013 - Ajustando os controles
- 014 - Testando o jogo offline e publicando ele
- 015 - Testando o jogo online
- 016 - Iniciando o multiplayer do spaceshooter
- 017 - Ajustando a posição dos players
- 018 - Lidando com o evento destroy
- 019 - Corrigindo o bug do destroy
- 020 - Ajustando o escudo e o tiro do player
- 021 - Personalizando os controles
- 022 - Testando o jogo
- 023 - Desativando o jogo antes dele começar
- 024 - Deixando o jogo online
- 025 - Conclusão do módulo
- Lista de atividades
- Apresentação da seção
- Atividade 01 - Iniciando o projeto
- 405 - Resolução da atividade 01
- Atividade 02 - Toda viagem começa com um primeiro passo
- 406 - Resolução da atividade 02
- Atividade 03 - Animando o player
- 407 - Resolução da atividade 03
- Atividade 04 - Criando a nossa câmera
- 408 - Resolução da atividade 04
- Atividade 05 - Controlando a animação do player
- 409 - Resolução da atividade 05
- Atividade 06 - Aprendendo a atirar
- 410 - Resolução da atividade 06
- Atividade 07 - Atirando feito um sniper
- 411 - Resolução da atividade 07
- Atividade 08 - Criando um efeito no tiro
- 412 - Resolução da atividade 08
- Atividade 09 - Destruindo o tiro
- 413 - Resolução da atividade 09
- Atividade 10 - Usando a sprite de tiro do player
- 414 - Resolução da atividade 10
- Atividade 11 - Iniciando o inimigo pequeno
- 415 - Resolução da atividade 11
- Atividade 12 - Impedir que os inimigos saiam da room
- 416 - Resolução da atividade 12
- Atividade 13 - Fazendo o inimigo mudar de direção
- 417 - Resolução da atividade 13
- Atividade 14 - Fazendo o inimigo seguir o player
- 418 - Resolução da atividade 14
- Atividade 15 - Matando o inimigo
- 419 - Resolução da atividade 15
- Atividade 16 - Explodindo o inimigo
- 420 - Resolução da atividade 16
- Atividade 17 - Destruindo os pedaços do inimigo
- 421 - Resolução da atividade 17
- Atividade 18 - Criando o rastro do inimigo
- 422 - Resolução da atividade 18
- Atividade 19 - Criando o impacto do tiro
- 423 - Resolução da atividade 19
- Atividade 20 - Criando o screenshake
- 424 - Resolução da atividade 20
- Atividade 21 - Usando o screenshake
- 425 - Resolução da atividade 21
- Atividade 22 - Criando o inimigo grande
- 426 - Resolução da atividade 22
- Atividade 23 - Criando o inimigo modelo
- 427 - Resolução da atividade 23
- Atividade 24 - Configurando o inimigo grande
- 428 - Resolução da atividade 24
- Atividade 25 - Fazendo o tiro colidir com qualquer inimigo
- 429 - Resolução da atividade 25
- Atividade 26 - Fazendo o inimigo pequeno nascer
- 430 - Resolução da atividade 26
- Atividade 27 - Fazendo o inimigo grande botar ovos
- 431 - Resolução da atividade 27
- Atividade 28 - Fazendo o player levar dano e morrer
- 432 - Resolução da atividade 28
- Atividade 29 - Deixando o player invencível
- 433 - Resolução da atividade 29
- Atividade 30 - Feedback visual
- 434 - Resolução da atividade 30
- Atividade 31 - Criando o controlador do jogo
- 435 - Resolução da atividade 31
- Atividade 32 - Iniciando o jogo
- 436 - Resolução da atividade 32
- Atividade 33 - Criando os inimigos
- 437 - Resolução da atividade 33
- Atividade 34 - Passando de level
- 438 - Resolução da atividade 34
- Atividade 35 - Aumentando a dificuldade do jogo
- 439 - Resolução da atividade 35
- Atividade 36 - Mudando o level
- 440 - Resolução da atividade 36
- Atividade 37 - Mudando o background
- 441 - Resolução da atividade 37
- Atividade 38 - Exibindo a vida e o level
- 442 - Resolução da atividade 38
- Atividade 39 - Apontando para os inimigos
- 443 - Resolução da atividade 39
- Atividade 40 - Deixando o jogo mais dinâmico
- 444 - Resolução da atividade 40
- Atividade 41 - Impedindo que o player saia da room
- 445 - Resolução da atividade 41
- Atividade 42 - Deixando o jogo aleatório
- 446 - Resolução da atividade 42
- 447 - Conclusão do módulo
- Lembrete para avaliar o curso (pode pular essa aula)
- Projeto
- Progresso
- Discussão de problemas
- 451 - Introdução da seção
- 452 - Documentação
- 453 - Tipos de dados e retornos de função
- 454 - Operadores aritméticos
- 455 - Resto da divisao
- 456 - Operadores logicos
- 457 - Teste de mesa
- 458 - Resolução da atividade
- 459 - Operador XOR
- 460 - Resolução da atividade
- 461 - Escopo de variáveis
- 462 - Escopos de variáveis parte 2
- 463 - Resolução da atividade
- 464 - Resolução da atividade
- 465 - Switch
- 466 - Break e Default
- 467 - Resolução do desafio
- 468 - Resolução do desafio
- 469 - While
- 470 - Continue
- 471 - Praticando o while
- 472 - Resolução do desafio
- 473 - Sequencia de Fibonacci
- 474 - Resolução do desafio
- 475 - For
- 476 - Resolução do desafio
- 477 - For aninhado
- 478 - Resolução do desafio
- 479 - Entendendo o que é um array
- 480 - Vetores e laços de repetição
- 481 - Praticando vetores
- 482 - Resolução do desafio
- 483 - Resolução do desafio
- 484 - Criando os botões em linhas diferentes
- 485 - Array 2D
- 486 - Resolução do desafio
- 487 - Exibindo a categoria do inventario
- 488 - Resolução do desafio
- 489 - Resolução do desafio
- 490 - Criando linhas e colunas
- 491 - Resolução do desafio
- 492 - Colocando dados de um vetor nas linhas e colunas
- 493 - Resolução do desafio
- 494 - Criando um quiz
- 495 - Resolução do desafio
- 496 - Deixando as perguntas aleatorias
- 497 - Resolução do desafio
- 498 - Avançando no quiz
- 499 - Resolução do desafio
- 500 - Comunicação entre instancias
- 501 - Controlando instancias com outras instancias
- 502 - Resolução da atividade
- 503 - Métodos
- 504 - Auxilio no preenchimento de funções
- 505 - Retorno de funções
- 506 - Resolução do desafio
- 507 - Funções
- 508 - Operador ternário
- 509 - Função recursiva
- 510 - Fatorial com função recursiva
- 511 - Resolução do desafio
- 512 - Not
- 513 - Introdução da seção - Não esqueça de baixar os assets
- 514 - Max e Min
- 515 - Resolução do desafio
- 516 - Round, Ceil e Floor
- 517 - Resolução do desafio
- 518 - Frac e region
- 519 - Deltatime
- 520 - Get timer
- 521 - Resolução do desafio
- 522 - Sign
- 523 - Abs
- 524 - Clamp
- 525 - Resolução do desafio
- 526 - Resolução do desafio
- 527 - Lerp
- 528 - Resolução da atividade
- 529 - Make Colour
- 530 - Resolução do desfio
- 531 - Sin e Cos
- 532 - Sin e cos parte 2
- 533 - Sin e Cos parte 3
- 534 - Resolução do desafio
- 535 - Sin e Cos parte 4
- 536 - Lengthdir
- 537 - Lengthdir parte 2
- 538 - Lengthdir parte 3
- 539 - Resolução do desafio
- 540 - Resolução do desafio
- 541 - Resolução do desafio
- 542 - Lengthdir parte 4
- 543 - Movimento com lengthdir
- 544 - Movimento com lengthdir parte 2
- 545 - Lengthdir adendo
- 546 - Lengthdir adendo 2
- 547 - Lengthdir adendo 3
- 548 - Funções de texto
- 549 - Caixa de texto
- 550 - Resolução do desafio
- 551 - String height
- 552 - Caixa de texto dinamica
- 553 - Concatenando string e keyboard string
- 554 - String copy
- 555 - Resolução do desafio
- 556 - Resolução do desafio
- 557 - Resolução do desafio
- 558 - Titulo parte 1
- 559 - Titulo parte 2
- 560 - Titulo parte 3
- 561 - Titulo parte 4
- 562 - Animation curve
- 563 - Animation curve parte 2
- 564 - Resolução do desafio
- 565 - Sequences
- 566 - Sequences parte 2
- 567 - Sequences parte 3
- 568 - Sequences parte 4
- 569 - Variaveis de objeto
- 570 - Macros
- 571 - Macros parte 2
- 572 - Enum
- 573 - With
- 574 - Ds list
- 575 - Ds list parte 2
- 576 - Resolução do desafio
- 577 - Resolução do desafio
- 578 - Resolução do desafio
- 578b - Adendo - Destruindo a lista
- 579 - FIFO e LIFO
- 580 - Ds stack
- 581 - Ds stack parte 2
- 582 - Atividade ds stack
- 583 - Atividade ds stack parte 2
- 584 - Atividade ds stack parte 3
- 585 - Resolução do desafio
- 586 - Resolução do desafio
- 587 - Ds queue
- 588 - Resolução do desafio
- 589 - Destruindo as estruturas de dados
- 590 - Ds map
- 591 - Resolução do desafio
- 592 - Nine slice
- 593 - Resolução do desafio
- 594 - Resolução do desafio
- 595 - Finalizando ds map
- 596 - Ds grid
- 597 - Ds grid parte 2
- 598 - Resolução do desafio
- 599 - Ds grid parte 4
- 600 - Resolução do desafio
- 601 - Atividade ds grid parte 1
- 602 - Resolução do desafio
- 603 - Atividade ds grid parte 3
- 604 - Resolução do desafio
- 605 - Atividade ds grid parte 5
- 606 - Destruindo as estruturas
- 607 - Struct
- 608 - Struct parte 2
- 609 - Constructor
- 610 - Static
- 611 - Static parte 2
- 612 - Resolução do desafio
- 613 - Resolução do desafio
- 614 - Resolução do desafio
- 615 - Delete
- 616 - Adendo static
- 617 - Numeros binários
- 618 - Calculo binário
- 619 - Calculo binário parte 2
- 620 - Resolução do desafio
- 621 - Autotile
- 622 - Resolução do desafio
- 623 - Event user
- 624 - Surface
- 625 - Surfaces parte 2
- 626 - Resolução do desafio
- 627 - Efeito de sangue
- 628 - Efeito de luz
- 629 - Efeito de luz parte 2
- 629b - Adendo surfaces
- 630 - Efeitos
- 631 - Sistema de particulas
- 632 - Sistema de particulas parte 2
- 633 - Sistema de particulas parte 3
- 634 - Salvando dados
- 635 - Carregando dados salvos
- 636 - Salvando estruturas de dados
- 637 - Resolução do desafio
- 638 - Conclusão da seção
- 639 - Adendo
- 640 - Sons 3D
- 641 - Emitter
- 642 - Listeners
- 643 - Audio falloff
- 644 - Orientação e velocidade do audio
- 645 - Atividade
- 646 - Resolução da atividade
- 647 - Volume
- 648 - Tom
- 649 - Exemplo de variação do tom
- 650 - Videos no gamemaker
- 651 - Abrindo o vídeo
- 652 - Status do vídeo
- 653 - Exibindo o vídeo
- 654 - Resolução da atividade
- 655 - Momento do vídeo
- 656 - Gamepad parte 1
- 657 - Gamepad parte 2
- 658 - Gamepad parte 3
- 659 - Gamepad parte 4
- 660 - joystick do gamepad parte 1
- 661 - joystick do gamepad parte 2
- 662 - joystick do gamepad parte 3
- 663 - joystick do gamepad parte 4
- 664 - Botões do gamead parte 1
- 665 - Botões do gamepad parte 2
- 666 - Gatilho do gamepad parte 1
- 667 - Gatilho do gamepad parte 2
- 668 - Vibração do gamepad parte 1
- 669 - Vibração do gamepad parte 2
- 670 - Conexão dinâmica com o gamepad
- 671 - Problemas no gamepad parte 1
- 672 - Problemas no gamepad parte 2
- 673 - Problemas no gamepad parte 3
- Lembrete para avaliar o curso (pode pular essa aula)
- Apresentação da seção (não esqueçam de baixar os assets)
- 001 - Desenvolvimento de sistemas
- 002 - Sistema de colisão de plataforma parte 1
- 003 - Sistema de colisão de plataforma parte 2
- 004 - Sistema de colisão de plataforma parte 3
- 005 - Sistema de colisão de plataforma parte 4
- 006 - Sistema de colisão de plataforma parte 5
- 007 - Sistema de colisão de plataforma parte 6
- 008 - Sistema de colisão de plataforma parte 7
- 009 - Sistema de colisão de top-down
- 010 - Sistema de colisão de top-down parte 2
- 011 - Sistema de colisão de top-down parte 3
- 012 - Sistema de colisão de top-down parte 4
- 013 - Sistema de movimentação
- 014 - Sistema de movimentação parte 2
- 015 - Sistema de movimentação parte 3
- 016 - Sistema de movimentação parte 4
- 017 - Sistema de movimentação parte 5
- 018 - Sistema de colisão sub-pixel
- 019 - Sistema de colisão sub-pixel parte 2
- 020 - Sistema de colisão sub-pixel parte 3
- 020b - Adendo bug da colisão sub pixel
- 021 - Máquina de estado switch
- 022 - Máquina de estado switch parte 2
- 023 - Máquina de estado switch parte 3
- 024 - Máquina de estado switch parte 4
- 025 - Máquina de estado switch parte 5
- 026 - Máquina de estado switch parte 6
- 027 - Máquina de estado switch parte 7
- 028 - Máquina de estado switch parte 8
- 029 - Máquina de estado switch parte 9
- 030 - Máquina de estado switch parte 10
- 031 - Ajustando a mascara e sistema de colisão do player
- 032 - Sistema de animação
- 033 - Sistema de animação parte 2
- 034 - Sistema de animação parte 3
- 035 - Sistema de animação parte 4
- 036 - Sistema de animação parte 5
- 037 - Sistema de animação parte 6
- 038 - Sistema de animação parte 7
- 039 - Sistema de animação parte 8
- 040 - Sistema de câmera e resolução
- 041 - Sistema de câmera e resolução parte 2
- 042 - Sistema de câmera e resolução parte 3
- 043 - Sistema de câmera e resolução parte 4
- 044 - Sistema de câmera e resolução parte 5
- 045 - Sistema de câmera e resolução parte 6
- 046 - Ajustando máscara de colisão do player
- 047 - Melhorando o sistema de animação
- 048 - Melhorando o sistema de animação parte 2
- 049 - Melhorando o sistema de animação parte 3
- 050 - Melhorando o sistema de animação parte 4
- 051 - Melhorando o sistema de animação parte 5
- 052 - Completando a state machine do player
- 053 - Completando a state machine do player parte 2
- 054 - Completando a state machine do player parte 3
- 055 - Completando a state machine do player parte 4
- 056 - Completando a state machine do player parte 5
- 057 - Completando a state machine do player parte 6
- 058 - Tiles e layers
- 059 - Tiles e layers parte 2
- 060 - Tiles e layers parte 3
- 061 - Tiles e layers parte 4
- 062 - Tiles e layers parte 5
- 063 - Tiles e layers parte 6
- 064 - Tiles e layers parte 7
- 065 - Tiles e layers parte 8
- 066 - Adendo à esquiva
- 067 - Adendo à esquiva parte 2
- 068 - Sistema de animação nativo
- 069 - Sistema de animação nativo parte 2
- 070 - Sombra
- 071 - Sistema de animação nativo parte 3
- 072 - Sistema de animação nativo parte 4
- 073 - Sistema de animação nativo parte 5
- 074 - Sistema de animação nativo parte 6
- 075 - Sombra do player
- 076 - Ajustando a colisão e a sombra
- 077 - Sistema de profundidade e sombra
- 078 - Sistema de profundidade e sombra parte 2
- 079 - Sistema de profundidade e sombra parte 3
- 080 - Adendo movimento de câmera
- 081 - Sistema de manipulação de entidades
- 082 - Sistema de manipulação de entidades parte 2
- 083 - Sistema de manipulação de entidades parte 3
- 084 - Sistema de manipulação de entidades parte 4
- 085 - Sistema de manipulação de entidades parte 5
- 086 - Sistema de manipulação de entidades parte 6
- 087 - Sistema de dialogo
- 088 - Sistema de dialogo parte 2
- 089 - Sistema de dialogo parte 3
- 090 - Sistema de dialogo parte 4
- 091 - Sistema de dialogo parte 5
- 092 - Sistema de dialogo parte 6
- 093 - Sistema de dialogo parte 7
- 094 - Sistema de dialogo parte 8
- 095 - Sistema de dialogo parte 9
- 096 - Sistema de dialogo parte 10
- 097 - Sistema de dialogo parte 11
- 098 - (opcional) Efeito na caixa de diálogo
- 099 - Sistema de pause
- 100 - Sistema de pause parte 2
- 101 - Sistema de pause parte 3
- 102 - Sistema de pause parte 4
- 103 - Sistema de pause parte 5
- 104 - problema nas sombras
- 105 - Sistema de inventário
- 106 - Sistema de inventário parte 2
- 107 - Sistema de inventário parte 3
- 108 - Sistema de inventário parte 4
- 109 - Sistema de inventário parte 5
- 110 - Sistema de inventário parte 6
- 111 - Sistema de inventário parte 7
- 112 - Sistema de inventário parte 8
- 113 - Sistema de inventário parte 9
- 114 - Sistema de inventário parte 10
- 115 - Sistema de inventário parte 11
- 116 - Sistema de inventário parte 12
- 117 - Sistema de inventário parte 13
- 118 - Sistema de inventário parte 14
- 119 - Sistema de inventário parte 15
- 120 - Sistema de armas
- 121 - Sistema de armas parte 2
- 122 - Sistema de armas parte 3
- 123 - Sistema de armas parte 4
- 124 - Sistema de armas parte 5
- 125 - Sistema de inventário e itens
- 126 - Sistema de inventário e itens parte 2
- 127 - Sistema de inventário e itens parte 3
- 128 - Sistema de inventário e itens parte 4
- 129 - Sistema de inventário e itens parte 5
- 130 - Sistema de inventário e itens parte 6
- 131 - Sistema de inventário e itens parte 7
- 132 - Sistema de inventário e itens parte 8
- 133 - Sistema de inventário e itens parte 9
- 134 - Sistema de inventário e itens parte 10
- 135 - Sistema de inventário e itens parte 11
- 136 - Sistema de inventário e itens parte 12
- 137 - Sistema de inventário e itens parte 13
- 138 - Sistema de inventário e itens parte 14
- 139 - Sistema de inventário e itens parte 15
- 140 - Sistema de itens
- 141 - Sistema de itens parte 2
- 142 - Sistema de itens parte 3
- 143 - Sistema de itens parte 4
- 144 - Sistema de dano
- 145 - Sistema de dano parte 2
- 146 - Sistema de dano parte 3
- 147 - Sistema de dano parte 4
- 148 - Sistema de dano parte 5
- 149 - Sistema de dano parte 6
- 150 - Sistema de dano parte 7
- 151 - Sistema de dano parte 8
- 152 - Sistema de dano parte 9
- 153 - Sistema de dano parte 10
- 154 - Sistema de dano parte 11
- 155 - Sistema de dano parte 12
- 156 - Sistema de dano parte 13
- 157 - Sistema de dano parte 14
- 158 - Sistema de dano parte 15
- 159 - Ajustes no ataque e nos inimigos
- 160 - Sistema de ataque especial
- 161 - Sistema de ataque especial parte 2
- 162 - Sistema de ataque especial parte 3
- 163 - Sistema de ataque especial parte 4
- 164 - Sistema de ataque especial parte 5
- 165 - Sistema de ataque especial parte 6
- 166 - Sistema de ataque especial parte 7
- 167 - Sistema de ataque especial parte 8
- 168 - Sistema de ataque especial parte 9
- 169 - Sistema de ataque especial parte 10
- 170 - Sistema de ataque especial parte 11
- 171 - Sistema de ataque especial parte 12
- 172 - Sistema de ataque especial parte 13
- 173 - Sistema de ataque especial parte 14
- 174 - Sistema de ataque especial parte 15
- 175 - Ajuste no sistema de dano
- 176 - Sistema de vida
- 177 - Sistema de vida parte 2
- 178 - Sistema de vida parte 3
- 179 - Sistema de vida parte 4
- 180 - Sistema de vida parte 5
- 181 - Sistema de vida parte 6
- 182 - Sistema de vida parte 7
- 183 - Sistema de vida parte 8
- 184 - Sistema de vida parte 9
- 185 - Sistema de defesa
- 186 - Sistema de defesa parte 2
- 187 - Sistema de defesa parte 3
- 188 - Sistema de defesa parte 4
- 189 - Sistema de itens consumiveis
- 190 - Sistema de itens consumiveis parte 2
- 191 - Sistema de itens consumiveis parte 3
- 192 - Sistema de itens consumiveis parte 4
- 193 - Sistema de itens consumiveis parte 5
- 194 - Sistema de itens consumiveis parte 6
- 195 - Sistema de transição
- 196 - Sistema de transição parte 2
- 197 - Sistema de transição parte 3
- 198 - Sistema de transição parte 4
- 199 - Sistema de transição parte 5
- 200 - Sistema de transição parte 6
- 201 - Sistema de transição parte 7
- 202 - Sistema de transição parte 8
- 203 - Sistema de transição parte 9
- 204 - Sistema de transição parte 10
- 205 - Sistema de save com json
- 206 - Sistema de save com json parte 2
- 207 - Sistema de save com json parte 3
- 208 - Sistema de save com json parte 4
- 209 - Sistema de save com json parte 5
- 210 - Sistema de save com json parte 6
- 211 - Sistema de save com json parte 7
- 212 - Sistema de save com json parte 8
- 213 - Sistema de saves multiplos
- 214 - Sistema de saves multiplos parte 2
- 215 - Sistema inicial e de load
- 216 - Sistema inicial e de load parte 2
- 217 - Sistema inicial e de load parte 3
- 218 - Sistema inicial e de load parte 4
- 219 - Sistema inicial e de load parte 5
- 220 - Sistema inicial e de load parte 6
- 221 - Sistema inicial e de load parte 7
- 222 - Sistema inicial e de load parte 8
- 223 - Sistema inicial e de load parte 9
- 224 - Sistema inicial e de load parte 10
- 225 - Sistema inicial e de load parte 11
- 226 - Sistema inicial e de load parte 12
- 227 - Sistema inicial e de load parte 13
- 228 - Sistema inicial e de load parte 14
- 229 - Sistema inicial e de load parte 15
- 230 - Sistema inicial e de load parte 16
- 231 - Sistema inicial e de load parte 17
- 232 - Sistema inicial e de load parte 18
- 233 - Ajustes finais
- 234 - Ajustes finais parte 2
- 235 - Ajustes finais parte 3
- 236 - Sistema de geração procedural
- 236b - Algoritmo drunken walk
- 237 - Sistema de geração procedural parte 2
- 238 - Sistema de geração procedural parte 3
- 239 - Sistema de geração procedural parte 4
- 240 - Sistema de geração procedural parte 5
- 241 - Sistema de geração procedural parte 6
- Conclusão da seção
- Lembrete para avaliar o curso (pode pular essa aula)
- Atualização do curso
- Sistema de inventário 01
- Sistema de inventário 02
- Sistema de inventário 03
- Sistema de inventário 04
- Sistema de inventário 05
- Sistema de inventário 06
- Sistema de inventário 07
- Sistema de inventário 08
- Sistema de inventário 09
- Sistema de inventário 10
- Sistema de inventário 11
- Sistema de inventário 12
- Sistema de inventário 13
- Sistema de inventário 14
- Sistema de inventário 15
- Sistema de inventário 16
- Sistema de inventário 17
- Sistema de inventário 18
- Sistema de inventário 19
- Sistema de inventário 20
- Introdução
- Tiro
- Cachorro
- Slow Motion
- Introdução
- Criando os primeiros elementos
- Configurando as cores
- Criando um vetor de cores e ajustando a posição inicial
- Ajustando o angulo inicial das cores
- Fazendo com que as cores girem
- Melhorando o movimento dos pedaços
- Configurando o player
- Configurando a colisão do player
- Ajustando e limitando a camera do jogo
- Invertendo a camera e aumentando a room
- Alterando a cor do player
- Deixando o jogo infinito
- Criando a tela inicial e finalizando
- Iniciando o jogo
- Movimentação em grid
- Arrumando a sprite e impedindo movimento em angulo
- Ajustando a colisão em grid
- Plano de fundo e sprite do bloco
- Configurando a animação do player
- Resolução do desafio
- Iniciando a bomba e a explosão
- Ajustando a posição da bomba
- Limitando a quantidade de bombas
- Criando as explosões
- Destruindo blocos
- Ajustando a explosão
- Efeito de explosão
- Complemento da aula anterior
- Versão final da particula e como limpar as particulas
- Limpando o sistema de particulas
- Finalizando a explosão da bomba
- Colisão com a bomba e iniciando o power up
- Melhorando o Player e dropando itens
- Destuindo o item com a explosão
- Polindo o código e iniciando o objeto mapa
- Criando os blocos e as paredes da room
- Criando o espaço para os players
- Completando os espaços dos players
- Criando os blocos no meio do mapa
- Criando o player na room
- Criando o estado de morte do player
- Ajustando a explosão
- Criando o objeto player pai
- Criando o segundo player
- Criando o objeto jogo
- Permitindo a personalização dos controles
- Script de ajuste de controle
- Criando 4 players e polindo o código
- Reiniciando quando todos os jogadores estiverem mortos
- Testando os players e uma previa da tela inicial
- Iniciando a tela inicial e o menu de opcoes
- Permitindo a seleção de opcoes
- Tornando o menu funcional
- Criando o objeto de transicao
- Criando a room dos controles
- Variáveis e transição para a room controle
- Alternando entre os players
- Exibindo os controles de cada player
- Alterando entre as teclas do controle
- Checando a tecla
- Aplicando as alterações aos controles do player
- Terminando o ajuste dos controles
- Iniciando o inimigo
- Escolhendo a direção no momento de criação
- Mudando de direção sozinho
- Morrendo e matando o inimigo
- Desafio da criação dos inimigos no mapa
- Criação dos inimigos automaticamente
- Arrumando o bug da parede
- Pausando o jogo
- Criando uma surface para melhorar o efeito
- Escurecendo a tela enquanto pausado
- Fechando o jogo e um desafio
- Desenhando a sprite e as opções ao pausar
- Efeito da sprite de pause
- Criando a seleção
- Fazendo as opções funcionarem
- Iniciando a música do jogo
- Alterando o volume da música
- Som da explosão
- Sons de seleção
- Arrumando a tela de morte
- Considerações finais
- Introdução
- Criando o mapa
- Destruindo o terreno
- Corrigindo o erro da surface
- Criando o player e ajustando a colisão vertical
- Movimentação horizontal e subindo rampas
- Completando a movimentação do player
- Iniciando a room inicio
- Criando os objetos de seleção
- Alterando a cor do objeto de seleção
- Configurando o objeto seleção
- Resolução da atividade
- Desenhando os personagens
- Animando os personagens e desenhando a seleção deles
- Escolhendo o personagem
- Criando o nome do personagem
- Completando o nick
- Criando o OK
- Criando a grid de players
- Criando os player no level
- Criando o raycast
- Criando os players da grid
- Ajustando o local de criaçao dos players
- Criando a camera do jogo
- Definindo o alvo da camera e o player atual
- Movendo o player atual e trocando de player
- Iniciando a máquina de estados do player
- Animando o player e caindo
- Estado de atirar
- Desenhando a mira
- Ajustando o angulo do tiro
- Desenhando o nome do jogador
- Criando o objeto de seleção de mapa
- Terminando o objeto de seleção do mapa
- Iniciando os tiros
- Criando a explosao do tiro
- Fazendo a camera seguir o tiro
- Limitando os tiros de cada jogador
- Matando o jogador
- Criando o segundo tipo de tiro
- Criando o terceiro tiro
- Criando o segundo tiro de todos os personagens
- Criando a barra de vida do personagem
- Ajustando a barra de vida
- Configurando o UI
- Completando o UI do jogo
- Fazendo o tiro dar dano
- Configurando a sprite do tiro
- Criando as particulas para o tiro
- Completando as particulas e reiniciando o jogo
- Ajustando o background do jogo
- Considerações finais
- Introdução
- Iniciando o player
- Movimentando e colidindo
- Iniciando a maquina de estados do player
- Estado de movimento
- Animando o player
- Tolerancia do pulo
- Buffer de pulo
- Iniciando o estado de Dash
- Direcionando o Dash
- Otimizando o código da direção
- Criando o rastro a carga e o efeito de carga
- Pulando na parede
- Resolução do desafio da parede
- Criando a poeira
- Completando a poeira
- Olhando e abaixando
- Iniciando a serra
- Completando a serra
- Matando o player
- Iniciando o item
- Reiniciando o item
- Criando a particula
- Crindo a plataforma de cima
- Avancando de level
- Criando o item e a condição para mudar de level
- Criando a camera do jogo
- Ajustando a room inicial parte 1
- Ajustando a room inicial parte 2
- Criando o primeiro level
- Criando o objeto de dica
- Melhorando o objeto dica
- Corrigindo o bug da direção do Dash
- Finalizando o primeiro level
- Iniciando o segundo level
- Finalizando o segundo level
- Configurando recursos avançados de sons
- Audios Listener e Emitters
- Encerrando o Emitter
- Criando o terceiro level
- Finalizando o terceiro level
- Explodindo o player
- Guiando os pedaços
- Parando os pedaços e recriando o player
- Iniciando o player corretamente
- Ajustando os pedaços
- Melhorando o objeto pedaço
- Resolução da atividade
- Criador de serras
- Debugando a serra
- Destruindo as serras filhas
- Resolução do desafio
- Animação_Cutscene parte 1
- Animação_Cutscene parte 2
- Animação_Cutscene parte 3
- Animação_Cutscene parte 4
- Animação_Cutscene parte 5
- Considerações finais
- Introdução
- Movimentação com timeline
- Criando uma cutscene parte 1
- Cutscene parte 2 - Resolução da ativdade
- Criando uma cutscene parte 3
- Criando uma cutscene parte 4
- Criando uma cutscene parte 5
- Criando uma cutscene parte 6
- Introdução ao jogo de ritmo
- Jogo de ritmo parte 1
- Jogo de ritmo parte 2
- Jogo de ritmo parte 3
- Jogo de ritmo parte 4
- Jogo de ritmo parte 5
- Apresentação ao sistema de replay
- Replay parte 1 - criando uma timeline dinamicamente
- Replay parte 2 - Resolução do desafio
- Replay parte 3 - Resolução do desafio 2
- Replay parte 4 - Resolução do desafio 3
- Replay parte 5 - Resolução do desafio 4
- Replay parte 6 - Resolução do desafio 5
- Replay parte 7 - Montando o level
- Replay parte 8 - Adicionando os itens
- Replay parte 9 - Resolução da atividade
- Replay parte 10 - Resolução da atividade 2
- Replay parte 11 - Iniciando a UI
- Replay parte 12 - Resolução da atividade
- Replay parte 13 - Resolução da atividade 2
- Replay parte 14 - Resolução da atividade e conclusão
- Considerações finais
- Introdução
- Entendendo como o computador funciona
- Entendendo melhor o tamanho dos arquivos
- Variáveis e memória
- Variáveis globais e a memória
- Macros
- Diferença entre estruturas de dados
- Introdução a versionamento
- Instalando e iniciando o GIT
- Adicionando vários itens e log do commit
- Desfazendo mudanças no projeto
- Revertendo um commit
- Atividade de git
- Resolução da atividade
- funções de debug e frequencia de vídeo
- Draw pipeline e peso de laços de repetição
- Debugger e profiling
- Rooms de tamanho infinito
- Criando o level e load screen
- Repetições de funções sem necessidade
- Gerando as salas do level
- Terminando de gerar as salas
- Gerando inimigos e diferença entre eventos de colisão e função de colisão
- Desativando instâncias que não estão sendo vistas
- Desativar ou não desativar, eis a questão
- Sons
- Texture pages
- Texture group
- Considerações finais
- Isso é o começo do curso de desenvolvimento Mobile
- 001 - Apresentação do curso
- 002 - Requisitos do curso
- 003 - Apresentação do módulo
- 004 - Baixando o android studio
- 005 - Instalando o android studio
- 006 - SDK manager
- 007 - Configurando o game maker para android
- 008 - Keystore
- 08b - Leia o texto
- 009 - Como testar o seu jogo no seu celular
- 010 - Outra forma de testar o jogo no seu celular
- 011 - Instalando o Bluestacks
- 012 - Testando o jogo no bluestacks
- 013 - Opções do projeto
- 014 - Introdução da seção
- 015 - Ajustando as dimensões do jogo
- 016 - Toque na tela e mouse
- 017 - Multitouch
- 018 - Dados dos eventos gesture
- 019 - Double tap
- 020 - Double tap parte 2
- 021 - Dragging
- 022 - Dragging parte 2
- 023 - Dragging parte 3
- 024 - Flick
- 025 - Pinch in e pinch out
- 026 - Pinch in e pinch out 2
- 027 - Pinch in pinch out 3
- 028 - Rotating
- 029 - Rotating 2
- 030 - Tilt
- 031 - Criando um joystick
- 032 - Criando um joystick 2
- 033 - Criando um joystick 3
- 034 - Criando um joystick 4
- 035 - Criando um joystick 5
- 036 - Testando o joystick no celular
- 037 - Teclas virtuais
- 038 - Teclas virtuais 2
- 039 - Resolução e aspecto do jogo
- 040 - Resolução e aspecto 2
- 041 - Resolução e aspecto 3
- 042 - Teclado virtual
- 043 - Teclado virtual 2
- 044 - Salvando dados
- 045 - Salvando dados 2
- 046 - Iniciando o projeto
- 047 - Iniciando o player
- 048 - Movendo o player
- 049 - Atividade mover o player
- 050 - Atividade tiro
- 051 - Atividade atirando
- 052 - Atividade destruir o tiro
- 053 - Atividade movendo o inimigo
- 054 - Background e efeito parallax
- 055 - Atividade destruir o inimigo
- 056 - Iniciando o sistema de particulas
- 057 - Sistema de particulas 2
- 058 - Sistema de particulas 3
- 059 - Sistema de particulas 4
- 060 - Definindo a posição do inimigo
- 061 - Atividade geração de inimigos
- 062 - Atividade criação de inimigos multiplos
- 063 - Atividade perdendo o jogo
- 064 - Iniciando o sistema de level e o de pontos
- 065 - Atividade ganhando level
- 066 - Atividade melhorando o tiro do player
- 067 - Atividade impedindo o player de sair da tela
- 068 - Atividade criando a fonte da gui
- 069 - Criando a tela inicial do jogo
- 070 - Atividade mudando de room
- 071 - Finalizando o jogo
- 072 - Conclusão do módulo
- 073 - Introdução da seção
- 074 - Criando a sua conta de desenvolvedor na google play
- 075 - Criando seu aplicativo na google play console
- 076 - Teste interno
- 077 - Testadores
- 078 - Etapas para publicar o jogo
- 079 - Etapas para publicar o jogo 2
- 080 - Etapas para publicar o jogo 3
- 081 - Etapas para publicar o jogo 4
- 082 - Etapas para publicar o jogo 5
- 083 - Lançando o aplicativo
- 084 - Formas de monetizar o seu jogo
- 085 - Criando a sua conta no google admob
- 086 - Criando os blocos de anúncio
- 087 - Ads de teste
- 088 - Importando a extensão de admob
- 089 - Usando o objeto admob
- 090 - Criando o banner
- 091 - Ajustando o banner
- 092 - Criando o interstitial
- 093 - Ajustando o fluxo do jogo para os ads
- 094 - Atividade do interstitial
- 095 - Finalizando o interstitial
- 096 - Criando o sistema de vidas
- 097 - Ganhando vida com o tempo
- 098 - Exibindo os minutos que faltam para ganhar vida
- 099 - Corrigindo os segundos
- 100 - Iniciando o reward ad
- 101 - Atividade de ganhar vida ao ver propaganda
- 102 - Importando a extensão de IAP
- 103 - Criando a versão de teste interno com IAP
- 104 - Criando o item que vamos vender
- 105 - Configurando o item no game maker
- 106 - Criando a versão de teste interno com IAP
- 107 - Comprando item no jogo
- 108 - Publicando o jogo
- 109 - Conclusão do curso
- Isso é só um separador entre o curso de unity e game maker, pule para a próxima aula.
- Suporte do curso
- 002 - Baixando o unity e criando a sua conta do unity
- 003 - Instalando o unity
- 004 - Criando uma conta e instalando o visual studio
- Problemas comuns
- Overview da seção
- 002 - Ambiente de trabalho
- 003 - Cenas objetos e seus componentes
- 004 - Manipulando objetos
- 005 - Adendo - Diferenças no curso
- Resumo da seção
- 011 - Apresentação da seção
- 012 - Scripts e eventos
- 012b - Adendo mudando a cor do visual studio
- 013 - Criando o seu primeiro script
- 014 - Mensagens de Debug
- 015 - Comentando o nosso código
- 016 - Tipos de dados
- 017 - Variáveis
- 018 - exercicio de fixação de variáveis e tipos de dados
- 019 - Resolução da atividade
- 020 - Escopo
- 021 - Tipo de acesso
- 022 - Operadores aritméticos
- 023 - exercicio de fixação de operadores aritméticos
- 024 - Resolução da atividade
- 025 - Operadores aritméticos conclusão
- 026 - Operadores booleanos
- 027 - Operadores relacionais
- 028 - Praticando operadores relacionais
- 029 - Resolução da atividade
- 030 - Operadores unários
- 031 - Funções condicionais parte 1
- 032 - exercicio de fixação de funções condicionais
- 033 - Resolução da atividade
- 034 - Função condicional parte 2 ELSE
- 035 - Resolução da atividade
- 036 - Função condicional parte 3 ELSE IF
- 037 - Exercicío de fixação de funções condicionais parte 2
- 038 - Resolução da atividade
- 039 - Operadores lógicos
- 040 - Operadores relacionais na prática
- 041 - Acessando componentes via código
- 042 - Resumo da seção
- 043 - Apresentação da seção
- 044 - Pensando no game design do nosso jogo
- 045 - Importando e ajustando a sprite da raquete
- 046 - Ajustando a resolução do jogo
- 047 - Criando o controlador da raquete
- 048 - Alterando a posição da raquete por código
- 049 - Melhorando nosso código e ajustando a posição inicial da bola
- 050 - Pegando inputs do usuário
- 051 - Resolução da atividade e movendo a raquete com o teclado
- 052 - Normalizando a velocidade com DeltaTime
- 053 - Impedindo que a raquete saia da tela
- 054 - Iniciando a bola
- 055 - Fazendo com que a bola colida com a raquete
- 055b - Adendo
- 056 - Fazendo a bola quicar
- 057 - Criando o controlador da bola
- 058 - Dando movimento à bola via código
- 059 - Dando a velocidade inicial à bola
- 060 - Criando as paredes da cena
- 061 - Criando o player 2
- 062 - Resolução da atividade
- 063 - Otimizando nosso código
- 064 - Resolução da atividade
- 065 - Iniciando a bola em uma direção aleatória
- 066 - Resolução da atividade
- 067 - Iniciando a criação da AI do player 2
- 068 - Pegando a posição da bola
- 069 - Resolução da atividade
- 070 - Melhorando o movimento da IA
- 071 - Invertendo a posição dos players
- 072 - Alternando entre manual e automático o player 2
- 073 - Resolução da atividade
- 074 - Fazendo o jogo reiniciar quando a bola sair da tela
- 075 - Resolução da atividade e SceneManagment
- 076 - Recarregando a cena
- 077 - Criando o evento de colisão da bola
- 078 - Tocando o som ao colidir
- 079 - Resolução da atividade e mudando o fundo do jogo
- 079b - Adendo sobre alterar o fundo do jogo
- 080 - Configurando o delay para iniciar a bola
- 081 - Iniciando a bola com delay
- 082 - Criando o executável e compartilhando o nosso jogo
- 083 - Resumo da seção
- 084 - Apresentação da seção
- 085 -Introdução ao conceito de classes
- 086 - Atributos e métodos de uma classe
- 087 - Criando a nossa classe Ogro
- 088 - Criando os atributos do nosso ogro
- 089 - Criando o nosso método de apresentação
- 090 - Dando parâmetros ao nosso método
- 091 - Distinções entre instâncias de uma classe
- 092 - Acessando métodos de outras classes
- 093 - Controlando o acesso às classes
- 094 - Serializando os atributos e iniciando um método novo
- 095 - Resolução da atividade e conclusão do método
- 096 - Resolução da atividade
- 097 - Criando o nosso método de conversão
- 098 - Testando o método de conversão
- 099 - GetComponent
- 100 - Resumo da seção
- 101 - Apresentação da seção
- 102 - Apresentação do jogo
- 103 - Pensando nas mecanicas do jogo
- 104 - Iniciando o projeto e usando o collab
- 105 - Iniciando o Player
- 106 - Animando o player
- 107 - Dando gravidade ao player
- 108 - Pegando o rigidbody do player
- 109 - Subindo ao apertar espaço
- 110 - Limitando a velocidade do player
- 111 - Colocando nosso código em métodos
- 112 - Iniciando o obstáculo
- 113 - Movendo os obstáculos
- 114 - Dando uma velocidade ao obstáculo
- 115 - Ajustando a posição e o colisor do player
- 116 - Prefabs
- 117 - Ajustando o tipo de colisão dos obstáculos
- 118 - Resolução do desafio
- 119 - Iniciando o game controller
- 120 - Resolução da atividade
- 121 - Criando as montanhas automaticamente
- 122 - Criando os obstáculos em posições aleatórias
- 123 - Destruindo os obstáculos
- 124 - Alterando a frequência das montanhas
- 125 - Iniciando o sistema de pontos
- 126 - Refatorando nosso código
- 127 - Arredondando os pontos
- 128 - Iniciando a interface do usuário
- 129 - Exibindo os pontos
- 130 - Resolução do desafio e criando o texto dos pontos
- 131 - Iniciando o sistema de level
- 132 - Resolução do desafio e novo desafio
- 133 - Resolução do desafio
- 134 - Iniciando o sistema de dificuldade do jogo
- 135 - Encontrando o gamecontroller automaticamente
- 136 - Ajustando a velocidade das montanhas
- 137 - Ajustando o intervalo das montanhas
- 138 - Modelo simples de background
- 139 - Background com movimento parte 1
- 140 - Background com movimento parte 2
- 141 - Resolução da atividade e novo desafio
- 142 - Resolução do desafio
- 143 - Ajustando os prefabs e o collab
- 144 - Iniciando a fumaça do avião
- 145 - Resolução da atividade
- 146 - Destruindo o puff
- 147 - Créditos pelos assets do jogo
- 148 - Tocando a música de fundo
- 149 - Tocando o som do level up
- 150 - Iniciando a tela inicial
- 151 - Criando o objeto inicio
- 152 - Concluindo o jogo
- 153 - Adendo ao sistema de ganho de pontos
- 154 - Publicando o seu primeiro jogo
- 155 - Conclusão da seção
- Apresentação da seção
- O que é o switch
- Montando o nosso primeiro switch
- Default e atividade
- Resolução da atividade
- 161 - Criando o nosso primeiro array
- 162 - Preenchendo o array e atividade
- 163 - Resolução da atividade
- 164 - Entendendo o que é um laço de repetição
- 165 - Exemplo de como NÃO fazer um laço de repetição
- 166 - Exemplo de como fazer um laço de repetição e atividade
- 167 - Resolução da atividade
- 168 - Laços de repetição e arrays
- 169 - Resumo da seção
- 170 - Apresentação da seção
- 171 - Iniciando o jogo e o collab
- 172 - Criando as pastas do projeto
- 173 - Documentação do unity
- 174 - Importando as sprites do player e iniciando o objeto player
- 175 - Ajustando a sprite do player
- 176 - Fazendo a animação do player
- 177 - Iniciando o controlador do player e usando o Input Manager
- 178 - Resolução da atividade
- 179 - Movendo o player
- 180 - Resolução da atividade
- 181 - Resolução do desafio
- 182 - Ajustando a movimentação do player
- 183 - Iniciando o tiro do player
- 184 - Aplicando velocidade ao tiro
- 185 - Configurando o botão de tiro do player
- 186 - Atirando!
- 187 - Ajustando as camadas do jogo
- 188 - Efeito no tiro do player
- 189 - Iniciando o destruidor dos tiros
- 190 - Entendendo melhor a colisão no unity
- 191 - Destruindo o tiro do player
- 192 - Iniciando o primeiro inimigo
- 193 - Movendo o inimigo
- 194 - Animando o inimigo
- 195 - Iniciando o tiro e criando os prefabs
- 196 - Destruindo o tiro do inimigo ao sair da tela
- 197 - instanciando o tiro do inimigo
- 198 - Organizando o sistema de colisão
- 199 - Fazendo o inimigo atirar em intervalos
- 200 - Resolução do desafio
- 201 - Checando se o inimigo esta na tela do jogo
- 202 - Resolução da atividade
- 203 - Animando o tiro do inimigo
- 204 - Ajustando a posição de tiro do inimigo
- 205 - Resolução do desafio
- 206 - Fazendo o tiro do player colidir com o inimigo
- 207 - Resolução do desafio
- 208 - Criando a vida do inimigo
- 209 - Resolução do desafio e dando dano no inimigo
- 210 - Criando as tags do inimigo e player
- 211 - Resolução do desafio
- 212 - Resolução do desafio e novo desafio
- 213 - Resolução do desafio
- 214 - Destruindo o impacto no final da animação
- 215 - Resolução do desafio e novo desafio
- 216 - Resolução do desafio de destruição do inimigo e novo desafio
- 217 - Resolução do desafio
- 218 - Conceito de herança em programação
- 219 - Criando a classe do inimigo pai
- 220 - Fazendo o inimigo ser filho do inimigo pai
- 221 - Acesso protected
- 222 - Fazendo o tiro usar o método do pai e super sequência de desafios
- 223 - Resolução do desafio 1 e 2
- 224 - Resolução dos desafios 3 e 4
- 225 - Resolução dos desafios 5 e 6
- 226 - Resolução dos desafios 7, 8 e 9
- 227 - Resolução dos desafios 10 e 11 (menor aula do mundo)
- 228 - Conclusão dos desafios
- 229 - Resolução do desafio e novo desafio
- 230 - Resolução dos desafios do tiro e novo desafio
- 231 - Resolução do desafio
- 232 - Corrigindo o bug do tiro 2
- 233 - Resolução do desafio e refatorando o nosso código
- 234 - Resolução do desafio e ajustando as camadas
- 235 - Resolução do desafio e novo desafio
- 236 - Resolução do desafio
- 237 - Definindo a velocidade e direção do tiro do player
- 238 - Resolução do desafio
- 239 - Atirando na direção do player
- 240 - Fazendo o tiro apontar para o player
- 241 - Resolução do desafio
- 242 - Corrigindo o bug do tiro do inimigo 2
- 243 - Iniciando a movimentação do inimigo 02
- 244 - Checando a posição Y do inimigo
- 245 - Resolução do desafio
- 246 - Resolução do desafio
- 247 - Resolução do desafio
- 248 - Resolução do desafio
- 249 - Resolução do desafio
- 250 - Ajustando os inimigos
- 251 - Mais alguns ajustes nos inimigos e no player
- 252 - Iniciando o gerador de inimigos
- 253 - Resolução do desafio
- 254 - Resolução do desafio
- 255 - Resolução do desafio
- 256 - Resolução do desafio
- 257 - Criando inimigos diferentes com base no level
- 258 - Criando vários inimigos por vez
- 259 - Resolução do desafio
- 260 - Ganhando pontos ao matar os inimigos
- 261 - Ganhando level
- 262 - Ganhando pontos diferentes de inimigos diferentes
- 263 - Melhorando o gerador de inimigos
- 264 - Resolução do desafio
- 265 - Definindo os limites do player na tela
- 266 - Resolução da atividade e impedindo que o player saia da tela
- 267 - Resolução do desafio
- 268 - Iniciando o sistema de particulas
- 269 - Entendendo melhor o sistema de particulas
- 270 - Ajustando o tamanho das particulas
- 271 - Resolução do desafio e ajustando a velocidade das particulas
- 272 - Mudando a cor das particulas
- 273 - Finalizando o sistema de particulas
- 274 - Iniciando o segundo tiro do player
- 275 - Resolução dos desafios
- 276 - Resolução dos desafios
- 277 - Iniciando o sistema de tiros
- 278 - Atirando com base no level do tiro
- 279 - Resolução do desafio
- 280 - Resolução do desafio
- 281 - Criando dois tiros
- 282 - Melhorando o metodo criatiro
- 283 - Criando o tiro na posição correta
- 284 - Resolução do desafio
- 285 - Resolução do desafio
- 286 - Finalizando o sistema de tiros multiplos
- 287 - Iniciando o power up
- 288 - Resolução da atividade e animando o power up
- 289 - Segunda animação do power up
- 290 - Criando a Tag e colisor do power up
- 291 - Resolução do desafio
- 292 - Resolução do desafio
- 293 - Resolução do desafio
- 294 - Impedindo a interação do tiro com o power up
- 295 - Resolução da atividade
- 296 - Preparando para criar o power up ao matar o inimigo
- 297 - Resolução do desafio
- 298 - Destruindo o power up
- 299 - Fazendo a terceira animação do power up
- 300 - Resolução do desafio
- 301 - Dando uma direção aleatória para o power up
- 302 - Resolução do desafio
- 303 - Resolução do desafio
- 304 - Criando uma chance para dropar o power up
- 305 - Resolução do desafio
- 306 - Corrigindo o bug dos inimigos
- 307 - Checando a posição onde o inimigo vai ser criado
- 308 - Ajustando a escala para checar
- 309 - Resolução do desafio
- 309b - Adento antes da próxima aula
- 310 - Criando inimigos apenas em lugares vazios
- 311 - Melhorando o gerador de inimigos
- 312 - Checando se o gerador existe
- 313 - Resolução do desafio
- 314 - Iniciando o escudo
- 315 - Resolução do desafio
- 316 - Animando o escudo
- 317 - Resolução do desafio
- 318 - Resolução do desafio
- 319 - Resolução do desafio
- 320 - Resolução do desafio
- 321 - Criando o botão do escudo
- 322 - Resolução do desafio
- 323 - Resolução do desafio
- 324 - Fazendo o escudo seguir o player
- 325 - Resolução do desafio
- 326 - Resolução do desafio
- 327 - Criando a animação de fim do escudo
- 328 - Destruindo o escudo
- 329 - Resolução do desafio
- 330 - Resolução do desafio
- 331 - Iniciando o boss
- 332 - Resolução do desafio
- 333 - Animando a entrada do boss
- 334 - Resolução do desafio
- 335 - Resolução do desafio
- 336 - Resolução dos desafios
- 337 - Resolução do desafio
- 338 - Resolução do desafio
- 339 - Resolução do desafio
- 340 - Resolução do desafio
- 341 - Resolução do desafio
- 342 - Resolução do desafio
- 343 - Criando o script da animação do boss
- 344 - Instanciando o boss
- 345 - Resolução do desafio
- 346 - Ajustando a animação do boss
- 347 - Iniciando o primeiro estado do boss
- 348 - Movendo o boss
- 349 - Fazendo o boss mudar de direção
- 350 - Resolução do desafio
- 351 - Resolução do desafio
- 352 - Resolução do desafio
- 353 - Resolução do desafio
- 354 - Resolução do desafio
- 355 - Resolução do desafio
- 356 - Resolução do desafio
- 357 - Alternando o intervalo entre tiros
- 358 - Fazendo o boss alternar entre estados
- 359 - Deixando o estado aleatorio
- 360 - Resolução do desafio
- 361 - Resolução do desafio
- 362 - Fazendo a animação de morte do boss
- 363 - Instanciando a morte do boss
- 364 - Corrigindo o bug da morte do boss
- 365 - Corrigindo o bug da entrada do boss
- 366 - Resolução do desafio
- 367 - Criando o canvas e configurando ele
- 368 - Resolução do desafio
- 369 - Usando uma fonte personalizada
- 370 - Resolução do desafio
- 371 - Resolução do desafio
- 372 - Resolução do desafio
- 373 - Ancorando os elementos da UI
- 374 - Resolução do desafio
- 375 - Resolução do desafio
- 376 - Ajustando o canvas
- 377 - Iniciando a barra de vida do boss
- 378 - Pegando os dados da barra de vida
- 379 - Convertendo a vida em um valor quebrado
- 380 - Convertendo o retorno da divisão para float
- 381 - Mudando a cor da barra de vida do boss
- 382 - Ajustando a posição do boss
- 383 - Ajustando meu bug da animação
- 384 - Entendendo porque o boss é destruido pelo escudo
- 385 - Resolução do desafio
- 386 - Impedindo que o boss gire
- 387 - Criando a tela inicial do jogo
- 388 - Resolução do desafio
- 389 - Animando o texto
- 390 - Criando o botão de jogar
- 391 - Resolução do desafio
- 392 - Criando o gamemanager
- 393 - Resolução do desafio
- 394 - Dando uma função para o botão
- 395 - Resolução do desafio
- 396 - Tornando o gamemanager persistente
- 397 - Reiniciando o jogo quando o player morre
- 398 - Criando o singleton pattern do game manager
- 399 - Resolução do desafio
- 400 - Criando o delay para reiniciar o jogo
- 401 - PostProcessing 1 - instalação
- 402 - PostProcessing - Configurando a camera
- 403 - PostProcessing - Criando os efeitos
- 404 - Resolução da atividade
- 405 - Ajustes gerais no jogo
- 406 - Ajustando a escalada dos pontos
- 407 - Deixando o boss mais dificil
- 408 - Resolução do desafio
- 409 - Resolução do desafio
- 410 - Importando os sons do jogo
- 411 - Resolução do desafio
- 412 - Resolução do desafio
- 413 - Resolução do desafio
- 414 - Resolução do desafio
- 415 - Resolução do desafio
- 416 - Resolução do desafio
- 417 - Criando as musicas do jogo
- 418 - Resolução do desafio
- 419 - Testando o jogo
- 420 - Fazendo a morte do boss encerrar o level
- 421 - Resolução do desafio
- 422 - Ajustando a camera do canvas do boss
- 423 - Criando o executavel do jogo
- 424 - Conclusão do módulo
- 425 - Apresentação da seção
- 425b - Adendo Iniciando o seu projeto com o URP
- 426 - Iniciar o projeto, configurar as dimensões, renomeando a cena
- 427 - Resolução da atividade 01
- 428 - Importando a sprite do player, configurando a sprite e garantindo que a origem esta correta, colocando uma imagem do player na cena
- 429 - Resolução da atividade 02
- 430 - Dando o rigidbody do player, criar uma sprite 2d para o chão e dar o collider dela e do player
- 431 - Resolução da atividade 03
- 432 - Criar o script do player e fazer ele se mover para os lados conforme o jogador usa as setas
- 433 - Resolução da atividade 04
- 434 - Fazendo o player olhar para onde ele esta indo
- 435 - Resolução da atividade 05
- 436 - Criando a animação de idle e de andar do player
- 437 - Resolução da atividade 06
- 438 - Usando o animator e passando as animações de parado e andando para ele
- 439 - Resolução da atividade 07
- 440 - Fazendo o player poder alternar entre a animação de parado e correndo usando o animator
- 441 - Resolução da atividade 08
- 442 - Programando a condição de transição de estado
- 443 - Resolução da atividade 09
- 444 - Fazendo o player pular
- 445 - Resolução da atividade 10
- 446 - Limitando a quantidade de pulos e travando o eixo Z do player
- 447 - Resolução da atividade 11
- 448 - Resetando os pulos do jogador sempre que ele tocar no chão
- 449 - Resolução da atividade 12
- 450 - Importando a sprite de pulo, configurando a sprite e criando a animação para cima e para baixo
- 451 - Resolução da atividade 13
- 452 - Criando a blend tree do pulo e adicionando as motions
- 453 - Resolução da atividade 14
- 454 - Criando o parâmetro para o pulo
- 455 - Resolução da atividade 15
- 456 - Criando a transição de qualquer estado para o pulo e a condição para saber se ele esta no chão
- 457 - Resolução da atividade 16
- 458 - Programando a transição para o pulo e o parâmetro da blend tree
- 459 - Resolução da atividade 17
- 460 - Importando a sprite do grounding, criando a animação do grounding e configurando o exit time e a duração dela
- 461 - Resolução da atividade 18
- 462 - Configurando a transição do chão para o estado de parado
- 463 - Resolução da atividade 19
- 464 - Garantindo que o player vai estar no estado do pulo sempre que ele não estiver tocando no chão
- 465 - Resolução da atividade 20
- 466 - Importando as tilemaps do level e configurando elas
- 467 - Resolução da atividade 21
- 468 - Criando o tilemap e configurando o tilemap do terreno
- 469 - Resolução da atividade 22
- 470 - Criando a decoração e configurando o tilemap dela
- 471 - Resolução da atividade 23
- 472 - Desenhando o level e configurando as layers e sorting layers
- 473 - Resolução da atividade 24
- 474 - Criando o colisor do level
- 475 - Resolução da atividade 25
- 476 - Impedindo que o player grude no level.
- 477 - Resolução da atividade 26
- 478 - Iniciando o sistema de raycast
- 479 - Finalizando o sistema de raycast
- 480 - Cinemachine, importando o pacote dele
- 481 - Resolução da atividade 29
- 482 - Configurando o cinemachine para seguir o player
- 483 - Resolução da atividade 30
- 484 - Criando os limites do level para a câmera e configurando ele no cinemachine
- 485 - Resolução da atividade 31
- 486 - Iniciando os inimigos, importando a sprite de parado do inimigo e configurando ela
- 487 - Resolução da atividade 32
- 488 - Criando o inimigo no level e criando a animação de parado dele
- 489 - Resolução da atividade 33
- 490 - Importando a sprite de run do inimigo, configurando ela e criando a animação
- 491 - Resolução da atividade 34
- 492 - Fazendo o inimigo iniciar andando e olhando para onde esta indo
- 493 - Resolução da atividade 35
- 494 - Fazendo o inimigo ter um timer e um método para a movimentação.
- 495 - Resolução da atividade 36
- 496 - Fazendo o inimigo poder se mover para qualquer direção ou ficar parado.
- 497 - Resolução da atividade 37
- 498 - Criando a transição entre a animação de andar e correr do inimigo e programando elas.
- 499 - Resolução da atividade 38
- 500 - Fazendo o inimigo criar um raycast para checar se ele esta colidindo com a parede
- 501 - Resolução da atividade 39
- 502 - Fazendo o inimigo mudar de direção quando ele bater na parede
- 503 - Resolução da atividade 40
- 504 - Criando as tags e layers necessárias, organizando as colisões do jogo e impedindo que o inimigo colida com o player.
- 505 - Resolução da atividade 41
- 506 - Criando o objeto de colisão do inimigo e fazendo o player checar esta colisão
- 507 - Resolução da atividade 42
- 508 - Fazendo o player checar se ele esta pulando por cima do colisor ou não.
- 509 - Resolução da atividade 43
- 510 - Fazendo o player ganhar um impulso quando ele bater na cabeça do inimigo
- 511 - Resolução da atividade 44
- 512 - Dando vida ao player e fazendo ele perder vida ao colidir com o inimigo e criando uma espera para o player tomar dano novamente
- 513 - Resolução da atividade 45
- 514 - Importando a animação de dano e morte do inimigo e criando a animação delas.
- 515 - Resolução da atividade 46
- 516 - Criando e configurando a transição entre as animações de dano e morte do inimigo
- 517 - Resolução da atividade 47
- 518 - Programando a transição para dano e morte do inimigo
- 519 - Resolução da atividade 48
- 520 - Fazendo o inimigo ficar parado e transparente depois de morto
- 521 - Resolução da atividade 49
- 522 - Destruindo o inimigo depois de um tempo e desabilitando a colisão do colisor dele com o player
- 523 - Resolução da atividade 50
- 524 - Importando as sprites de dano e morte do player e configurando elas
- 525 - Resolução da atividade 51
- 526 - Configurando as transições de dano e morte do player
- 527 - Resolução da atividade 52
- 528 - Programando as transições de dano e morte do player
- 529 - Resolução da atividade 53
- 530 - Fazendo o player ficar parado quando morrer
- 531 - Resolução da atividade 54
- 532 - Criando a porta do jogo, importando as sprites, configurando elas, criando o objeto porta, criando as animações da porta e colocando elas na porta.
- 533 - Resolução da atividade 55
- 534 - Criando o script da porta e criando o collider da porta
- 535 - Resolução da atividade 56
- 536 - Fazendo o player checar se ele esta em alguma porta e pegando o controlador dessa porta quando isso acontecer e perdendo este controlador quando ele sair da porta
- 537 - Resolução da atividade 57
- 538 - Criando a transição de abrir da porta e fazendo o player ativar ela.
- 539 - Resolução da atividade 58
- 540 - importando as sprites de entrada e saída do player, configurando elas e criando as animações
- 541 - Resolução da atividade 59
- 542 - Configurando a transição de entrada e saída do player
- 543 - Resolução da atividade 60
- 544 - Fazendo o player ir para o estado de entrando quando ele começar a entrar na porta
- 545 - Resolução da atividade 61
- 546 - Fazendo o player sumir no final da animação e começar a animação com um delay
- 547 - Resolução da atividade 62
- 548 - Fazendo o player ficar parado ao entrar na porta e não trocar mais de estados
- 549 - Resolução da atividade 63
- 550 - Fazendo a porta começar aberta e se fechar
- 551 - Resolução da atividade 64
- 552 - Iniciando o game manager e criando o script dele
- 553 - Resolução da atividade 65
- 554 - Criando o método para alternar entre cenas com base na cena que ele recebeu no método
- 555 - Resolução da atividade 66
- 556 - Configurando a porta para definir a próxima cena dela, criando um método para ir para a próxima cena e ativando este método no final da animação.
- 557 - Resolução da atividade 67
- 558 - Transformando tudo em prefabs
- 559 - Resolução da atividade 68
- 560 - Criando a cena 2 e a cena 3
- 561 - Resolução da atividade 69
- 562 - Fazendo a transição entre as cenas do jogo
- 563 - Resolução da atividade 70
- 564 - Fazendo o player só conseguir entrar em uma porta se ela tiver um destino
- 565 - Resolução da atividade 71
- 566 - Iniciando a variável de vida do jogo
- 567 - Resolução da atividade 72
- 568 - Tornando a vida uma variável static
- 569 - Resolução da atividade 73
- 570 - Fazendo o player pegar a vida do game manager quando ele for iniciado
- 571 - Resolução da atividade 74
- 572 - Fazendo o player passar para o GameManager a vida dele sempre que ele tomar dano
- 573 - Resolução da atividade 75
- 574 - Reiniciando o jogo quando o player morrer
- 575 - Resolução da atividade 76
- 576 - Criando o canvas do jogo e configurando ele (scale with screen size)
- 577 - Resolução da atividade 77
- 578 - Importando as imagens da vida do player, configurando elas e colocando as imagens das vidas do player no canvas
- 579 - Resolução da atividade 78
- 580 - Criando o vetor que vai guardar as imagens da vida
- 581 - Resolução da atividade 79
- 582 - Fazendo ele só exibir a quantidade de vida atual do jogo
- 583 - Resolução da atividade 80
- 584 - Ajustando o prefab do game manager
- 585 - Resolução da atividade 81
- 586 - Criando as plataformas do jogo
- 587 - Resolução da atividade 82
- 588 - Fazendo o player passar por dentro da plataforma.
- 589 - Resolução da atividade 83
- 590a - Adendo sistema de URP, só veja se você não iniciou o seu projeto com o 2D URP
- 590 - Iniciando o sistema de iluminação, importando o universal render pipeline
- 591 - Resolução da atividade 84
- 592 - Configurando o URP
- 593 - Resolução da atividade 85
- 594 - Configurando a luz global do jogo e testando outras luzes
- 595 - Resolução da atividade 86
- 596 - Criando a luz das janelas do jogo
- 597 - Resolução da atividade 87
- 598 - Ajustes finais do jogo, configurando o pulo do player
- 599 - Resolução da atividade 88
- 600 - Conclusão do módulo
Eu já dou aulas há mais de 10 anos, amo ensinar e acho extremamente prazeroso ver meus alunos se desenvolvendo conforme eu os ensino coisas novas.
Também amo tecnologia, jogos, história e várias outras coisas, basicamente eu amo aprender coisas novas.
Sou muito dedicado aos meus alunos e estou entusiasmado com a possibilidade de poder ensinar para toda uma nova parcela de pessoas através desta plataforma, quero tanto ensinar quanto aprender com vocês, estou sempre disposto a tirar dúvidas e ajudar quando for possível.
Avaliações
Perguntas Frequentes
Todas as avaliações mostradas aqui foram feitas por pessoas reais que compraram e deram sua opinião sobre o curso. Quando alguém compra um curso através da Hotmart, a pessoa recebe um convite para avaliar o conteúdo dele. A nota nesta página é o resultado da média das avaliações feitas por estes compradores, que vai de 1 a 5 estrelas.
A nota média de Desenvolvimento de Games - NoNe Class é de 4.9 estrelas. Depois de cada compra na Hotmart, você tem a oportunidade de avaliar a qualidade do curso e o seu nível de satisfação. Com a opinião dos compradores, nosso sistema calcula a nota média e colhemos os comentários que vão ajudar outras pessoas no momento da decisão de compra.
Primeiro, você precisa criar seu cadastro grátis, clicando aqui. Lá dentro, você tem acesso a mais de 15 formatos pra transformar o que você sabe em um produto digital. Além disso, vai poder acessar também o Hotmart Academy.
O Prazo de Garantia é o período que você tem para pedir o reembolso integral do valor pago pela sua compra, caso o produto não seja satisfatório. Assim que solicitado, seu reembolso é processado automaticamente pela Hotmart em até 5 dias. Para pagamentos com boleto bancário, você precisa preencher uma conta bancária para receber o dinheiro. Passados os 5 dias, o valor poderá ser identificado em sua conta em até 7 dias úteis. Já o estorno da fatura do cartão de crédito varia de acordo com o meio de pagamento e pode ocorrer na fatura atual ou na seguinte.
Alguns cursos online oferecem um certificado digital de conclusão. Alunos podem emitir esse certificado ao final do curso ou entrando em contato com o Autor ou Autora. Esses certificados podem ser compartilhados em redes sociais como o LinkedIn e inseridos em informações curriculares.
Os produtos na Hotmart têm diferenciais que mudam de acordo com o tipo de produto e a disponibilidade. Por exemplo, produtos do tipo "Cursos online" podem ou não oferecer certificado digital de conclusão. Caso o certificado esteja disponível, alunos podem emiti-lo dentro do curso ou entrando em contato com o(a) Autor(a). Os certificados podem ser compartilhados em redes sociais como o LinkedIn e inseridos em informações curriculares. A garantia também é um diferencial dos nossos produtos e pode variar de 7, 15 ou 30 dias, de acordo com o oferecido pelo Autor(a). Para ver os diferenciais disponíveis neste produto, basta checar a seção Diferenciais.
Você receberá o acesso a Desenvolvimento de Games - NoNe Class por email. Pode ser um curso online, um ebook, uma série de videoaulas, um serviço, evento, etc. O conteúdo será acessado ou baixado através de um computador, celular, tablet ou outro dispositivo digital. Você também pode acessar o produto comprado nesta página:
Para comprar este curso, clique no botão “Comprar”. Lembre-se de que nem todos os cursos estarão sempre disponíveis para compra. É possível que o Autor ou Autora esteja preparando uma nova turma ainda sem inscrições abertas.
Para ser Afiliado(a), recomendamos que leia os guias que disponibilizamos em todos os canais da Hotmart. Além disso, uma boa maneira de se informar um pouco mais é acessando nosso blog. O produto desta página está disponível apenas para compra, para ver os produtos de afiliação, vá até o Mercado de Afiliação.
Temos um canal exclusivo para receber denúncias em produtos que não estão de acordo com as regras da plataforma Hotmart. Se você vir informações inadequadas, denuncie aqui
Acesse nossa Central de Atendimento, onde explicamos, em detalhes, todas as dúvidas que você possa ter antes, durante ou depois de comprar um produto digital na Hotmart.