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

editar

Este 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
  1. https://github.com/YarnSpinnerTool/YarnSpinner/releases
  2. «Start here | Yarn Spinner» [Empieza aquí | Yarn Spinner] (en inglés). Consultado el 29 de octubre de 2024. 
  3. YarnSpinnerTool/YarnSpinner-Unity, Yarn Spinner, 28 de octubre de 2024, consultado el 29 de octubre de 2024 .
  4. YarnSpinnerTool/YarnSpinner-Godot, Yarn Spinner, 25 de octubre de 2024, consultado el 29 de octubre de 2024 .
  5. YarnSpinnerTool/YarnSpinner-Unreal, Yarn Spinner, 18 de octubre de 2024, consultado el 29 de octubre de 2024 .

Enlaces externos

editar