[MV/MZ] Dynamic Pictures und Dynamic Characters - Flackerfreie Bilder und Charaktere mit regelbasierter Variation und Animation

  • Ich hatte sowas schon etwas länger in Arbeit, aber letzte Woche ist der Groschen gefallen und gestern habe ich es veröffentlicht :]

    Diesmal leider ohne Video, da ich hier keine entsprechenden Ressourcen für eine Demo zur Hand habe.

    Dynamic Pictures

    Flackerfreie "Bild zeigen"-Bilder, die auch während "Bild bewegen" ausgetauscht werden können. Zusätzlich auch regelbasierte Variationen, wodurch z.B. eure Charaktere in Szenen die richtige Ausrüstung tragen können oder ihr Kämpfe etwas aufpeppen könnt.

    Funktionsweise

    Im Endeffekt gibt euch dieses Plugin die Möglichkeit, die Bilddatei für angezeigte Bilder auszuwechseln, ohne dass irgendwas anderes an dem Bild abgeändert wird. Die neue Version wird dann im Hintergrund geladen und eingewechselt, sobald sie bereit ist. Das System kommt auch damit klar, wenn ihr die Bilder in schneller Folge auswechselt, eventuell wird dann aber mal ein Bild übersprungen, da das System nicht direkt auf flüssige Animationen ausgelegt ist.


    Die Ressourcen werden dabei wie mit "Bild zeigen" auch im Voraus im Hintergrund geladen, das Bild "flackert" allerdings durch die Pufferfunktion nicht, falls sie vorher aus dem Speicher fliegen.
    (Mit Community_Basic könnt ihr für besseres Timing im MV den cacheLimit-Wert auf ca. 300 erhöhen. Standardmäßig liegt der bei 10, was den gesamten unkomprimierten Texturcache auf nur 40MB beschränkt. MZ hat dieses Problem nicht so stark.)


    Darauf aufbauend habe ich auch ein regelbasiertes Ebenensystem implementiert. Ihr könnt damit basierend auf diversen Spielzuständen Bildebenen ein- und ausblenden (in beliebiger Reihenfolge), um zur Laufzeit verschiedenste Variationen von Szenen anzuzeigen. Die Regeln bleiben auch aktiv, während das Bild schon angezeigt wird, wodurch ihr dann Änderungen 'live' vornehmen könnt. (Das ist fast komplett per Maus konfigurierbar, ihr müsst also nicht erst groß die Funktionsweise auswendig lernen. Ich würde allerdings empfehlen, den Hilfetext bzw. die itch.io-Seite einmal komplett durchzulesen, da es einige nicht ganz so offensichtliche Funktionen gibt, die oft viel Zeit sparen können, wie z.B. Regeln die spätere Regeln beeinflussen.)

    Benutzung

    Das ganze sollte relativ selbsterklärend sein. Regeln (z.B. nach Zustand, Ausrüstung, Schaltern) könnt ihr in den Plugineinstellungen per Maus definieren, speziellere Regeln wie z.B. nach Kampfphase als boolean-Ausdrücke.


    Bilder tauscht ihr in Ereignissen mit Hilfe der Pluginbefehle aus, und diese können auch 'tags' für jeweils ein aktuell angezeigtes Bild dauerhaft setzen, wodurch ihr eventuell weniger Schalter verwenden könnt. Die Tags werden zurückgesetzt, wenn das Bild gelöscht oder mit dem standardmäßigen RM-Befehl ersetzt wird. Beachtet allerdings, dass beim Austauschen die Anzeigeeinstellungen und die Position nicht geändert werden können und dass es eine kleine Verzögerung geben könnte, sodass es nicht immer simultan mit "Bild bewegen" passiert. Dieses Plugin eignet sich also vor allem für Bildschirmfüllende Cutscenes und den Wechsel zwischen Bildateien, die die gleiche Ansicht zeigen.


    Vorgefertigte Bildressourcen mit optionalen transparenten Ebenen gibt es leider nicht so wirklich oft. Im RM-Bereich sind das hauptsächlich Teile für den Charaktergenerator, also nicht solche, die als "Bild zeigen"-Bilder Verwendung finden würden.

    Ihr könnt aber auch vorgefertigte zusammengesetzte Variationen verwenden, die dann über die Regeln ausgetauscht werden. Das ist in etwa genau so einfach, da auch das ursprünglich gezeigt Bild eine Ebene ist, die ausgeblendet werden kann.

    Stabile JavaScript-API und Entwicklerfunktionen

    Sind wie üblich eingebaut. Ihr könnt mit euren eigenen Plugins zusätzliche Regeln bauen, falls die eingebauten JavaScript-Eingabebereiche nicht ausreichen. Außerdem sind die Regeln automatisch auch für andere Nutzungen von Game_Picture + Sprite_Picture verfügbar, nicht nur für die "Bild zeigen"-Bilder.

    Wo gibt's das und was kostet es?

    Das Plugin gibt es hier auf itch.io, aktuell für $15 $20.

    Die Shopseite enthält wie üblich die gesamte Bedienungsanleitung.

  • Okay, also: Update! Dynamic Pictures hat jetzt eine Web-Demo und kostet $20 statt $15 (außer ihr habt schon Dynamic Character, dazu gleich mehr), ist dafür aber auch deutlich gewachsen, denn es gibt jetzt

    Modifikatoren,

    bzw. "modifiers", die ihr dynamisch auf Bilder anwenden könnt:


    Ihr könnt euch das wie stapelbare visuelle Stile vorstellen, die auch (kompatibel zu CSS-<easing-function>s) animiert sein können. Das kann wie gehabt regelbasiert sein, aber ihr könnt die Stile auch per Plugin-Befehl kurz forcieren. Falls der Modifikator gerade mitten in der Animation steckt und sich ändern soll, dann dreht diese auch genau an der Stelle um und läuft mit der neuen Geschwindigkeit in die andere Richtung weiter, was meiner Meinung nach ziemlich smooth aussieht.


    Modifikatoren sind (in leicht erweiterter Fassung) auch in

    Dynamic Characters

    verfügbar, also für die Sprites, die auf der Karte angezeigt werden:

    vVw8yU.gif


    Es gibt auch ebenenbasierte Variationen (wobei ihr einen "großen" Charakter auf alle 8 Slots eines Spritesheets anwenden könnt, ohne die Grafik zu kopieren), die auch auf dem Speicherbildschirm funktionieren (aber noch nicht auf anderen Fenstern. Ich arbeite langsam daran...):

    ziedNq.gifZeBy4%2B.png


    Eine weitere Besonderheit ist, dass diese Modifikatoren in 3D definiert werden können und sich (mit JavaScript) durchgehend animieren lassen:

    36EdOv.gif


    Ihr könnt damit also auch Charaktere teils eintauchen oder ganz tauchen lassen (auch bei gleibleibender Position auf dem Bildschirm) und die visuelle Reihenfolge ändern. Ich habe gerade keinen Bildschirmfoto davon, aber wenn ihr Charaktere dreht, dann wird beim eintauchen auch immer die "tiefstliegende" Seite transparent. Kopfsprünge und Bauchplatscher sind damit also auch möglich (wobei dieses Plugin allein vielleicht nicht so gut für komplexe Animationen geeignet ist).


    Als letzte Zusatzfunktion gibt es hier zusätzlich zu "Tint" noch "Fade", mit der ihr Charaktere multiplikativ färben könnt.

    Vielleicht eignet sich das z.B. für schickere Schatten, da ihr mit den Regeln auch auf die Kacheleigenschaften reagieren könnt und die Animationsgeschwindigkeit an die Laufgeschwindigkeit angepasst werden kann (wie teilweise in dem ersten GIF).


    Dynamic Characters kostet auch $20. Da sich diese Plugins relativ viel Code teilen, wird das jeweils andere aber $5 günstiger, falls ihr schon eines davon habt.

  • Tamschi

    Hat den Titel des Themas von „[MV/MZ] Dynamic Pictures - Flackerfreie Bilder mit regelbasierter Variation“ zu „[MV/MZ] Dynamic Pictures und Dynamic Characters - Flackerfreie Bilder und Charaktere mit regelbasierter Variation und Animation“ geändert.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!