Vamos ser francos. A programação é, em sua essência, resolver problemas. E a maioria de nós, admita, não faz isso por pura altruísmo ou pelo bem da humanidade. Fazemos porque é um quebra-cabeça, um desafio intelectual que, se feito direito, nos dá aquela satisfação momentânea antes de pular para o próximo problema. E qual o quebra-cabeça mais sedutor, mais cheio de 'glamour' e menos pragmático que existe? Criar um jogo, é claro.
É quase um rito de passagem. Você aprende as bases da lógica, domina algumas linguagens, constrói um ou outro CRUD que mantém o mundo girando (e enriquece alguém), e então... a tentação bate. Aquele brilho nos olhos de ver algo interativo, algo que você não apenas faz, mas que vive. Algo que, quem sabe, pode até ser divertido para outra pessoa além de você mesmo. Que audácia!
Pense bem. Por que essa obsessão? É o desejo de criar mundos? De manipular a realidade digital? Ou será que é apenas a nossa necessidade de provar que não somos apenas engrenagens em um sistema corporativo, mas sim artistas digitais capazes de conjurar experiências do nada? Provavelmente uma mistura de tudo isso, com uma pitada generosa de nostalgia pelos jogos que nos fizeram perder a sanidade na infância e adolescência.
A verdade é que a criação de jogos oferece uma liberdade criativa que poucas áreas da programação conseguem igualar. Você não está apenas implementando uma funcionalidade de negócio; você está definindo regras, criando interações, moldando a experiência do usuário de uma forma visceral. E, sejamos honestos, a ideia de ver pessoas jogando algo que você construiu tem um apelo poderoso. É a busca por um tipo diferente de validação, longe dos relatórios de bugs e das reuniões intermináveis.
Mas não se iluda. A jornada para criar um jogo minimamente jogável é um campo minado de complexidades. Efeitos físicos, inteligência artificial (mesmo que rudimentar), gerenciamento de recursos, design de níveis, arte, som... a lista é longa e assustadora. É o equivalente digital a tentar construir um foguete com palitos de dente e cola. E a maioria esmagadora dos 'projetos de jogo' que começam com entusiasmo logo se transformam em repositórios esquecidos no GitHub, repletos de código que só o criador entende e que nunca verá a luz do dia. É a prova de que a ambição criativa muitas vezes supera a capacidade de execução ou, pior, a paciência.
Então, por que insistimos? Porque, no fundo, a criação de jogos é uma das poucas áreas onde podemos realmente ver o impacto imediato do nosso código. É um playground para a experimentação, um laboratório onde a criatividade pode florescer sem as amarras burocráticas de um projeto corporativo. É a chance de brincar, de inovar, de criar algo que, mesmo que nunca saia do seu computador, te ensina mais sobre programação e sobre si mesmo do que dez anos codificando sistemas de folha de pagamento.
É a busca pela alma do programador, escondida sob camadas de lógica e sintaxe. E, quem sabe, talvez um dia você crie aquele jogo que vai mudar o mundo. Ou, mais provavelmente, você vai aprender uma lição valiosa sobre gerenciamento de escopo e voltar a codificar algo mais... produtivo. De qualquer forma, a tentativa já vale a pena. Ou não. Depende do seu nível de masoquismo.