YonicStudios Wiki
Advertisement
SWiFter 4 Logo

Logotipo de SWiFter 4 básico

SWiFter 4 (nombre en clave: Aire) es el cuarto motor de juego en desarrollo por YonicStudios, principalmente utilizado en la saga de Paper Yoshi 2: The Seven Cores.

Es el primer motor de YonicStudios en incluir librerías externas y otros motores, además de ofrecer gran flexibilidad con las APIs que ofrecen páginas como Miniplay, Newgrounds e incluso Nintendo eShop.

En este motor se incorporan revisiones del sistema de guardado Dongle, de la librería myStudio ComicAnimator y del motor AnimeX.

Tiene un motor hermano, llamado SWiFter JS, que tiene funcionalidades similares.

Etimología[]

SWiFter 4 proviene de la extensión de archivo .swf, tanto fontética como estéticamente. El número cuatro hace referencia a la palabra inglesa "for" para que de la misma forma se muestre a qué API está adaptado, y también refleja que es el cuarto motor diseñado por YonicStudios.

Su nombre en clave, Aire, hace referencia a su soporte para Adobe AIR.

Módulos[]

La estructura de SWiFter 4 se divide en diversos módulos funcionales que abarcan distintas áreas de gráficos, jugabilidad y sonido. De esta forma, en futuras actualizaciones se puede añadir más contenido de forma dinámica y sencilla.

DEMRI[]

DEMRI Icon

Icono de DEMRI

La Herencia Dinámica de Medios Externos en Tiempo de Ejecución permite la inclusión de varias librerías externas a SWiFter 4 para su uso combinado. También permite conectar con varias web APIs para añadir interacciones entre la web y el juego.

Es el único módulo disponible de forma nativa en SWiFter 4 de base. Las subversiones de SWiFter 4 incluyen los módulos indicados más abajo.

AnimEXport[]

Animexport Icon

Icono de AnimEXport

AnimEXport (anteriormente llamado AniMerged) es una reedición del motor gráfico AnimeX, que incluye algunas de las modalidades que se innovaron en el anterior motor, ahora completamente renovados y con un rendimiento mucho mayor.

Al contrario que su predecesor, AnimEXport no utiliza en su mayoría gráficos vectoriales, sino que utiliza mapas de bits con caché para aumentar el rendimiento, pero no olvida de los gráficos vectoriales para obtener una mayor calidad, además de incluir una compresión JPEG con mayor calidad y rendimiento y menor tamaño.

TriAniMesh + Spine[]

TriAniMesh Icon

Icono de TriAniMesh

También abreviado como módulo TAMS, es una nueva forma de animar una imagen basado en el sistema de recorte de capas que se usa en YonicStudios Comics para las traducciones y la transformación de elementos utilizando mallas, de un modo similar al utilizado en el programa Spine2D.

Su nombre muestra que la función de este módulo es utilizar una malla de triángulos de distorsión para modificar las imágenes y así dar sensación de movimiento.

Es el único elemento del motor, aparte del módulo DEMRI, que es utilizado por otro programa aparte de Flash: Spine2D. TriAniMesh puede exportar en secuencias de imágenes, FLV y GIF animado.

ComicAnimator[]

ComicAnimator Icon

Icono de myStudio Comic Animator

ComicAnimator es una extensión de la librería de myStudio ComicAnimator, adaptado para la animación de secuencias de cómic.

ComicAnimator se utiliza normalmente con secuencias de imágenes, al contrario que TriAniMesh, el cual utiliza una única imagen para animar, que tienen una estructura similar al de un cómic. En esta nueva versión existen dos estructuras:

  • Estructura estándar: La estructura utilizada anteriormente en myStudio Comic Animator. Ideal para web comics.
  • Estructura secuencial: Es la nueva estructura, en la que el cómic avanza linearmente, y no es interactuable. Ideal para secuencias animadas.

Mercury Chime[]

MercuryChime Icon

Icono de Mercury Chime

El motor de sonido Mercury implementado parcialmente en AnimeX, ha sido mejorado en varias ocasiones.

Mercury Bass, su predecesor, fue el primer intento de añadir soporte al formato Ogg Vorbis, aunque se abandonó el desarrollo de esta característica tras muchos intentos fallidos. Se mejoró el algoritmo para adaptarse al codificador LAME, lo que mejora la calidad de los bucles con archivos MP3, aunque el algoritmo no varía en los archivos WAV pues en este formato se podía hacer bucles fluidos sin ningún problema.

Mercury Chime es una actualización de Mercury Bass que universaliza su uso para sonidos MP3, WAV y por primera vez Ogg Vorbis y FLAC, independientemente de si se cargan desde la web o localmente, además de un mejor control de eventos y errores, y reconocimiento de etiquetas ID3.

Dongle[]

Dongle Icon

Icono de Dongle

Dongle Save System es un sistema de guardado que permite transmitir y convertir datos guardados a futuros juegos. Está compuesto por tres sub-módulos, siendo los principales los llamados Native Save Slot (NSS, controlado por la clase NativeSlot), y el Save Slot Connector (SSC, controlado por las clases ExternalSlot y SlotConnector).

