Trilha progressiva · 120 aulas
Desenvolvimento de jogos: de ideia a jogo publicado.
Em progresso3/120 aulas
Uma trilha de hobby para quem já programa e quer entender todos os pilares de criar um jogo — design, documentação, matemática, arte, áudio, programação, narrativa e publicação — com Godot e GDScript como eixo técnico.
Comece aqui
Aulas
- Abrir aula
Aula 01 · 45–60 minutos
O que faz algo ser "um jogo": regras, objetivos e feedback
Aula 1 — defina com precisão o que torna algo um jogo (e não apenas um brinquedo interativo), usando regras, objetivos e feedback como as três perguntas de diagnóstico, com fontes primárias de Huizinga, Costikyan e Salen & Zimmerman.
- Abrir aula
Aula 02 · 45–60 minutos
Mecânicas, dinâmicas e estética: o framework MDA
Aula 2 — formalize as três perguntas de diagnóstico da Aula 1 (regras, objetivo, feedback) com o framework MDA de Hunicke, LeBlanc e Zubek, usando o mesmo exemplo do Monopoly como ponte entre os dois vocabulários.
Como estudar esta trilha
Um jogo é a soma de disciplinas, não só de código
Esta trilha não trata desenvolvimento de jogos como sinônimo de programação. Um jogo de hobby completo exige decisões de design, um documento mínimo que evita retrabalho, matemática aplicada a movimento e colisão, arte e áudio que comunicam a experiência, código que sustenta tudo isso em Godot/GDScript, narrativa e nível que dão propósito ao jogador, e um processo de produção que termina em algo publicado — não só prototipado. A trilha assume que quem chega aqui já programa; por isso, ela não ensina lógica de programação do zero e vai direto aos conceitos específicos de jogos. Aulas publicadas são clicáveis. As demais registram a sequência planejada, sem simular conteúdo que ainda não existe.
01 · O que é um jogo
Decidir o que o jogo é antes de construir qualquer coisa
Mecânicas, dinâmicas, estética e o core loop: a linguagem mínima de game design.
- Core loop: a menor unidade de diversão repetível45–60 minutos · Aula 3 — identifique o core loop de um jogo, o ciclo de ações que o jogador mais repete, com o modelo de Dan Cook, a definição acadêmica de Guardiola (e o caso real de Blue Estate) e o porquê cognitivo de Raph Koster para um loop continuar interessante.
- Tipos de jogos e gêneros: como eles moldam expectativasEm breve
02 · Sistemas e progressão
Manter o jogador desafiado sem frustrar nem entediar
Progressão, balanceamento, feedback e o papel do acaso nas mecânicas.
- Progressão e curva de dificuldade: manter o jogador no fluxoEm breve
- Balanceamento: números, custo e recompensaEm breve
- Feedback ao jogador: clareza antes de complexidadeEm breve
- Aleatoriedade e escolha: quando o acaso ajuda o designEm breve
03 · Prototipagem de design
Testar uma ideia antes de investir semanas nela
Protótipos rápidos, playtesting e iteração a partir de evidência, não de opinião.
- Protótipos de papel e testes rápidos de mecânicaEm breve
- Playtesting: observar sem explicarEm breve
- Iterar a partir de feedback: o que mudar primeiroEm breve
- Do conceito ao protótipo jogável mínimoEm breve
04 · Game Design Document
Documentar o suficiente para não perder a visão do jogo
GDD, pitch e pilares de design como ferramentas de decisão, não burocracia.
- Por que documentar um jogo de hobby (e o que não documentar)Em breve
- Game Design Document: estrutura mínima que funcionaEm breve
- Pitch de uma página: comunicar a ideia em poucos parágrafosEm breve
- Pilares de design: as frases que guiam toda decisãoEm breve
05 · Escopo e roadmap
Planejar um projeto solo sem travar antes de terminar
Escopo realista, corte de features e um roadmap simples do GDD ao backlog.
- Escopo para um projeto solo de hobbyEm breve
- Cortar features sem perder a visão do jogoEm breve
- Roadmap de produção: marcos e vertical sliceEm breve
- Do GDD ao backlog de tarefasEm breve
06 · Vetores e movimento
A matemática que faz um personagem se mover
Vetores, operações vetoriais e trigonometria aplicada a direção e rotação.
- Vetores: posição, direção e magnitudeEm breve
- Soma, subtração e escala de vetores em 2DEm breve
- Produto escalar e produto vetorial: para que servem em jogosEm breve
- Normalização e vetores unitários no controle de movimentoEm breve
- Trigonometria aplicada: seno, cosseno e rotação de objetosEm breve
07 · Transformações e interpolação
Fazer o movimento parecer intencional, não mecânico
Coordenadas, matrizes de transformação, interpolação e easing.
- Sistemas de coordenadas e o plano cartesiano no motor de jogoEm breve
- Matrizes de transformação: translação, rotação e escalaEm breve
- Interpolação linear (lerp) e suas aplicações em gameplayEm breve
- Easing: curvas que fazem o movimento parecer naturalEm breve
- Números aleatórios e distribuições em mecânicas de jogoEm breve
08 · Física e colisão
O suficiente de física para um jogo responder bem
Cinemática, colisão e resposta física "boa o bastante" para um projeto de hobby.
- Cinemática básica: velocidade, aceleração e gravidade simuladaEm breve
- Detecção de colisão: formas simples e bounding boxesEm breve
- Resposta a colisão: empurrar, parar e quicarEm breve
- Atrito, impulso e a física "boa o suficiente" para um jogo de hobbyEm breve
09 · Direção de arte
Definir como o jogo parece antes de desenhar a primeira peça
Estilo visual, paleta, silhueta e referências como decisões de design, não gosto pessoal.
- Definir um estilo visual antes de desenhar a primeira peçaEm breve
- Paleta de cores e legibilidade em jogosEm breve
- Silhueta e leitura visual: reconhecer elementos à distânciaEm breve
- Referências visuais e moodboards para manter consistênciaEm breve
- Pixel art: princípios básicos e restrições que ajudamEm breve
10 · Produção de assets
Produzir arte utilizável sem ser um artista profissional
Ferramentas gratuitas, sprites, spritesheets, animação quadro a quadro e tilesets.
- Ferramentas acessíveis: Aseprite, Krita e alternativas gratuitasEm breve
- Sprites e spritesheets: organização para animaçãoEm breve
- Animação 2D quadro a quadro: princípios essenciaisEm breve
- Tilesets e tilemaps: construir cenários modularesEm breve
- Efeitos visuais simples: partículas e "juice"Em breve
11 · UI/UX de jogos
Comunicar estado e opções sem atrapalhar a experiência
HUD, menus, hierarquia visual, feedback de ações e acessibilidade visual.
- Princípios de UI para jogos: HUD, menus e legibilidadeEm breve
- Hierarquia visual e foco de atenção na tela de jogoEm breve
- Feedback visual de ações: acertos, erros e estadosEm breve
- Acessibilidade visual: contraste, tamanho e daltonismoEm breve
12 · Som e produção de áudio
Áudio importa tanto quanto o visual
Sound design, ferramentas gratuitas, gravação e mixagem básica.
- Por que áudio importa tanto quanto o visual em um jogoEm breve
- Sound design: criar e editar efeitos sonoros básicosEm breve
- Ferramentas acessíveis: Audacity e DAWs gratuitasEm breve
- Gravação e captura de sons simples para protótiposEm breve
- Mixagem básica: volume, equilíbrio e clarezaEm breve
13 · Música e integração
Fazer o áudio funcionar dentro do jogo, não só fora dele
Música adaptativa, loops, licenciamento e integração de áudio ao motor.
- Música adaptativa e ambiente: criar atmosfera sem distrairEm breve
- Loops de música sem cortes perceptíveisEm breve
- Licenciamento de assets de áudio: o que pode e o que não pode usarEm breve
- Integrar áudio ao motor: buses, volume e áudio posicionalEm breve
- Silêncio como ferramenta: quando não usar somEm breve
14 · Fundamentos do Godot
Entender como o Godot organiza um projeto
Nós, cenas, a árvore de cena e GDScript como linguagem do motor.
- Instalar o Godot e entender a estrutura de um projetoEm breve
- Nós e cenas: a unidade básica de tudo no GodotEm breve
- A árvore de cena (Scene Tree) e ordem de execuçãoEm breve
- GDScript: sintaxe, tipos e convenções da linguagemEm breve
- O ciclo de vida de um nó: _ready, _process e _physics_processEm breve
15 · Loop de jogo e input
Fazer o jogo responder de forma previsível
Delta time, o loop de jogo, captura de input e câmera.
- Game loop e delta time: por que o jogo não trava em máquinas diferentesEm breve
- _process vs _physics_process: quando usar cada umEm breve
- Capturar input do teclado, mouse e controleEm breve
- Mapear ações de input de forma reutilizávelEm breve
- Câmera 2D: seguir o jogador e limites de cenaEm breve
16 · Física 2D e movimento
Mover e colidir personagens de forma confiável
Corpos físicos, formas de colisão, camadas, máscaras e áreas.
- CharacterBody2D, RigidBody2D e StaticBody2D: quando usar cada umEm breve
- Formas de colisão, camadas e máscarasEm breve
- Movimento de personagem: plataforma e top-downEm breve
- Detectar chão, paredes e gravidade customizadaEm breve
- Áreas (Area2D): gatilhos, sensores e pickupsEm breve
17 · Sinais, estado e arquitetura
Organizar código de gameplay sem acoplar tudo a tudo
Sinais, autoloads, máquinas de estado e componentes reutilizáveis.
- Sinais: o sistema de eventos do Godot e por que ele desacopla códigoEm breve
- Autoloads (singletons): estado global sem acoplar tudoEm breve
- Máquinas de estado para o personagem do jogadorEm breve
- Máquinas de estado para inimigos e comportamento simplesEm breve
- Organizar código de gameplay em componentes reutilizáveisEm breve
18 · Sistemas de gameplay
Construir os sistemas que fazem um protótipo virar um jogo
Vida, dano, inventário, save/load, spawners e UI reativa.
- Sistema de vida, dano e derrotaEm breve
- Inventário: guardar, usar e descartar itensEm breve
- Save e load: serializar o progresso do jogadorEm breve
- Spawners e gerenciamento de instânciasEm breve
- UI reativa: conectar a interface ao estado do jogoEm breve
19 · Recursos e ferramentas do editor
Usar o editor do Godot com produtividade
Resources customizados, tilemaps, animação e depuração.
- Resources customizados: dados de jogo sem hardcodeEm breve
- Tilemaps no editor: pintar níveis de forma produtivaEm breve
- Animação com AnimationPlayer e AnimationTreeEm breve
- Depuração no Godot: breakpoints, prints e o remote inspectorEm breve
- Organização de projeto: pastas, nomenclatura e convençõesEm breve
20 · Narrativa aplicada
Dar contexto ao jogador sem escrever um romance
Worldbuilding leve, diálogos simples e narrativa ambiental.
- Por que um jogo de hobby também pode contar uma históriaEm breve
- Worldbuilding leve: o suficiente para dar contexto, não um romanceEm breve
- Diálogos e árvores de diálogo simplesEm breve
- Narrativa ambiental: contar história sem textoEm breve
21 · Fundamentos de level design
Projetar o que o jogador vai aprender em cada nível
Objetivo pedagógico, ritmo, composição visual e os primeiros segundos de um nível.
- O que um nível precisa ensinar ao jogadorEm breve
- Ritmo (pacing): tensão, alívio e variação de desafioEm breve
- Guiar o olhar do jogador com composição e luzEm breve
- Onboarding: os primeiros 60 segundos de um nívelEm breve
22 · Construção de níveis
Ir do rascunho ao nível jogável
Blockout, testes de dificuldade e reaproveitamento de peças modulares.
- Blockout: prototipar um nível antes de decorarEm breve
- Testar um nível: dificuldade real vs. dificuldade percebidaEm breve
- Reaproveitar peças modulares sem parecer repetitivoEm breve
- Do blockout ao nível finalizadoEm breve
23 · Versionamento e organização
Não perder trabalho em um projeto solo
Git, LFS para assets binários e gestão de escopo no ritmo de hobby.
- Git para projetos de jogos: o que versionar e o que ignorarEm breve
- .gitignore e Git LFS para assets binários grandesEm breve
- Commits e branches em um projeto solo de hobbyEm breve
- Backups e recuperação de projetos GodotEm breve
- Gerenciar escopo sem perder o ritmo de hobbyEm breve
24 · Exportação e publicação
Terminar o projeto: publicar, não só prototipar
Export presets, builds multiplataforma, itch.io e playtesting externo.
- Configurar export presets no GodotEm breve
- Exportar builds para Windows, Linux e WebEm breve
- Publicar um jogo no itch.io: página, preço e buildEm breve
- Playtesting externo: coletar feedback de outras pessoasEm breve
- Ler feedback sem se apegar demais (ou de menos) às críticasEm breve
25 · Projeto capstone
Aplicar todos os pilares em um jogo pequeno e completo
Do escopo ao jogo publicado, passando por cada pilar da trilha.
- Definir o escopo do jogo capstone a partir do que foi aprendidoEm breve
- Escrever o GDD de uma página do projeto capstoneEm breve
- Prototipar o core loop do jogo capstoneEm breve
- Implementar o movimento e a física do jogadorEm breve
- Implementar os sistemas de gameplay principaisEm breve
- Adicionar arte e animação ao protótipoEm breve
- Adicionar áudio e música ao protótipoEm breve
- Construir e testar o primeiro nível completoEm breve
- Playtesting final e ajustes de balanceamentoEm breve
- Exportar, publicar e documentar o jogo capstoneEm breve