Precisa aprender a programar para fazer jogos?
Você teve uma ideia para um jogo. Começou a pesquisar como poderia criá-lo e, pouco tempo depois, apareceram palavras como programação, C#, JavaScript, variáveis, funções e lógica. E aí veio a dúvida: “Preciso aprender a programar para fazer jogos?” Se você nunca programou antes, essa pergunta pode ser suficiente para fazer desenvolvimento de jogos parecer…
NedUpdated on August 22, 20265 min read
This content isn't available in English yet — you're reading the original.

Você teve uma ideia para um jogo.
Começou a pesquisar como poderia criá-lo e, pouco tempo depois, apareceram palavras como programação, C#, JavaScript, variáveis, funções e lógica.
E aí veio a dúvida:
“Preciso aprender a programar para fazer jogos?”
Se você nunca programou antes, essa pergunta pode ser suficiente para fazer desenvolvimento de jogos parecer muito mais distante do que realmente é.
Então vamos começar pela resposta curta:
Não. Você não precisa saber programar para começar a criar jogos.
Mas existe uma resposta mais interessante por trás disso.
Dá para criar jogos sem programação?
Sim.
Hoje existem ferramentas que permitem desenvolver jogos utilizando sistemas visuais em vez de exigir que você escreva código tradicional desde o primeiro projeto.
Alguns exemplos são:
Construct 3
GDevelop
GameMaker

RPG Maker

