Programmer Art: Jogo Bonito sem Ser Artista

Programmer art com cara de escolha: 6 decisões que deixam o jogo bonito sem saber desenhar, de formas e paleta curta a luz, game feel e UI limpa, com exemplos.
Programmer Art: Jogo Bonito sem Ser Artista
Programmer art é a arte que o programador faz para o jogo funcionar: quadrados, círculos, cores aleatórias. Ela vira problema quando parece rascunho esquecido, e vira estilo quando cada escolha é deliberada. A diferença entre as duas não está em saber desenhar, está em seis decisões que qualquer pessoa toma numa tarde: formas com silhueta clara, paleta limitada com uma cor de destaque, 1 bit, luz e pós-processo, game feel e uma UI limpa.
Este post mostra cada uma dessas decisões com o passo concreto no Aseprite e na engine, e exemplos de jogos lançados em que a mesma pessoa fez código e arte com visual simples. Se a sua dúvida ainda é se dá para fazer jogo sem desenhar, o post precisa saber desenhar para fazer jogos? responde. Aqui o assunto é o como.
Programmer art: o que é e por que não é problema
O termo nasceu como piada em estúdio: a arte de mentira que o programador põe no lugar até o artista entregar a final. Em projeto solo, muitas vezes ela é a final. E tudo bem, desde que ela pareça de propósito.
O que faz arte simples parecer rascunho:
- Cores escolhidas no seletor padrão, sem relação entre si.
- Formas de tamanhos e proporções aleatórias.
- Um asset detalhado baixado da internet ao lado de um quadrado.
- Nenhum feedback visual quando algo acontece.
O que faz arte simples parecer estilo: regras. Poucas cores, formas que seguem a mesma lógica, movimento que responde ao jogador. Arte boa para jogo é, antes de tudo, legível: o jogador precisa saber em um quarto de segundo o que é ele, o que é perigo e onde pode pisar. Formas simples ajudam nisso.
Formas geométricas e silhueta clara
A primeira escolha é a forma. Dê a cada tipo de coisa no jogo uma forma diferente:
- Jogador: a forma mais simples e única da tela (um quadrado, um círculo com olhos).
- Inimigo: forma com pontas (triângulo, estrela, serra). Pontas leem como perigo.
- Coletável: forma pequena e arredondada, de preferência girando ou pulsando.
- Cenário: retângulos grandes, sem detalhe, em cor neutra.
Teste da silhueta: pinte tudo de preto sobre fundo branco. Se ainda dá para saber o que é cada coisa, a forma está funcionando.
No Aseprite, trabalhe com as ferramentas de forma: Rectangle (U) e Ellipse (Shift+U), nas versões preenchidas (Filled Rectangle e Filled Ellipse, no mesmo botão da barra de ferramentas). Desenhe cada elemento num canvas de tamanho fixo (16x16 ou 32x32) para manter a proporção entre eles. Na engine, você nem precisa de sprite para retângulos: na Godot, um ColorRect ou um Polygon2D; na Unity, o sprite Square que vem em Create > 2D > Sprites.
Exemplo lançado: em Thomas Was Alone (2012), Mike Bithell fez os personagens como retângulos de cores diferentes. Cada retângulo tem um formato (alto, baixo, largo) que corresponde a uma habilidade. Forma é mecânica.
Paleta limitada e 1 cor de destaque
Esta é a escolha de maior impacto por minuto investido. Troque todas as cores do jogo por uma paleta curta:
- Escolha uma paleta de 4 a 8 cores. O Lospec tem milhares, filtráveis por número de cores.
- No Aseprite, carregue com Load Palette no menu de opções da paleta.
- Defina papéis: 1 cor de fundo, 1 ou 2 cores de cenário, 1 cor para o jogador, 1 cor de destaque só para o que exige atenção (perigo, objetivo).
- Use a cor de destaque com disciplina. Se ela aparece em tudo, deixa de destacar.
Exemplo lançado: Downwell (2015), de Ojiro Fumoto, joga com preto, branco e vermelho na paleta padrão. O vermelho marca o que importa: inimigos que você não pode pisar, gemas, perigo. O post sobre paleta de cores em pixel art explica como montar a paleta e distribuir as cores.
1 bit: duas cores e muita decisão
Um passo além da paleta limitada é o 1 bit: duas cores, normalmente preto e branco. Parece restrição demais, mas resolve um problema de quem não desenha: elimina a decisão de cor e força a atenção para forma, contraste e padrão.
No Aseprite, crie o arquivo em File > New com Color Mode Indexed e uma paleta de 2 cores. Sombra e textura viram padrões de pixel (dithering): xadrez para meio tom, linhas para direção. Pratique com um objeto simples, como uma caixa, antes de aplicar no jogo.
Exemplo lançado: Return of the Obra Dinn (2018), de Lucas Pope, renderiza o jogo inteiro em 1 bit com dithering. É um extremo, mas mostra que a restrição vira identidade.
Escolher regras de forma e cor é a parte rápida. Manter essas regras em todos os assets, ao longo de meses, e saber o que fazer quando o jogo pede algo que a regra não cobre (um chefe, uma cutscene, a capa da loja) é onde o projeto solo começa a perder a cara. O curso de Arte 2D trabalha justamente o básico que dá autonomia: forma, valor, cor e consistência, para você decidir a arte do jogo e não depender de sorte.
Iluminação e pós-processo que unificam
Uma camada de luz e pós-processo por cima de formas simples cria atmosfera e esconde a simplicidade.
Na Godot 4, adicione um WorldEnvironment com um Environment em Background > Mode: Canvas e ligue Glow. Formas claras ganham brilho suave, e a cena parece coesa. Combine com uma PointLight2D no jogador e um CanvasModulate escurecendo o resto para criar foco.
Na Unity 6.3 com URP, crie um Volume global com um perfil contendo Bloom, Vignette e Color Adjustments, e marque Post Processing na câmera. Light 2D do tipo Spot no jogador e Global Light com intensidade baixa fazem o mesmo efeito de foco.
Uma vinheta leve e um bloom discreto já mudam a percepção. Exagerar no bloom transforma tudo em neblina; ajuste até o brilho aparecer só nas cores claras.
Exemplo lançado: A Short Hike (2019), de adam robinson-yu, usa modelos 3D simples renderizados em baixa resolução com pixels grandes. A técnica de render e a luz fazem a maior parte do trabalho visual.
Game feel compensa arte simples
Um quadrado que estica ao pular, achata ao cair, solta partículas ao tocar o chão e treme a tela ao levar dano parece vivo. O mesmo quadrado parado parece placeholder.
Lista mínima de feedback para aplicar:
- Squash and stretch no pulo e na aterrissagem (escala de 1,2 por 0,8 por alguns quadros).
- Partículas ao pular, aterrissar, coletar e destruir.
- Tremor de tela curto em impacto.
- Flash branco no inimigo atingido.
- Pausa de 2 a 4 quadros (hit stop) em golpe forte.
Nada disso exige desenho. Tudo é código e ajuste fino. O post de game feel e juice detalha cada efeito.
Exemplo lançado: Super Hexagon (2012), de Terry Cavanagh, é feito de hexágonos e linhas, e a sensação vem da rotação da tela, do ritmo e da troca de cores.
UI limpa e uma fonte só
UI bagunçada estraga até arte boa. Para programmer art, a regra é minimalismo:
- Uma fonte para o jogo inteiro (duas, no máximo: uma para título, outra para texto). Fonte pixel se o jogo é pixel art.
- Cores da paleta na UI também. Nada de branco puro e preto puro se a paleta não tem.
- Alinhamento em grade. Margens iguais nos cantos da tela.
- Menos texto. Ícone simples no lugar de palavra, quando der.
Exemplo lançado: Baba Is You (2019), de Arvi Teikari, usa sprites simples e trêmulos e uma interface mínima, em que as próprias regras do jogo são blocos de texto na fase.
Jogo bonito sem saber desenhar: o que os exemplos têm em comum
Os seis jogos citados têm em comum o seguinte: a arte simples é igual do primeiro ao último minuto, segue regras claras e trabalha a favor da mecânica. Nenhum deles mistura o estilo simples com asset detalhado. E em todos, a mesma pessoa que programou também fez a arte, com visual que ela conseguia sustentar.
Erros comuns: misturar programmer art com asset detalhado
Mistura de estilos. Personagem quadrado em cenário pintado de asset pack. O contraste faz o quadrado parecer erro. Ou tudo simples, ou tudo detalhado.
Cores do seletor padrão. Vermelho puro, verde puro, azul puro. Troque por paleta.
Cor de destaque em tudo. Se tudo brilha, nada brilha.
Pós-processo exagerado. Bloom no máximo apaga a forma.
Nenhum feedback. Arte simples parada parece inacabada. Movimento salva.
Tentar parecer detalhado. Arte simples assumida é melhor que arte detalhada malfeita.
Próximo passo
Pegue o seu protótipo atual e faça três mudanças hoje: troque todas as cores por uma paleta de 4 a 8 cores com 1 cor de destaque, dê ao inimigo uma forma com pontas e acrescente squash and stretch e partículas ao pulo. Grave um GIF antes e depois. Depois, leia o post sobre game feel e juice para levar o feedback adiante.
Perguntas frequentes
O que é programmer art?
É a arte provisória ou simples feita por quem programa o jogo: quadrados, círculos, bonecos de palito. O termo nasceu como piada, mas programmer art bem decidida, com formas limpas e paleta curta, sustenta jogos lançados.
Dá para lançar um jogo com arte simples?
Dá. Thomas Was Alone usa retângulos coloridos, Super Hexagon usa formas geométricas e Downwell usa basicamente três cores. O que esses jogos têm em comum é coerência: a arte simples é igual do começo ao fim e trabalha a favor da mecânica.
Qual a forma mais rápida de deixar um jogo de programador mais bonito?
Trocar todas as cores por uma paleta limitada de 4 a 8 cores e escolher uma única cor de destaque para o que importa (jogador, perigo, item). Em uma tarde, o jogo passa de rascunho a estilo.
Programmer art serve para jogo comercial?
Serve quando é uma escolha consistente e o jogo é bom de jogar. Não serve quando parece placeholder esquecido, ou quando aparece misturada com assets detalhados de outros artistas, porque aí o contraste denuncia.


