A jornada para se tornar um desenvolvedor de jogos costuma parecer intimidadora. É preciso aprender programação, design, física e áudio. No entanto, em 2020, a Alura provou que é possível quebrar essa barreira em apenas uma semana com a Imersão GameDev.
O evento online e gratuito mobilizou milhares de entusiastas. A proposta era direta:
transformar código bruto em um jogo funcional e autoral do zero.
Já participei de algumas Imersão Dev (ou algumas GameDev) da Alura, que é um programa focado na criação de apps ou jogos do zero. Durante as edições, os participantes utilizam ferramentas práticas—como JavaScript e a biblioteca p5.js—para desenvolver projetos jogáveis e publicá-los diretamente em plataformas como o GitHub.
Como funciona a Imersão
As edições passadas do evento focaram em ensinar lógica de programação e design de jogos através de um formato rápido e prático.
- Duração: Geralmente ocorre ao longo de uma semana, com liberação diária de aulas práticas.
- Projetos: Os alunos aprendem a configurar funções essenciais (como a lógica de desenho e atualização de tela) para construir e estilizar jogos clássicos.
- Comunidade e Certificado: A jornada conta com suporte via Discord e garante um certificado ao final para quem entrega os exercícios e projetos exigidos.
O Desafio: Criando um Jogo Estilo Endless Runner
Durante cinco dias de maratona, os participantes mergulharam no desenvolvimento de um jogo de corrida infinita (estilo Jetpack Joyride ou o jogo do dinossauro do Chrome).
A escolha das ferramentas foi estratégica para garantir que qualquer pessoa com um navegador de internet pudesse participar:
- JavaScript: A linguagem de programação utilizada para dar vida às mecânicas.
- p5.js: Uma biblioteca poderosa focada em criação visual que simplifica o desenho e a manipulação de elementos na tela.
- Editor Web do p5.js: Dispensou a necessidade de instalar softwares pesados, permitindo programar direto pelo navegador.
O Cronograma Passo a Passo
O aprendizado foi estruturado de forma incremental, garantindo que mesmo iniciantes avançassem sem frustração:
- Dia 1 (Movimentação básica): Configuração do cenário de fundo (background) e os primeiros passos na animação da personagem principal.
- Dia 2 (Mecânicas de pulo e gravidade): Implementação da física do jogo e inserção dos primeiros inimigos na tela.
- Dia 3 (Detecção de colisão): O momento em que o código vira um jogo real. Programação do sistema de colisão e a temida tela de Game Over.
- Dia 4 (Pontuação e áudio): Adição de efeitos sonoros para os pulos, música de fundo e o placar para medir a evolução do jogador.
- Dia 5 (Customização e portfólio): Dicas para alterar cenários, criar novos inimigos e publicar o jogo final para compartilhar com o mundo.
O Verdadeiro Legado: Comunidade e Autoria
Mais do que as linhas de código, o grande destaque da imersão é o senso de comunidade. Através de canais no Discord, os alunos ajudavam uns aos outros a corrigir erros (bugs) e compartilhavam suas próprias versões do projeto.
Muitos mudaram os personagens para memes da internet, criaram fases com temática espacial ou adaptaram a dificuldade do jogo. Ao final da semana, o participante não tinha apenas copiado um tutorial, mas sim construído seu próprio portfólio.
Como Começar Hoje?
Embora a edição de 2020 tenha passado, o formato pavimentou o caminho para o que hoje é a Imersão Dev da Alura. Se você quer recriar essa experiência agora, os fundamentos de lógica e JavaScript continuam sendo a melhor porta de entrada. A biblioteca p5.js segue gratuita, ativa e com documentação aberta para quem quiser se aventurar por conta própria.
O que eu produzi?
Não foi muita coisa, desenvolvi um pouco durante as imersões.
Um dos rascunhos de jogo que desenvolvi durante a imersão pode ser conferido (junto com seu código e certificado) em: https://felipevr.github.io/
Antes de eu participar dessa imersão havia feito um curso Javascript ministrado por um colega e fizemos um joguinho de "estourar pokemons" que pode ser conferido em https://github.com/felipevr/temosQuePegar.
Conteúdo futuro e desenvolvimento posterior poderá ser conferido na minha conta do Github: https://github.com/felipevr?tab=repositories
Abaixo você consegue conferir a Live final de uma dessas imersões:
Deixe um comentário (0)