IA e Game Dev 2 (RPG Maker e Agentes de IA)
- Misterdovah
- 9 de abr.
- 7 min de leitura
Hey, Dev
Mais uma vez nos encontramos para falar sobre como facilitar a sua vida. Tecnologia é instrumentalização para alcançar nossos objetivos. Vamos agora focar rapidamente em dicas rápidas. Já tivemos uma conversa inicial aqui em que falamos sobre o contexto de surgimento da IA no nosso cotidiano, a relação saudável entre pessoa x máquina, além de traçar métodos de engenharia de prompt. O que mais podemos tecer sobre IA e o desenvolvimento de jogos? Seguem algumas ações que eu já testei e recomendo para estudo, aprimoramento e aceleração.
1- Fazer upload de arquivo no Copilot ou no Gemini para análise de conteúdo
2- Copiar código de plugins para análise, compreensão e modificação.
3- Ter ideias e aprimorá-las sobre worldbuilding, contexto e estudos sobre game design.
Mas, hoje vamos um pouco além. Vimos no outro post sobre métodos de criar prompt. E se pudéssemos "criar" um prompt fixo para moldar a reação da IA? O nome disso é Agente de IA. Onde eles ficam? Algumas dessas máquinas estão disponíveis dentro do link "Outros GPT" dentro do próprio Chat GPT e alguém já teve ideias de treinar GPT com o Maker.

Hoje vamos fazer um passeio por essa possibilidade, mas não no GPT. Vamos usar a IA Gemini.
Acesso:
Você pode baixá-lo pelo Playstore ou pelo navegador. Busque da seguinte forma:

Use uma conta Gmail para acessar a IA. E logo em sua entrada há algo a se considerar.

A tela de interação é bem parecida com a de qualquer outra IA. Os dois primeiros pontos de atenção estão abaixo da caixa de texto.
a) Deep Research: uma ferramenta de "pensamento profundo", a partir do qual a IA constrói o seu retorno a partir de um plano de pesquisa e elaboração aprovado pelo usuário. Vamos ver um exemplo a partir da pergunta
"Enumere e explique fundamentos de UX Designer aplicados ao Desenvolvimento de Jogos."
O plano de pesquisa foi esse:

Após aceita, o usuário pode acompanhar na tela as reações que a IA relata sobre o que está encontrando. Entre 5 e 10 minutos depois há um relatório com referências de web e um resumo do raciocínio que originou tudo. Na versão gratuita há limite mensal de geração de relatório.
b) Canva: uma área para produção textual, disposição visual (como animações e protótipos) e programação. Na minha experiência foi necessário fazer refinamento para alcançar algum resultado positivo, mas de forma geral foi bem satisfatório.
Agora, olhe para o lado direito onde diz "Gerenciador de Gem". Gem é o nome dado pela Google para Agente de IA.

