Depois de usar a IA, via ChatGPT, para fazer imagens, sons e até pedaços de narrativa interativa, é chegada a hora do experimento master: código. Finalmente vou testar a frase “faça um joguinho”.
Minha primeira incursão nessa área vai ser no sentido de tentar algo pouco comum nos dias atuais, ou seja, um jogo criado no Delphi. Só lembrando, para quem nunca ouviu falar na figura, o Delphi é um RAD (Rapid Application Development) ou seja, uma ferramenta fácil e simples de usar, que mais se assemelha uma prancheta de desenho: a gente vai montando o visual do jogo e no meio do caminho cria os códigos. Ferramenta perfeita para designers programadores.
“Crie um programa de computador na linguagem Object Pascal do Delphi, que resulte numa narrativa não linear com opções de direcionamento por decisão do usuário. Um game cujo enredo seja uma aventura em uma ilha deserta em busca de um tesouro.”
Não quis forçar demais a barra, até porque nem sabia ainda se a IA ia entender Object Pascal + Delphi. Mas eis que a resposta não demorou nem 1 minuto:
Claro! Abaixo está um exemplo de um jogo de aventura em uma ilha deserta com narrativa não linear, desenvolvido em Object Pascal (Delphi). O jogo é baseado em decisões do usuário, com múltiplos caminhos e finais diferentes.
REQUISITOS: Delphi (qualquer versão moderna, ex: Delphi 10.x), um formulário (Form1) e alguns componentes básicos: TMemo (para a narrativa), TButton (para as opções) e TLabel (opcional para título ou instruções).
ENREDO BÁSICO: Você naufragou em uma ilha misteriosa. Dizem que há um tesouro lendário escondido nela. Suas decisões determinarão se você encontra o tesouro, se sobrevive… ou se nunca mais é visto.
LÓGICA DO JOGO: Vamos usar um sistema simples de “estados” e “decisões”. Cada parte da história é um nó com escolhas que levam a outros nós.
INTERFACE SUGERIDA: Memo1 – onde a história será exibida, Button1, Button2, Button3 – para as opções do jogador.
E na sequência ele apresenta o código completo do Form1 e as instruções para criar os componentes. Achei meio petulante especificar Delphi 10, já que uso a versão 5, mas foi falha minha não ter informado esse detalhe. Tudo bem básico e claro, tive que botar o dedo do designer no projeto, para pelo menos ficar mais agradável visualmente e menos “default”.
Funcionou perfeitamente e mesmo o jogo sendo extremamente simples, a ideia aqui era conferir se o ChatGPT ia de fato “entender” o que era para fazer. Zipei tudo num arquivo, que pode ser baixado do endereço https://tilt.net/testeIA/Projeto1.zip, bastando fazer o download, descompactar e rodar.
Não satisfeito, o ChatGPT ainda deu algumas sugestões:
Se quiser, posso te ajudar com: sistema de salvamento/carregamento, adição de inventário e objetos, áudio ambiente ou efeitos sonoros e versão com imagens e transições.
Tentador mas para o teste pretendido, o resultado já estava satisfatório. Quem sabe numa outra oportunidade porque o barato agora é testar se ele entende “fazer em html”. Explico melhor: com um executável como feito anteriormente, o jogo só rodará depois de baixado e descompactado e ainda por cima numa máquina Windows. Modelo ideal para uma Steam, por exemplo, mas agora eu quero algo mais universal e que rode em qualquer equipamento (sem necessariamente produzir versões individualizadas).
“Crie um jogo de computador para navegadores web, que resulte numa narrativa não linear com opções de direcionamento por decisão do usuário, cujo enredo seja uma aventura em uma região montanhosa de Minas Gerais, em busca de um artefato arqueológico.”
Mudei o enredo apenas para diferenciar as produções, afinal o propósito é o código e não necessariamente o tema. Alguns minutos depois:
Aqui está o esqueleto de um jogo interativo para navegadores, usando React, com enredo não linear ambientado nas montanhas de Minas Gerais. O jogador toma decisões que afetam o rumo da narrativa em busca de um artefato arqueológico.
Se quiser, posso adicionar efeitos sonoros, imagens, trilhas alternativas ou novos personagens. Quer expandir mais algum elemento?
Começou a ficar interessante e embora a interface do jogo seja bem simples, a tentação foi grande.
Show! Me diz aí: o que você gostaria de expandir ou adicionar primeiro? Pode ser:
Novas rotas da história (mais caminhos, finais alternativos…);
Personagens secundários com interações únicas;
Inventário de itens com impacto nas decisões;
Imagens ou trilha sonora para imersão;
Sistema de progresso/salvamento;
Alguma mecânica diferente (tipo minigame, quebra-cabeça etc.);
É só escolher por onde começamos!
Escolhi Inventário de itens para ver como ele lidaria com elementos flutuantes em narrativas.
Boa! Um inventário vai dar mais profundidade à jogabilidade e permitir escolhas mais complexas.
Ideia básica: vamos criar um sistema simples de inventário onde itens podem ser adquiridos em certos pontos da história (ex: o amuleto).
O inventário afeta as opções disponíveis ou os resultados. Os itens são exibidos na interface (tipo um painel no topo ou lateral).
O que vamos implementar: estado do inventário com React (useState), função para adicionar itens, exibir o inventário na interface e condições nas escolhas baseadas no inventário (ex: só passa na floresta se tiver o amuleto).
“Adicione uma tela de status do personagem.”
O que vou implementar: um painel “Status do personagem” acima ou ao lado do inventário, estados para vida e conhecimento, exemplo de uso: perder vida na caverna ou ganhar conhecimento na biblioteca.
Posso mandar esse upgrade agora? Quer adicionar mais algum atributo?
Dai para frente foi um frenesi de ajustes, uso de tecnologias das quais nunca tinha ouvido falar, até que finalmente pedi para fazer um html simples, para que fosse colocado no meu próprio site, sem exigências de instalações de qualquer tipo:
Perfeito! Vamos então recriar o jogo em HTML + CSS + JS puro, sem React, sem build, sem nada complicado — só arquivos simples que funcionam direto ao abrir o index.html.
Vou fazer isso agora pra você. Um instante, já te envio o zip.
E assim terminou o teste para todos os tipos de equipamentos. Não toquei em nenhuma linha de código e deixei tudo a cargo do ChatGPT. E não é que funcionou? Pode ver o resultado clicando aqui: https://tilt.net/testeIA.
Minha conclusão? Fazer um jogo a IA faz. Funcional? Totalmente. Instigante? Sim, rode os dois exemplos e verá que a IA entendeu direitinho sobre o que era o jogo. E visualmente? Bonitinhos mas ordinários e isso pode ser a alma do designer falando mais alto. Talvez se eu acrescentasse para ela usar um visual de quadrinhos dos anos 1920 as coisas acontecessem de modo diferente.
Neste momento, podemos entender que o futuro da produção de jogos já chegou e só não vê (e aproveita) quem não quiser. Bora fazer experimentos desse tipo e ver o que rola no final. Vamos ter um espaço só para isso na TILT online, mais especificamente no club VIP.
Em tempo: esta coluna em especial é dedicada ao meu grande amigo Divino Leitão, game designer como eu, desde os primórdios da computação e que faleceu dias atrás (13/04/2025). Tenho certeza absoluta de que ao ler este texto, ele mandaria zaps e mais zaps com ideias pra gente testar.
Game Designer formado em Desenho Industrial e Comunicação Visual, em 1981 pela PUC/RJ. Foi diretor técnico e editor da revista Micro Sistemas de 1983 até 1995. Produtor do site TILT online desde 1996. Autor de vários jogos para computador, tais como Amazônia, Serra Pelada, Aeroporto 83, Angra-I, Xingu, Resgate na Serra do Roncador, Pedra Negra, e muitos outros. Criador das ferramentas de produção e programação de jogos: Sistema Editor de Adventures, Zeus, Micro Aventuras e Projeto Gênesis.