El módulo NSS guarda datos directamente dentro del archivo de guardado proporcionado por el motor, que pueden variar desde uno hasta cuatro archivos. El módulo SSC guarda datos usando un sistema de guardado proporcionado por una API externa.

También permite la conexión con segmentos de un mismo juego a través de "puentes de conexión" creados por el tercer módulo, el llamado Dongle Media Connector. De esta forma se ha podido alcanzar la mayor optimización posible, reduciento aproximadamente su peso un 1000% en algunos casos. El juego a publicar solo contará parte con el segmento principal, que irá cargando los demás segmentos a la vez desde que el primer fotograma del primer segmento se cargue por completo.

Un cuarto módulo está en construcción, llamado Persistent Save Slot (PSS, controlado por la clase LocalSlot), que guarda datos permanentemente hasta que sean borradas las cookies de Flash Player. Este módulo estará reservado para estadísticas y control de conversiones.

BlenderMAX[]

BlenderMAX Icon

Icono de BlenderMAX

Este plugin combina los exportadores para ActionScript diseñados para Blender y 3DS MAX. El exportador de 3DS MAX está adaptado para el motor Away3D, por lo que este motor viene incluido dentro del módulo DEMRI.

Este módulo está todavía en construcción.

El exportador de Blender también está adaptado para Myou y WebGL. La librería de BlenderMAX para SWiFter 4 incluye funciones rápidas basadas en Away3D para importar rápidamente los gráficos de Blender.

Panda U[]

Archivo:Panda Icon.svg

Icono de Panda U

El módulo Panda U son una serie de paquetes de ActionScript 3 y JavaScript, aún en desarrollo, para compilar proyectos de Flash Professional a una versión de HTML5 específicamente diseñado para su uso en Nintendo Web Framework.

El desarrollo de este módulo se ha detenido hasta que se reciba suficiente financiación para su construcción.

Esto que permite un control de los elementos exclusivos de Wii U: La pantalla táctil GamePad, Wiimote, Miiverse, modo Off-TV, y próximamente Amiibo.

Al igual que ComicAnimator, Panda U estará disponible fuera de SWiFter 4.

Chat Organizator Swift[]

COS Icon

Icono de Chat Organizator Swift

El módulo Chat Organizator Swift (llamado en clave eCodex) es la nueva implementación del Chat Organizator para Paper Yoshi 2, que permite una función de autoescritura, multi-formato, y cambio de iconos dinámico, además de ser compatible entre los idiomas disponibles.

DRIFT[]

Las Etiquetas Dinámicas del Marco de Trabajo del Inventario en Tiempo de Compilación (Dynamic Runtime Inventory Framework Tags), también abreviado DRIFT, es una adaptación del módulo de inventario del motor the Float, utilizado en varios juegos de Pastel Games, para su uso exclusivo para SWiFter 4. Es útil para juegos de aventuras de point-and-click.

Proyectos[]

Los proyectos de YonicStudios que utilizan SWiFter 4 son los siguientes:

  • El Juego Flash de Paper Yoshi 2, a partir del tercer capítulo.
  • Paper Yoshi Portable
  • Paper Yoshi Oh Yeah!
  • Paper Yoshi Racer

Subversiones[]

Hasta la fecha, solo hay dos subversiones confirmadas de SWiFter adaptadas a las Web API de varias comunidades web, aparte de la versión básica. Estas versiones solo pertenecen a los proyectos de la familia Paper Yoshi 2 y Paper Yoshi Racer.

  • SWiFter 4 Newgrounds: Adaptado a la API de Newgrounds.com.
  • SWiFter 4 Miniplay: Adaptado a la API de Minijuegos.com y Miniplay.com.

Sin embargo, hay planes para introducir nuevas subversiones:

  • SWiFter 4 Miniclip: Adaptado a la API de Miniclip.com.
  • SWiFter 4 Kongregate: Adaptado a la API de Kongregate.com.
  • SWiFter 4 AGI: Adaptado al Armor Games Interface.
  • SWiFter 4 Nintendo: Adaptado a Nintendo Network, concretamente a Nintendo eShop para Wii U.

En la siguiente tabla se muestran las subversiones mencionadas arriba y su soporte con los distintos módulos de SWiFter 4. Si lo soportan, está marcado con una equis. Si su soporte no está confirmado, con un símbolo de interrogación, y con un guión si no lo soporta. Las subversiones pueden tener diferentes versiones de un mismo módulo, marcados con el nombre de dicha versión del módulo.

Módulos Básica Newgrounds Miniplay Miniclip Kongre AGI Nintendo
DEMRI X X X X X X X
AnimEXport ? X X X X X ?
TAM+S - X ? ? ? ? ?
ComicAnimator - X X X X X X
Mercury - X X X X X X
Dongle - - X ? X ? -
BlenderMAX - X X X X X ?
Panda U - - - - - - X
CO Swift - X X X X X X
DRIFT - X X ? ? ? ?
Advertisement