Generando Historias IA para el Desarrollo de Juegos #5
'Generando Historias IA para Juegos #5'
¡Bienvenido a AI para el desarrollo de juegos! En esta serie, utilizaremos herramientas de inteligencia artificial para crear un juego de granja completamente funcional en tan solo 5 días. Al final de esta serie, habrás aprendido cómo puedes incorporar una variedad de herramientas de inteligencia artificial en tu flujo de trabajo de desarrollo de juegos. Te mostraré cómo puedes utilizar herramientas de inteligencia artificial para:
- Estilo de arte
- Diseño de juego
- Recursos 3D
- Recursos 2D
- Historia
¿Prefieres la versión en video rápida? Puedes verlo aquí . De lo contrario, si deseas conocer los detalles técnicos, ¡sigue leyendo!
Nota: Esta publicación hace referencia a la Parte 2 , donde utilizamos ChatGPT para el diseño de juegos. Lee la Parte 2 para obtener más contexto sobre cómo funciona ChatGPT, incluida una breve descripción de los modelos de lenguaje y sus limitaciones.
Día 5: Historia
En la Parte 4 de esta serie de tutoriales, hablamos sobre cómo puedes utilizar Stable Diffusion e Image2Image como herramienta en tu flujo de trabajo de recursos 2D.
En esta última parte, utilizaremos la inteligencia artificial para la historia. Primero, te mostraré mi proceso para el juego de granja, prestando atención a ⚠️ Limitaciones a tener en cuenta. Luego, hablaré sobre las tecnologías relevantes y hacia dónde nos dirigimos en el contexto del desarrollo de juegos. Por último, concluiré con el juego final.
- Síntesis de voz, reconocimiento y más con SpeechT5
- Pruebas de Penetración en Grandes Modelos de Lenguaje
- Aprovechando Hugging Face para casos de uso de clasificación de tex...
Proceso
Requisitos: Estoy utilizando ChatGPT en todo este proceso. Para obtener más información sobre ChatGPT y el modelado de lenguaje en general, te recomiendo leer la Parte 2 de la serie. ChatGPT no es la única solución viable, hay muchos competidores emergentes, incluidos agentes de diálogo de código abierto. Sigue leyendo para obtener más información sobre el panorama emergente de los agentes de diálogo.
- Pide a ChatGPT que escriba una historia. Proporciono mucho contexto sobre mi juego y luego le pido a ChatGPT que escriba un resumen de la historia.
ChatGPT responde con un resumen de la historia que es extremadamente similar a la historia del juego Stardew Valley .
⚠️ Limitación: Los modelos de lenguaje son susceptibles de reproducir historias existentes.
Esto resalta la importancia de utilizar los modelos de lenguaje como una herramienta, en lugar de como un reemplazo de la creatividad humana. En este caso, confiar únicamente en ChatGPT resultaría en una historia muy poco original.
- Refina los resultados. Al igual que con Image2Image en la Parte 4 , el verdadero poder de estas herramientas proviene de la colaboración continua. Por lo tanto, le pido directamente a ChatGPT que sea más original.
Esto ya es mucho mejor. Continúo refinando el resultado, como pedirle que elimine elementos de magia ya que el juego no contiene magia. Después de algunas rondas de ida y vuelta, llego a una descripción con la que estoy satisfecho. Luego, se trata de generar el contenido real que cuenta esta historia.
- Escribe el contenido. Una vez que estoy satisfecho con el resumen de la historia, le pido a ChatGPT que escriba el contenido de la historia del juego. En el caso de este juego de granja, el único contenido escrito es la descripción del juego y la descripción de los objetos en la tienda.
No está mal. Sin embargo, definitivamente no hay ayuda de agricultores experimentados en el juego, ni desafíos o aventuras por descubrir.
- Refina el contenido. Continúo refinando el contenido generado para que se ajuste mejor al juego.
Estoy satisfecho con este resultado. Entonces, ¿debería usarlo directamente? Tal vez. Dado que este es un juego gratuito que se está desarrollando para un tutorial de inteligencia artificial, probablemente. Sin embargo, puede que no sea tan sencillo para productos comerciales, ya que podría tener posibles ramificaciones legales, éticas y comerciales no deseadas.
⚠️ Limitación: El uso directo de las salidas de los modelos de lenguaje puede tener ramificaciones legales, éticas y comerciales no deseadas.
Algunas posibles ramificaciones no deseadas del uso directo de las salidas son las siguientes:
- Legal: El panorama legal en torno a la inteligencia artificial generativa actualmente es muy confuso, con varios litigios en curso.
- Ética: Los modelos de lenguaje pueden producir salidas plagiadas o sesgadas. Para obtener más información, consulta el Boletín de Ética y Sociedad .
- Comercial: Algunas fuentes han indicado que el contenido generado por IA puede ser relegado en los motores de búsqueda. Esto puede no ser cierto para la mayoría del contenido no spam, pero vale la pena considerarlo. Se pueden utilizar herramientas como AI Content Detector para verificar si el contenido puede ser detectado como generado por IA. También se está investigando el marcado de marca de agua en los modelos de lenguaje, lo que podría marcar el texto como generado por IA.
Dadas estas limitaciones, el enfoque más seguro puede ser utilizar modelos de lenguaje como ChatGPT para generar ideas, pero escribir el contenido final a mano.
- Escalar el contenido. Continúo utilizando ChatGPT para desarrollar descripciones de los elementos de la tienda.
Para mi sencillo juego de granja, este puede ser un enfoque efectivo para crear todo el contenido de la historia del juego. Sin embargo, esto puede encontrarse rápidamente con limitaciones de escalabilidad. ChatGPT no es adecuado para contar historias largas y cohesivas. Incluso después de generar algunas descripciones de elementos para el juego de granja, los resultados comienzan a perder calidad y se vuelven repetitivos.
⚠️ Limitación: Los modelos de lenguaje son propensos a la repetición.
Para concluir esta sección, aquí hay algunos consejos de mi propia experiencia que pueden ayudar al utilizar la IA para la historia:
- Solicitar esquemas. Como se mencionó, la calidad puede deteriorarse con contenido de formato largo. El desarrollo de esquemas de historia de alto nivel tiende a funcionar mucho mejor.
- Generar pequeñas ideas. Utiliza modelos de lenguaje para desarrollar ideas que no requieran el contexto completo de la historia. Por ejemplo, describe a un personaje y utiliza la IA para generar detalles sobre ese personaje.
- Refinar el contenido. Escribe tu contenido de historia real y solicita sugerencias sobre cómo mejorarlo. Incluso si no utilizas el resultado, puede darte ideas sobre cómo mejorar el contenido.
A pesar de las limitaciones que he mencionado, los agentes de diálogo son una herramienta increíblemente útil para el desarrollo de juegos, y esto es solo el comienzo. Hablemos sobre el panorama emergente de los agentes de diálogo y su impacto potencial en el desarrollo de juegos.
Hacia dónde nos dirigimos
El panorama emergente
Mi proceso se centró en cómo se puede utilizar ChatGPT para la historia. Sin embargo, ChatGPT no es la única solución disponible. Character.AI proporciona acceso a agentes de diálogo personalizados para personajes con diferentes personalidades, incluido un agente especializado en escritura creativa.
Existen muchos otros modelos que aún no son accesibles públicamente. Echa un vistazo a esta publicación de blog reciente sobre agentes de diálogo, que incluye una comparación con otros modelos existentes. Estos incluyen:
- LaMDA y Bard de Google
- BlenderBot de Meta
- Sparrow de DeepMind
- Assistant de Anthropic.
Aunque muchos de los competidores más destacados son de código cerrado, también existen esfuerzos de agentes de diálogo de código abierto, como OpenAssistant de LAION, los esfuerzos informados de CarperAI y la versión de código abierto de FLAN-T5 XXL de Google. Estos se pueden combinar con herramientas de código abierto como LangChain, que permiten encadenar las entradas y salidas del modelo de lenguaje, lo que ayuda a avanzar hacia agentes de diálogo abiertos.
Así como el lanzamiento de difusión estable de código abierto ha dado lugar rápidamente a una amplia variedad de innovaciones que han inspirado esta serie, la comunidad de código abierto será clave para emocionantes aplicaciones centradas en el lenguaje en el desarrollo de juegos que aún están por verse. Para mantenerse al día con estos avances, no dudes en seguirme en Twitter. Mientras tanto, hablemos sobre algunos de estos posibles desarrollos.
Desarrollo en el juego
NPCs: Además de los usos evidentes de los modelos de lenguaje y agentes de diálogo en el flujo de trabajo del desarrollo de juegos, hay un potencial emocionante dentro del juego para esta tecnología que aún no se ha realizado. El caso más claro de esto son los NPCs impulsados por IA. Ya hay startups construidas en torno a esta idea. Personalmente, no veo cómo los modelos de lenguaje, tal como están ahora, se puedan aplicar para crear NPCs cautivadores. Sin embargo, definitivamente no creo que esté lejos. Les mantendré informados.
Controles. ¿Qué tal si pudieras controlar un juego hablando con él? En realidad, esto no es demasiado difícil de hacer en este momento, aunque no se ha puesto en práctica comúnmente. ¿Te interesaría aprender cómo hacerlo? Mantente atento.
Conclusión
¿Quieres jugar el juego de granja final? Échale un vistazo aquí o en itch.io.
¡Gracias por leer la serie de IA para el desarrollo de juegos! Esta serie es solo el comienzo de la IA para el desarrollo de juegos en Hugging Face, y habrá más por venir. ¿Tienes preguntas? ¿Quieres involucrarte más? ¡Únete a Hugging Face Discord!