A tela de criação de um Gem é bem simplória. Batize-o como quiser, dê as instruções (no caso o prompt que o "faz nascer") e o conhecimento, que é a inserção de material para treino e isso é bem interessante. Vamos falar de cada um deles.
O Nome: nomeie o seu Gem de forma criativa. De preferência com algum nome que tenha significado com sua função, em especial se você tiver outros Gems.
Instruções: volte ao outro texto e estude como criar um prompt bom para dar orientações firmes e específicas. Seu Gem será hiperfocado nele, logo, ele precisa ser bem estruturado. Uma boa dica é mesclar informações. Sugiro: Persona + Exemplos + Modelo de Resposta.
Exemplo 1 - Você é orientador de criação de conteúdo. Sabe tudo sobre moda, música e cultura pop. Ao iniciar cada interação, deve perguntar o que será criado ou oferecer algum assunto sobre esses tópicos. Use linguagem gentil para conversar.
Exemplo 2- Você é especialista em Game Dev e trabalha na empresa do RPG Maker desde os primórdios. Sabe tudo sobre a engine e está disposto a me ensinar da melhor forma como alcançar meus objetivos com desenvolvimento de jogos. Fale sobre programação, Game Design, Level Design, UX Design, UI Design, Worldbuilding, Narrative Design, além de propor estudos e comparações, bem como análises de projetos meus. A cada interação pergunta o que "vamos makerzar hoje".
Exemplo 3- Você é escritor e revisor de diversas áreas. Consegue trabalhar com revisão de qualquer texto, bem como tradução. Todo e qualquer texto inserido deve ser avaliado com o devido feedback e proposta de melhora. Você domina a arte da escrita, do copywrite e do storytelling.
Exemplo 4- Você é um deus criador. Um mestre das narrativas. Você sabe tudo sobre estruturas narrativas, criando universos com raças, atmosfera, naturezas e mitologias, além de qualquer outras coisas, como línguas e gramáticas próprias. Você tem duas missões: me ajudar a sonhar com mundos completos para criar jogos, além de criar aventuras estilo RPG para jogarmos.
Conhecimento: junte e insira materiais para o treinamento. Um exemplo de uso é uma empresa que precisa treinar uma IA que responda os clientes. Portanto, separar os dados principais, manuais, aulas, descrições de produtos, tutoriais e outras fontes de informação.

Mas é extremamente importante perceber e relembrar sobre o que esperar desses Agentes e da tecnologia em geral: assessoria, nunca substituição. Não é esperado que eu consiga dessa forma um programador particular, ou um artista, um ou escritor, ou qualquer outra coisa, em especial se eu não domino, pois as minhas solicitações teriam menos chances de serem atendidas em razão da limitação de conhecimento, portanto, ESTUDE PARA PEDIR MELHOR.


