Usuario:Aimarekin/Taller/Yarn Spinner
Yarn Spinner | ||
---|---|---|
Desarrollador(es) | ||
Secret Lab Pty. Ltd https://www.yarnspinner.dev/ | ||
Información general | ||
Extensiones comunes | .yarn | |
Apareció en | 2015 | |
Última versión estable | 2.4.2[1] (27 de febrero de 2024 (9 meses y 5 días)) | |
Sistema de tipos | dinámico | |
Sistema operativo | Multiplataforma | |
Licencia | MIT License |
Yarn Spinner es un lenguaje de programación de alto nivel utilizado para crear diálogos para videojuegos.[2] Como lenguaje, tiene una sintaxis definida diseñada para ser compilada y luego interpretada durante la ejecución de un juego para obtener la estructura y textos del diálogo. Existen diferentes librerías para integrar Yarn Spinner en varios motores de videojuegos, como Unity[3], Godot[4], o Unreal Engine[5].
Código de ejemplo
editarEste es un ejemplo de código extraído de la documentación que emplea la mayoría de las características del lenguaje, traducido al español.
title: Fiesta
---
<<declare $sombreros = 0>>
Fiestero A: ¡Estamos de fiesta!
Fiestero B: ¡Lo estamos!
Fiestero A: ¿Quieres un sombrero?
-> ¡Sí, por favor!
<<set $sombreros = $sombreros + 1>>
Fiestero A: ¡Toma!
Fiestero B: ¡Mira por aquí!
<<jump PorAquí>>
-> No, gracias. Odio la felicidad. Deseo la miseria.
Fiestero A: Ya vemos.
Fiestero B: ¿Qué tal si vas por allá?
<<jump PorAllá>>
-> Preferiría ir por allá...
<<jump PorAllá>>
===
title: PorAquí
---
Fiestero C: Anda, hola. ¿Te puedo prestar un sombrero?
Fiestero C: He perdido el mío.
<<if $sombreros > 0>>
Fiestero C: Parece que tienes de sobra.
-> Vale, toma.
<<set $sombreros = $sombreros - 1>>
<<jump PorAllá>>
-> No. Nunca. Desde luego que no.
<<jump PorAllá>>
<<else>>
Fiestero C: Ah, no te sobran.
Fiestero C: Pues te veré luego, supongo.
<<jump Fiesta>>
<<endif>>
===
title: PorAllá
---
Fiestero D: ¡Hola!
<<if $sombreros > 0 and $sombreros <= 2>>
Fiestero D: Pareces divertido.
-> ¿Por?
Fiestero D: Te gustan los sombreros.
-> ¡Gracias! Tú también eres divertido.
<<jump Fiesta>>
<<elseif $sombreros > 2>>
Fiestero D: ¡Tienes demasiados sombreros!
Fiestero D: Me da miedo.
-> Perdón...
<<jump Fiesta>>
<<else>>
Fiestero D: Deberías irte a otro lado de la fiesta.
-> Ah, vale, adíos...
<<jump Fiesta>>
<<endif>>
===
Referencias
editar- ↑ https://github.com/YarnSpinnerTool/YarnSpinner/releases
- ↑ «Start here | Yarn Spinner» [Empieza aquí | Yarn Spinner] (en inglés). Consultado el 29 de octubre de 2024.
- ↑ YarnSpinnerTool/YarnSpinner-Unity, Yarn Spinner, 28 de octubre de 2024, consultado el 29 de octubre de 2024.
- ↑ YarnSpinnerTool/YarnSpinner-Godot, Yarn Spinner, 25 de octubre de 2024, consultado el 29 de octubre de 2024.
- ↑ YarnSpinnerTool/YarnSpinner-Unreal, Yarn Spinner, 18 de octubre de 2024, consultado el 29 de octubre de 2024.
Enlaces externos
editar- Sitio web oficial de Yarn Spinner (en inglés)
- Documentación de Yarn Spinner (en inglés)
- Repositorio de GitHub de Yarn Spinner