Como Fazer um Jogo como Flappy Bird (Com IA)
Um guia passo a passo para criar seu próprio clone de Flappy Bird com IA. As mecânicas exatas a recriar, por qual template começar e como publicar no Summer Engine.

Flappy Bird e o exemplo mais claro nos jogos de como uma única mecânica, ajustada na medida certa, se torna impossível de largar. Você toca para bater as asas, a gravidade te puxa para baixo, e você guia o passaro pelo espaço entre dois canos. Erre por um pixel e a corrida acabou. Não há level design, nem power-ups, nem história. O jogo inteiro e uma interação repetida até você bater seu recorde ou desistir com raiva.
Esse escopo minúsculo e exatamente por que e um dos melhores jogos para construir você mesmo. As regras são obvias, nenhuma delas exige física complicada ou networking, e toda a diversão esta em três números que você pode ajustar manualmente. Este guia percorre os quatro sistemas que fazem Flappy Bird funcionar e depois mostra como construir cada um com IA, começando por um template em vez de um projeto em branco.
{/* IMAGE: Hero graphic showing a side-scrolling arcade scene, a small bird mid-flap threading a gap between two green pipes, score counter at the top. 1200x675, illustration. */}
Os quatro sistemas que fazem Flappy Bird
Desmonte Flappy Bird e você ficara com quatro sistemas. Faça-os funcionar juntos e você tem o jogo. Todo o resto e tema e polimento.
| Sistema | O que faz | Por que importa |
|---|---|---|
| Jogador que bate asas | A gravidade constante puxa para baixo, cada toque da um impulso fixo para cima | A única interação sobre a qual o jogo inteiro e construído |
| Obstáculos rolantes | Pares de canos surgem na direita e se movem para a esquerda em velocidade constante | A pressão que transforma um bater de asas em desafio |
| Colisão e fim de jogo | Tocar em um cano, no chão ou no teto encerra a corrida | A falha instantânea que faz cada toque importar |
| Contador de pontos | Adiciona um ponto cada vez que o passaro passa por um espaço | O número que faz os jogadores voltarem para mais uma tentativa |
A armadilha ao construir isso do zero e que você passa a primeira sessão conectando a rolagem e a geração antes de sequer sentir o bater de asas. Essa e a parte chata, e e a parte que um template resolve para que você chegue a parte divertida primeiro.
Comece pelo template de endless runner, não por um projeto em branco
A maior economia de tempo e começar por um template que já rola e gera obstáculos. No Summer Engine, o template de endless runner vem com um mundo de rolagem lateral, um gerador de obstáculos, um contador de pontos e um loop de morte e reinício já conectados. Você o abre e tem um jogo jogável na primeira execução.
Um runner e um flapper são mecanicamente parecidos. Ambos rolam o mundo em direção ao jogador, ambos geram obstáculos em um temporizador, ambos encerram a corrida em uma colisão e ambos registram uma pontuação. A única diferença real e o movimento do jogador: um runner pula do chão, enquanto Flappy Bird bate as asas contra a gravidade no ar livre. Isso significa que você não esta construindo um jogo novo, mas mudando um sistema em um já existente.
Comece pelo template de endless runner aqui.
Se você quiser ver o que mais pode usar como ponto de partida, a biblioteca de templates completa cobre RPGs, plataformas, deckbuilders e mais. Mas para este jogo, o template de endless runner e o ponto de lançamento certo.
Passo 1: Coloque o loop base funcionando e conheça seu passaro
Abra o template e jogue uma vez antes de mudar qualquer coisa. Você quer sentir a linha de base: a velocidade de rolagem do mundo, como os obstáculos chegam, como a corrida termina e reinicia. Essa linha de base e seu ponto de referência para cada decisão de ajuste depois.
Agora troque o movimento do runner por um bater de asas. Este e o coração de toda a conversão:
Mude o movimento do jogador para bater-asas-ao-tocar, como em Flappy Bird. O personagem deve cair sob gravidade constante, e cada toque ou clique deve dar um único impulso fixo para cima. Remova o pulo baseado no chão para que ele flutue no ar livre.
Jogue novamente. O mundo ainda rola e os obstáculos ainda chegam, mas agora você controla um passaro que luta contra a gravidade em vez de um runner que pula. Esse e o ritmo de toda a construção: mudança pequena, jogue, decida, repita.
{/* IMAGE: Before and after of the movement swap, a running character on the left, a flapping bird in open air on the right. 1200x675, illustration. */}
Passo 2: Transforme os obstáculos em pares de canos
O endless runner gera obstáculos únicos no chão. Flappy Bird gera pares: um cano de cima e um de baixo, com um espaço entre eles em uma altura variável. O passaro tem que passar por esse espaço.
Você descreve a mudança em linguagem natural:
Substitua os obstáculos por pares de canos. Cada par tem um cano superior e um cano inferior com um espaço entre eles. Aleatorize a posição vertical do espaço dentro de um intervalo seguro para que o jogador nunca precise bater as asas impossivelmente alto ou baixo. Mantenha-os surgindo a uma distância horizontal uniforme.
Dois valores definem como isso parece. O tamanho do espaço e o botão de dificuldade: um espaço largo e permissivo, um espaço estreito e brutal. O espaçamento horizontal controla o ritmo: canos próximos não dão tempo ao jogador para se recuperar, enquanto canos distantes tornam o jogo arrastado. Você vai definir ambos jogando, não adivinhando, e e por isso que fazer isso através de prompts curtos supera buscar a constante certa no código.
Passo 3: Ajuste o bater de asas, a gravidade e o espaço juntos
Este e o passo que faz ou desfaz um clone de Flappy Bird, e vale a pena ir devagar. Três números decidem se o seu jogo parece viciante ou irritante, e eles só fazem sentido em relação uns aos outros:
- Gravidade e a força com que o passaro cai. Fraca demais e o jogo parece flutuante e lento. Forte demais e um único toque perdido e irrecuperavel.
- Força do bater de asas e o impulso para cima por toque. Precisa ser forte o suficiente para subir, mas não tão forte que um toque catapulte o passaro para fora da tela.
- Tamanho do espaço e a quantidade de espaço que você tem para passar. Só parece justo quando a gravidade e o bater de asas estão calibrados, porque um espaço permissivo não salva uma física que parece ruim.
Ajuste-os como um conjunto:
O passaro cai um pouco rápido demais e o bater de asas parece fraco, por isso e difícil ficar no ar. Suavize a gravidade levemente e aumente a força do bater de asas para que o passaro flutue de forma mais controlável. Depois alargue um pouco o espaço dos canos para que um bater de asas limpo passe com segurança.
O motivo para fazer isso através de conversa e a velocidade. O game feel e encontrado por iteração: você muda um número, joga cinco rodadas, percebe que o passaro afunda rápido demais na base do arco e ajusta novamente. Fazer esse loop em prompts curtos e muito mais rápido do que editar uma constante de cada vez. Se você quiser controle exato, também pode abrir o editor e editar os valores de gravidade, impulso e espaço manualmente. Ambos os caminhos editam o mesmo projeto.
Busque o ponto certo de Flappy Bird: fácil de entender em um segundo, difícil de dominar em mil tentativas. O passaro deve parecer estar sempre a um toque do desastre.
Passo 4: Conecte a pontuação e o loop de fim de jogo
A pontuação e o que transforma um brinquedo de física em um jogo. Em Flappy Bird, você ganha um ponto por cada espaço que passa, e a corrida termina no instante em que você toca qualquer coisa. O template já tem um contador de pontos e um loop de reinício, então isso e principalmente conecta-los as novas regras.
Adicione um ponto a pontuação cada vez que o passaro passar completamente por um espaço entre canos. Encerre a corrida imediatamente se o passaro tocar em um cano, no chão ou no topo da tela. No fim de jogo, mostre a pontuação e o recorde, e permita que um toque reinicie instantaneamente.
Dois detalhes importam aqui. Primeiro, o reinício tem que ser instantâneo, porque todo o apelo do jogo e o loop de tentativa rápida. Uma tela de fim de jogo lenta ou confusa mata o impulso de tentar mais uma vez que faz Flappy Bird funcionar. Segundo, persista o recorde entre as corridas para que os jogadores tenham um número a superar. Esse único número armazenado e a maior parte da motivação em todo o jogo.
{/* IMAGE: A minimal game-over overlay showing the current score, a high-score number, and a "tap to retry" prompt over a paused scene. 1200x675, illustration. */}
Passo 5: Adicione o polimento que faz tudo parecer bom
Flappy Bird não da margem para erros, então o feedback tem que ser preciso. A mesma corrida parece duas vezes melhor com uma pequena rotação do passaro, um som rápido a cada bater de asas e uma reação forte na morte. O template da a você um loop funcionando, mas aqui e onde você faz tudo parecer acabado:
Gire o passaro com o bico para cima quando ele bate as asas e incline-o com o bico para baixo conforme ele cai, para que o ângulo siga o movimento. Reproduza um som curto de bater de asas em cada toque, um bip quando a pontuação sobe e um som de impacto forte mais um breve flash de tela na morte.
Nada disso muda os quatro sistemas por baixo. Muda como eles parecem, e o feeling e a maior parte do que tornou o original tão marcante. O passaro inclinando em direção a sua queda e o detalhe que as pessoas lembram mais, e custa uma frase para adicionar.
Passo 6: Encontre seu único diferencial
Um clone fiel de Flappy Bird e divertido, mas também e um jogo que milhões de pessoas já jogaram. O que faz o seu valer a pena compartilhar e uma ideia que o original não tinha. Como o loop e tão pequeno, quase qualquer diferencial parece fresco:
- Um segundo toque que faz o passaro avançar pelo espaço, adicionando um teto de habilidade
- Moedas colecionáveis flutuando nos espaços que você pode arriscar uma linha mais justa para pegar
- Canos que se movem ou giram, mudando o timing a cada corrida
- Um ciclo de dia para noite ou fundos em transição vinculados aos seus marcos de pontuação
- Um modo cooperativo para dois passaros onde ambos os jogadores compartilham uma única pontuação frágil
Você constrói o diferencial da mesma forma que construiu todo o resto: descreva, jogue, ajuste. Como a base já esta sólida, você pode dedicar quase todo o esforço a ideia única que faz a sua versão se destacar.
O que e gratuito e o que custa dinheiro
Summer Engine e gratuito. O template de endless runner, 2D, o fluxo de construção conversacional, o editor e a exportação para uma build real para Windows ou macOS que você pode publicar no itch.io ou na Steam estão todos no plano gratuito. Você pode construir e publicar um jogo completo no estilo Flappy Bird sem pagar.
Planos pagos existem para uso mais intenso de IA e iterações mais rápidas quando você esta iterando muito, o que um jogo de arcade incentiva porque grande parte do trabalho são passagens de feeling. Mas nenhum dos sistemas deste guia esta atrás de um paywall. Se você esta começando, o plano gratuito e o lugar certo para construir seu protótipo e seu primeiro lançamento.
Construa
Flappy Bird e um dos jogos mais gratificantes de fazer você mesmo porque a distância entre "nada" e "jogável" e pequena, e a distância entre "jogável" e "viciante" e totalmente feeling, que e a parte que a IA acelera mais. Comece pelo template, coloque o passaro batendo as asas, depois ajuste três números até ser impossível de largar.
Comece pelo template de endless runner ou abra o criador de jogos com IA e descreva o jogo de arcade que esta na sua cabeça. Se você quiser um guia mais amplo primeiro, nosso tutorial sobre como fazer um jogo 2D com IA abrange o mesmo fluxo conversacional em mais gêneros.
Frequently asked questions
- Qual e a dificuldade de fazer um jogo como Flappy Bird?
E um dos jogos completos mais fáceis de construir. O jogo inteiro são quatro sistemas pequenos e nenhum deles exige física complexa ou networking. A parte difícil e o feeling, não o código: a força do bater de asas, a largura dos espaços e o quanto a gravidade penaliza. Começar por um template elimina o código base para que você gaste seu tempo ajustando esses três números, que e o que separa um clone que parece certo de um que parece errado.
- Por qual template devo começar?
Use o template de endless runner. Ele já tem um mundo com rolagem lateral, um gerador de obstáculos, um contador de pontos e um loop de morte e reinício todos conectados. Você começa com um jogo jogável na primeira execução, depois troca o personagem que corre e pula por um passaro que bate as asas e converte os obstáculos do chão em pares de canos. Começar por um projeto em branco significa reconstruir a rolagem e a geração manualmente antes de sequer poder testar o bater de asas.
- A IA consegue lidar com a física que faz Flappy Bird parecer certo?
Sim, porque a física e simples: gravidade descendente constante mais um impulso fixo para cima a cada toque. Você descreve o feeling que quer em linguagem natural, joga algumas rodadas e ajusta os dois números até o passaro flutuar do jeito que você quer. A IA conecta a gravidade e o impulso; você decide se o resultado parece bom, que e a parte que só um humano consegue fazer.
- Preciso saber programar?
Não. Você constrói descrevendo o que quer em linguagem natural, e o motor escreve e edita o código Godot por baixo. Você pode abrir o editor e ajustar valores como a força do bater de asas ou a largura do espaço manualmente se quiser controle mais fino, mas não precisa escrever um script do zero para ter um clone de Flappy Bird funcionando.
- E gratuito fazer um jogo como Flappy Bird?
Sim. Summer Engine e gratuito, incluindo o template de endless runner, 2D e exportação para uma build real para Windows ou macOS que você pode publicar no itch.io ou na Steam. Planos pagos existem para uso mais intenso de IA e iterações mais rápidas, mas o plano gratuito e suficiente para construir, ajustar e publicar um jogo de arcade completo.
- Posso publicar meu clone de Flappy Bird?
Sim, desde que seus gráficos, nome e música sejam seus. Você não pode registrar uma mecânica de jogo, apenas assets específicos e o nome exato, então um jogo de voar entre canos com seu próprio passaro, seu próprio título e seus próprios gráficos e permitido para publicação. Evite copiar os sprites originais ou chamar de Flappy Bird. Summer Engine exporta uma build real, então o projeto que você testa e o que você publica.
- Quanto tempo leva para construir um protótipo?
Um protótipo jogável a partir do template de endless runner leva menos de uma hora. Você coloca o loop principal funcionando primeiro, depois itera: troca o personagem por um passaro, muda os obstáculos para canos, ajusta o bater de asas e o espaço, adiciona a pontuação. Como o jogo e muito pequeno, a maior parte do seu tempo vai para a passagem de feeling em vez de construir sistemas, que e exatamente a parte que a IA acelera mais.
- Por que Flappy Bird e um bom primeiro jogo para construir?
O escopo e minúsculo e o espaço de design e honesto. Não há como esconder uma mecânica ruim atrás de conteúdo, então fazer aquela única interação central parecer certa ensina mais sobre game feel do que um projeto maior ensinaria. E pequeno o suficiente para terminar, simples o suficiente para entender completamente e ajustável o suficiente para que você possa perseguir a mesma qualidade viciante do original.
Keep reading
All posts
How to Add Matchmaking to Your Game
Add matchmaking to your game in Summer Engine. Quick play, ranked queues, fixed teams and an Accept prompt, with the real prompts and a server per match.

How to Test Multiplayer on One Computer
Test multiplayer on one computer with Local Play in Summer Engine. Press Play to run your server plus one window per player. No account, no server.

Game Analytics and Events in Summer Engine
Game analytics for indie games, built in. Track game events with one line of GDScript and see page views, launches and play time with zero code.