Resumo
-
Executar o Gemma4 nativo em meu RTX 4070 Ti me permitiu criar o protótipo do jogo dos meus sonhos offline.
-
Planilha + Python recriou o mundo persistente para que eu pudesse editar NPCs sem reescrever tudo.
-
Entrada de texto livre + IA fizeram os jogadores reagirem naturalmente; modelos locais me permitem replicar sem custos de nuvem.
Se você já investiu horas, dias ou semanas em um ou dois videogames, é provável que você também tenha apresentado brevemente sua própria ideia de jogo. Este jogo dos “sonhos” nunca foi feito ou já foi feito e você provavelmente nunca mais pensou nele. Eu mesmo tive algumas ideias para um videogame, mas sempre foram o plano F ou o plano G quando fico sem coisas para fazer. Mesmo assim, passei a maior parte da semana envolvido em um esboço muito básico ou prova de conceito do jogo dos meus sonhos, tudo graças ao meu LLM local, uma versão quantizada do Google Gemma4 que consegui encaixar na minha GeForce RTX 4070 Ti.
Não, não me tornei um desenvolvedor de jogos usando IA. Mesmo que eu dependa muito da IA do agente para criar a codificação mais básica de videogame, um forte conhecimento de codificação é um pré-requisito – algo que estou construindo lentamente, mas claramente ainda não. Enquanto isso, a versão cortada do jogo ainda conseguiu roubar todas as minhas horas da minha biblioteca Steam e do PS5 Pro.
Usei Gemma 4 e Qwen 3.5 para as mesmas tarefas locais e um estava quilômetros à frente
Colocá-los uns contra os outros para descobrir o que funciona melhor para meu fluxo de trabalho
Eu configurei o básico antes de escrever uma única linha do jogo
O banco de dados é anterior ao próprio jogo
Antes mesmo de poder pensar em árvores de diálogo ou sistemas de jogos, tive que criar uma base no computador que suportasse o que eu queria. Do lado do software, isso significa instalar o Ollam para executar modelos nativos, baixar uma versão quantizada do Google Gemma4:e4b que caiba confortavelmente na VRAM da minha GPU e configurar o Python com as bibliotecas Pygame e OpenPyXL (mais sobre esta última posteriormente). Depois que tudo funcionou junto, começou o verdadeiro trabalho, que foi construir o banco de dados do jogo.
Na verdade, meu plano original parecia bem diferente, pois primeiro tentei construir um aplicativo React de prova de conceito dentro do próprio ChatGPT. Para surpresa de ninguém, ele desmoronou rapidamente e foi limitado até mesmo pelo teto do aplicativo de desktop. Além disso, toda vez que eu redefinia algo ou revisitava o “jogo” no ChatGPT, tinha que inserir novamente cada personagem, suas personalidades e meu relacionamento com eles. Tornou-se insuportável após a terceira jogada, pois o jogo se recusou a lembrar o mundo e as famílias que deveria simular.
Minhas versões atuais são Pygame 2.6.1 e Python 3.12.10 e OpenPyXL 3.1.5.
Felizmente, esse problema foi fácil de resolver. Simplesmente peguei minha planilha de convidados do casamento, reduzi-a a uma lista gerenciável e comecei a anotar os traços de personalidade de cada participante. Acrescentei como cada pessoa olhava para mim, como costumavam tratar a mim e à noiva e como poderiam reagir em diferentes situações. Conectando Planilha Excel com script Python o que significa que cada nova sessão pode recriar automaticamente o mesmo mundo. Além disso, se eu precisasse fazer alterações na lista de convidados, ou mesmo adicionar mais características ou identificadores a determinados NPCs, editar a planilha seria muito mais fácil e rápido do que reescrever tudo do zero.
Finalmente comecei a usar Python no Excel e precisava mais rápido
Python no Excel é uma virada de jogo
Claude ajudou a transformar a planilha em um jogo real
A mecânica lentamente começou a tomar forma
Depois que o banco de dados existiu, eu precisava de algo para transformá-lo em um jogo. Foi aqui que o Claude Opus 4.8 entrou totalmente na embreagem. Em vez de pedir para ele escrever pedaços aleatórios de código e depois juntá-los, reservei um tempo para explicar exatamente como era o sucesso. Descrevi meu ciclo de jogo desejado, o número de movimentos que queria fazer em uma sessão regular e as decisões que tomaria para aproximar a experiência geral do que havia imaginado.
Depois vieram os sistemas que fizeram tudo parecer vivo – um orçamento de casamento que continua se esgotando à medida que tomo decisões caras, forçando cada escolha a ter consequências. Logo depois, adicionei o nível de estresse como outro recurso invisível. Quando o estresse fica muito alto, eventos importantes podem ser adiados, cancelados ou lançados no caos total. Em vez de apenas me desligar, o jogo começará a refletir como as pessoas reais se comportam sob pressão, e as emoções começarão a ditar o curso do dia. O mais importante, porém, é que os níveis de estresse me impediram de causar o caos completo fazendo o que eu queria e garantiram que meu objetivo ainda fosse manter as coisas funcionando da maneira mais tranquila possível.
É aqui que minha decisão de design favorita é tomada. Abandonei o formato tradicional de “escolha uma das três respostas” em que a maioria dos jogos baseados em IA depende. Em vez disso, cada turno termina com uma caixa de entrada de texto simples onde posso digitar absolutamente tudo o que quiser. Eu poderia acalmar um parente zangado, jogar água na cara dele, fazer uma piada horrível ou chamar um táxi para expulsá-lo de um casamento. Tem sido impressionante como Gemma reage, deixando o mundo reagir naturalmente. O livre arbítrio total foi o que mudou a direção deste projeto caseiro de um simulador de diálogo incoerente para algo que realmente parece um jogo de RPG.
Claude e ChatGPT estão me ajudando a planejar meu casamento, mas apenas um dá conta do recado
Acho que acabei de economizar milhares em uma organizadora de casamentos
Até fiz outra versão para minha noiva
Outra perspectiva ajudou a moldar o próximo
Uma vez funcional a versão do noivo, não foi difícil criar outra campanha apenas do ponto de vista da noiva, para que a minha noiva pudesse vivenciar o mesmo casamento através dos seus próprios desafios. Os personagens permanecem os mesmos na maior parte, mas seus relacionamentos, prioridades e expectativas mudam dependendo de quem está jogando. Para esta versão, escolhi um tema diferente e voltei ao modo de três opções para que ela e eu pudéssemos tentar chegar a um acordo mútuo nas decisões. Foi fascinante ver exatamente o mesmo mundo se comportar de maneira diferente só porque o personagem principal havia mudado.
No entanto, o experimento não foi totalmente bem-sucedido. A imersão era uma grande limitação para minha noiva, pois ler grandes blocos de texto a cada passo não era suficiente para mantê-la emocionalmente envolvida por horas a fio. Também faz sentido, especialmente se ela estiver menos acostumada com jogos com muito texto. No entanto, ter outro jogador interagindo com os sistemas revelou-se extremamente valioso. Ele destacou o que funcionou, o que demorou muito e onde a estrutura do jogo precisava de melhorias.
Também me deu um roteiro para o futuro. Pygame não foi exatamente construído para gerar visuais em tempo real, mas ainda pode chamar Stable Diffusion para criar obras de arte simples de baixo polígono que adicionam atmosfera entre as cenas. Os efeitos sonoros e a música de fundo criados pela inteligência artificial também não ficam atrás. Eu definitivamente não irei construir o próximo Disco Elísio da noite para o dia, mas está se tornando cada vez mais real que essa humilde aventura de texto possa eventualmente evoluir para um romance visual adequado com tecnologia de IA.
Eu uso Claude para criar uma campanha e minhas sessões de D&D nunca foram tão tranquilas
A curiosidade de um escritor sobre o papel da IA no desenvolvimento de campanhas de RPG leva a uma revelação inesperada.
É terrivelmente duro, mas também é o mais próximo que já estive
O jogo dos meus sonhos existe de alguma forma… mais ou menos
Nenhuma pessoa sã no planeta jamais chamará isso de jogo acabado. Mesmo nos seus melhores dias, este projeto nada mais é do que uma prova de conceito, sustentada por muitas tentativas e erros e codificação de vibração imprevisível. Mas, pela primeira vez, uma ideia que passou anos na minha cabeça tornou-se algo que posso realmente executar, brincar e aperfeiçoar lentamente, uma noite de cada vez.
A maior vantagem aqui é que tudo funciona localmente. Em vez de gastar constantemente meus créditos de Claude toda vez que quero experimentar um novo recurso ou ajustar uma mecânica, Gemma4 lida com o ciclo do jogo completamente offline. Isso significa que posso reiniciar a simulação quantas vezes quiser, sem me preocupar com assinaturas ou custos de nuvem. Bem, Claude ou Gemma não me tornaram um desenvolvedor magicamente da noite para o dia e certamente não substituíram a necessidade de entender de programação. O que eles fizeram, no entanto, foi diminuir a barreira entre a imaginação e a execução. O jogo ainda exige que eu projete sistemas, escreva regras e conserte todos os danos, mas em vez de me perguntar se algum dia conseguirei fazer o jogo dos meus sonhos, acabo passando as noites jogando uma versão inicial baseada em texto.
Troquei minha cara assinatura do Claude Pro por esses modelos nativos e minha produtividade não diminuiu
Codificação local de primeira vibração
A IA não faz meu jogo, mas me ajuda a começar a fazê-lo Minha lista de pendências do Steam pode não avaliar meu LLM local, mas meu jogo dos sonhos com certeza sim.
Não vejo esse simulador de casamento crescendo além de um projeto pessoal, mas isso seria ótimo para mim também. Afinal, esse nunca foi o ponto. A verdadeira conquista é que uma ideia que eu carregava há anos finalmente escapou da minha imaginação e se tornou algo… tangível.
Portanto, o gerenciamento local competente do LLM é a melhor parte deste projeto. Isso realmente dá a entusiastas como você impulso suficiente para finalmente perseguir ideias que temos adiado há anos. Meu saldo do Steam pode não gostar, mas o jogo dos meus sonhos com certeza sim.