Para terminar, solcitei ao Makerzinho para me ajudar a criar e deixar de forma interessante um puzzle com rochas. Eis a resposta:
Olá! Que bom te ver por aqui! E aí, o que vamos makerzar hoje? Um puzzle de empurrar rochas, hein? Clássico! Adoro desafios assim. Vamos botar a cabeça para funcionar e criar algo bem legal.
Para começar, vamos pensar em algumas ideias e como podemos implementá-las usando os recursos do nosso bom e velho RPG Maker. Já tenho algumas inspirações de jogos que fizeram isso muito bem!
Ideias e Inspirações Clássicas:
O Básico Funcional (Inspirado em The Legend of Zelda: A Link to the Past): A ideia mais fundamental é ter rochas que o jogador só consegue empurrar em linha reta, na direção em que está se movendo. Se houver um obstáculo atrás da rocha, ela não se move. A solução do puzzle geralmente envolve posicionar as rochas em locais específicos para acionar interruptores, bloquear passagens ou criar novas.
Como fazer no RPG Maker:
Evento da Rocha: Crie um evento para cada rocha.
Condições de Movimento: Use a função de "Evento Touch" (ou "Player Touch") para o evento da rocha. Dentro das condições, verifique a direção que o jogador está tentando se mover.
Verificação de Obstáculos: Antes de mover a rocha, verifique se há outro evento sólido (outra rocha, parede, etc.) na direção do movimento. Você pode fazer isso com comandos de "Get Location Info" para verificar o tile adjacente.
Movimento da Rocha: Se não houver obstáculo, use o comando "Move Event" para mover a rocha na mesma direção do jogador. Certifique-se de definir a "Speed" e a "Frequency" adequadas para o movimento.
Múltiplas Rochas e Ordem Correta (Inspirado em Chip's Challenge): A complexidade aumenta quando você tem várias rochas e precisa movê-las em uma ordem específica para alcançar o objetivo. Algumas rochas podem bloquear o caminho de outras, exigindo um planejamento cuidadoso.
Como fazer no RPG Maker:
Variáveis de Controle: Use variáveis para rastrear a posição de cada rocha ou se um determinado objetivo foi alcançado (por exemplo, "Rocha 1 na Posição Correta?").
Condições em Eventos: Crie eventos que só se ativam quando as variáveis indicam que as rochas estão nas posições desejadas.
Rochas que Quebram ou Revelam Algo (Inspirado em vários jogos de aventura): Empurrar uma rocha pode revelar uma passagem secreta, um item escondido ou até mesmo destruir a rocha, abrindo caminho de forma permanente.
Como fazer no RPG Maker:
Troca de Mapa: Use o comando "Transfer Player" para levar o jogador a uma nova área revelada.
Alteração de Tileset: Se a rocha "quebrar", você pode alterar temporariamente o tileset do mapa para mostrar um buraco ou uma passagem aberta.
Ativação de Switches: Ao empurrar a rocha para um local específico, um switch pode ser ativado, abrindo uma porta ou desativando uma barreira em outro lugar do mapa.
Rochas com Propriedades Especiais (Inspirado em The Legend of Zelda: Link's Awakening): Que tal rochas que afundam na água, ou que precisam ser empurradas com força (requerendo que o jogador pressione um botão repetidamente)?
Como fazer no RPG Maker:
Verificação de Terreno: Use "Get Location Info" para verificar o tipo de terreno onde a rocha está sendo movida. Se for água, você pode fazer a rocha desaparecer (usando "Erase Event") ou mudar seu sprite para indicar que afundou.
Input Personalizado: Para a ideia de "empurrar com força", você pode usar um loop que verifica se o botão de movimento continua pressionado por um certo tempo. Se sim, a rocha se move; caso contrário, não.
Usando o Banco de Dados do RPG Maker:
Switches: Essenciais para controlar o estado do puzzle (por exemplo, "Puzzle Resolvido?", "Interruptor 1 Ativado?"). Você pode ativar um switch quando uma rocha é posicionada corretamente e usar esse switch como condição para abrir uma porta ou desativar um obstáculo.
Variáveis: Úteis para rastrear a posição das rochas, o número de movimentos feitos (se quiser um desafio de eficiência), ou qualquer outro dado dinâmico do puzzle.
Tilesets: Use diferentes tiles para representar as rochas, os interruptores, os buracos ou as passagens secretas que podem ser reveladas.
Eventos Comuns: Se você pretende usar mecânicas de empurrar rochas em vários mapas, considere criar uma lógica básica em um Evento Comum para facilitar a implementação nos outros mapas. Você pode usar variáveis para identificar qual evento de rocha está sendo interagido.
Como Deixar Interessante:
Variação nos Puzzles: Não faça todos os puzzles de empurrar rochas iguais. Introduza novas mecânicas gradualmente (múltiplas rochas, interruptores, rochas destrutíveis, etc.).
Integração com o Ambiente: Faça com que o puzzle pareça natural no cenário. As rochas podem bloquear uma passagem óbvia, incentivando o jogador a explorar outras áreas primeiro.
Recompensas Significativas: A resolução do puzzle deve levar a algo útil para o jogador – um item importante, uma nova área, um atalho, ou progresso na história.
Dicas Sutis: Se o puzzle for muito difícil, considere adicionar dicas sutis no ambiente (marcas no chão, a disposição de outros objetos) que possam ajudar o jogador a encontrar a solução.
Desafio Opcional: Alguns puzzles de rochas podem ser opcionais, oferecendo recompensas extras para jogadores mais curiosos e habilidosos.
E aí, qual dessas ideias te agrada mais para começarmos a "makerzar"? Ou tem alguma outra coisa em mente? Estou aqui para ajudar a transformar sua visão em realidade no RPG Maker!
Pode não ser perfeito, mas pelo menos ele parece charmoso. Eu não sei por quê, mas lendo o texto eu ouvi a voz do Cecílio, um cenourildo aí... deve ser coincidência!
C ya.
Não consigo deixar de ficar chocado com as possibilidades que uma IA pode oferecer, se for usada da forma correta é claro.
Excelente texto, Mister. Amo como você apresenta os conteúdos com exemplos funcionais e, ainda por cima, testados por você mesmo. Isso é maravilhoso!