
Escolha Sua AIdventura
Um RPG de texto alimentado por IA criado para o Cloudflare AI Challenge, onde cada cena é narrada e ilustrada pelos mesmos modelos que o executam.
Escolha Sua AIdventura
Criado para o Cloudflare AI Challenge, este é um RPG de texto em que história, escolhas e visuais são gerados em tempo real por modelos de IA rodando na edge.
O que é
O jogador escolhe um cenário, fantasia medieval ou ficção científica cyberpunk, define a classe do personagem e entra numa história que se desenrola turno a turno. Cada cena é narrada pelo Llama 3.1 e ilustrada pelo SDXL Lightning, que gera uma imagem em pixel art widescreen para acompanhar o que acabou de acontecer. NPCs também ganham retratos 8-bit gerados por IA. Tudo roda no Cloudflare Workers AI (inferência), com chamadas de API indo para funções de edge, em vez de um servidor tradicional.
As Partes Interessantes
O maior desafio não era fazer a IA contar uma história; era fazer ela contar uma boa. Sem limites, LLMs tendem a divagar. Então eu criei um sistema de ritmo que injeta diretivas ocultas no prompt de sistema com base na contagem de turnos: fase de gancho, conflito no meio da história, clímax e uma resolução forçada até o décimo turno. A IA não “sabe” que isso está acontecendo; ela só recebe instruções cada vez mais urgentes sobre consequências e fechamento.
Estruturar a saída foi a outra parte não trivial. O modelo devolve texto rotulado (NPC:, NARRATIVE:, Choices:), e o frontend faz o parse para extrair nomes de NPCs (para gerar retratos), limpar a formatação do texto exibido e preencher os botões de escolha, tudo a partir de uma única resposta.
O sistema de cenários é orientado por configuração, então adicionar um novo tipo de aventura é, na prática, criar uma nova entrada em scenarios.ts e um prompt de sistema.
O que aprendi
Isso começou como uma inscrição para entender o ecossistema de IA da Cloudflare, Workers, Pages e os modelos hospedados. Me ensinou a trabalhar dentro dos limites do catálogo de modelos de um provedor específico, em vez de usar OpenAI como padrão, e como decisões de engenharia de prompt “empilham” rápido quando a saída da IA está fazendo vários trabalhos ao mesmo tempo (narrativa, dados de UI, prompt de imagem).
O post no dev.to chegou a ~500 leitores na semana seguinte ao desafio.
Mais Projetos
Explore outros projetos no meu portfólio