Cada ferramenta funciona de uma maneira diferente e possui suas próprias vantagens e limitações.
Mas todas demonstram algo importante:
programação tradicional não é uma exigência para você começar a criar jogos.
Isso não significa, porém, que o computador vai criar o jogo por você.
Sem código não significa sem lógica
Imagine que queremos criar uma porta.
Ela deve abrir somente quando o jogador possuir uma chave.
Precisamos estabelecer uma regra:
SE o jogador encostar na porta
E possuir a chave
ENTÃO abrir a porta.
Podemos representar essa regra escrevendo código.
Mas também podemos representá-la utilizando um sistema visual de eventos.
A interface muda.
O raciocínio continua existindo.
Você ainda precisa dizer ao computador:
quando alguma coisa acontece, em determinadas condições, faça alguma coisa.
E isso já começa a desenvolver uma habilidade muito importante para quem cria jogos:
pensar em lógica.
Então qual é a diferença entre lógica e programação?
Essa distinção é especialmente importante para quem está começando.
Lógica é o raciocínio utilizado para resolver o problema.
Programação é uma das maneiras de transformar esse raciocínio em instruções que o computador consegue executar.
Por exemplo:
Queremos que o jogador perca uma vida quando tocar em um inimigo.
Antes de pensar em C#, JavaScript ou qualquer outra linguagem, já existe um problema para resolver:
Como saber que houve contato?
Onde guardamos a quantidade de vidas?
Quanto devemos retirar?
O que acontece quando as vidas chegam a zero?
Essas decisões existem independentemente da ferramenta utilizada.
Por isso, começar com uma ferramenta visual não significa fugir do aprendizado.
Você pode estar aprendendo vários dos mesmos princípios por outro caminho.
Por que vou começar pelo Construct 3?
Essa é justamente uma das coisas que quero explorar no GNOR.
Estou voltando a estudar desenvolvimento de jogos de maneira prática e decidi começar essa etapa utilizando o Construct 3.
Uma das principais características da ferramenta é seu sistema visual de eventos.
Em vez de começar nossa jornada preocupados com a sintaxe de uma linguagem, podemos primeiro concentrar nossa atenção na lógica do jogo.
Quero entender coisas como:
Como transformar uma ideia em regras?
Como sistemas diferentes conversam?
Como organizar eventos?
Como encontrar um erro quando alguma coisa não funciona?
Como sair de “segui o tutorial” para “consigo resolver isso sozinho”?
Depois poderemos observar o que muda quando programação tradicional entrar nessa história.
Então nunca vou precisar aprender programação?
Depende do que você pretende criar e das ferramentas que escolher.
É perfeitamente possível começar — e até desenvolver jogos completos — utilizando ferramentas visuais.
Mas programação pode ampliar bastante aquilo que você consegue fazer.
Conforme seus projetos ficam mais complexos, conhecer programação pode ajudar você a:
- criar comportamentos personalizados;
- desenvolver sistemas mais específicos;
- entender melhor o funcionamento do projeto;
- automatizar tarefas;
- resolver problemas que uma solução pronta não cobre;
- trabalhar com ferramentas e engines que dependem de código.
A questão, portanto, não precisa ser:
“Preciso aprender programação antes de criar meu primeiro jogo?”
Uma pergunta muito mais útil seria:
“Em que momento aprender programação vai me ajudar a criar aquilo que quero?”
E a resposta para um iniciante pode simplesmente ser:
quando você precisar dela.
Não espere aprender tudo para começar
Esse talvez seja o erro que mais quero evitar por aqui.
Você não precisa aprender:
programação → matemática → Game Design → arte → animação → áudio → uma engine inteira
para só então receber permissão para criar alguma coisa.
Você pode inverter essa lógica.
Crie alguma coisa pequena.
Encontre um problema.
Aprenda o necessário para resolver aquele problema.
Continue.
Seu personagem precisa guardar quantas vidas possui?
Ótimo. Agora existe um motivo para aprender sobre variáveis.
Precisamos repetir alguma coisa?
Agora existe um motivo para entender repetição.
A porta só pode abrir quando determinada condição for verdadeira?
Temos um motivo para estudar condições.
O conhecimento deixa de ser uma lista de conceitos abstratos e começa a responder aos problemas que aparecem enquanto você cria.
“Mas eu sou péssimo em programação”
Talvez você ainda nem saiba se é.
Se nunca programou, é muito fácil olhar para uma tela cheia de código e concluir:
“Meu cérebro não funciona assim.”
Só que ninguém nasce entendendo variáveis, condições, funções ou classes.
Essas coisas precisam ser aprendidas.
E raciocínio lógico também pode ser treinado.
Você provavelmente vai encontrar erros.
Vai fazer alguma coisa que parecia óbvia e descobrir que não funciona.
Vai passar algum tempo procurando um problema minúsculo.
Isso não significa que você não serve para desenvolvimento de jogos.
Significa que você está resolvendo problemas.
E resolver problemas é uma parte enorme de criar jogos.
Então, preciso aprender programação para fazer jogos?
Para começar? Não.
Existem ferramentas que permitem criar jogos utilizando sistemas visuais e você pode aprender muito sobre desenvolvimento dessa maneira.
Programação pode ser útil? Muito.
Dependendo dos jogos que você quiser criar e das ferramentas que escolher, ela pode eventualmente se tornar uma habilidade importante.
Mas você não precisa colocar programação como um enorme portão que precisa atravessar antes de poder fazer seu primeiro jogo.
Comece criando.
Aprenda lógica.
Experimente.
Encontre problemas.
Resolva alguns.
E quando a programação aparecer como a ferramenta certa para resolver um desses problemas, nós aprendemos juntos.
O próximo passo
É justamente por isso que vamos começar nossa exploração pelo Construct 3.
Quero descobrir até onde conseguimos chegar utilizando seu sistema de eventos e, principalmente, quais fundamentos de desenvolvimento de jogos conseguimos aprender enquanto criamos.
Se você nunca criou um jogo antes, está tudo bem.
Vamos começar daí.
Um grande Abraço!

Newsletter
Keep exploring with GNOR
Written by
Ned
Conversa
Comentários
Carregando comentários…
Keep exploring
Por que meu evento afeta todos os objetos? Como funcionam os eventos no Construct 3
Você colocou vários monstros na tela e criou um evento para destruir um monstro. Quando testou, todos sumiram de uma vez. Ou aconteceu o contrário: você esperava que algo afetasse todo mundo, e só um objeto reagiu. Não é bug. É a regra mais importante do event sheet do Construct 3. Quando ela faz sentido,…
1 min read
O que é Git? Controle de versão explicado para quem está começando a criar jogos
Você passou algumas horas trabalhando no seu jogo. O personagem finalmente está se movimentando como deveria. Você decide melhorar mais uma coisinha. Mexe aqui. Mexe ali. Testa. E… quebra tudo. Você tenta desfazer. Não funciona. Tenta lembrar como estava antes. Também não lembra. Então olha para a pasta do projeto e pensa: “Eu devia ter…
1 min read

