Maniac Mansion Mania Forum

MMM-Werkzeugkiste => Technik => Thema gestartet von: selloa am 06. April 2026, 14:23:19

Titel: AGS-Tools - by selloa
Beitrag von: selloa am 06. April 2026, 14:23:19
---AGS-Tools // 1) Game.agf Metadaten als simple HTML-Datenbank exportieren---

Hallo zusammen,

im Anhang ein Pythonskript das basierend auf einer Game.agf, eine simple aber praktische Datenbank als Html-Seite generiert. Sie listet die Namen und IDs aller AGS Elemente. Simples navigieren durch Räume, Items, Dialoge, Character, Views, Audio Files, Guis, Fonts & Cursor. Direktes Suchen und Filtern.



(http://)

Skript und Game.agf in einen Ordner kopieren. Dann zB mit Powershell
python agf_entity_catalog.py Game.agfoder wenn nicht im gleichen Ordner
python agf_entity_catalog.py "C:\Pfad\zu\Game.agf"
ausführen. Das Html landet im gleichen Verzeichnis wie die .agf-Datei.

Freue mich wenn ihr es testet und Feedback gebt.
selloa


Titel: AGS-Tools // 2) Background und Layout WebGenerator
Beitrag von: selloa am 13. April 2026, 03:21:47
Hintergründe und Tilesets mit benutzerdefinierten Rasterlinien im Browser generieren
https://selloa.github.io/background-generator/ (https://selloa.github.io/background-generator/)
49kb gefüllt mit Funktionen:
Spoiler (hover to show)

https://github.com/selloa/background-generator (https://github.com/selloa/background-generator)/v2

(https://i.imgur.com/mZ4ThLX.png)
Titel: AGS-Tools // 3) Alle Räume in Layered-Aseprite Files konvertieren
Beitrag von: selloa am 14. April 2026, 16:24:32
Hallo zusammen,

Ich habe einen einfachen und blitzschnellen Weg gefunden um alle Räume aus meinem Spiel in einem Schritt in funktionierende Aseprite Dateien mit Layern umzuwandeln. Das Tool hat noch keine eigene Nutzeroberfläche, aber funktioniert fantastisch. Ich konnte 30 Räume in unter einer Minute in perfekt funktionierende Aseprite Files umwandeln. Ich kann diese dann zB auf meinem iPad mit Stylus editieren und die Schichten separat bearbeiten. Toll!

Das Tool extrahiert zunächst Region Mask, Hotspot Mask, Walkable Mask, WalkBehind Mask und BackgroundImage für jeden Raum einzeln. Danach fügt es den Hintergrund und die Masken zu einer Datei zusammen. AGS ist dafür nicht nötig.

Es ist nun denkbar alle Hotspots, Walkbehinds, Walkable Areas, etc komplett im Grafikprogramm zu machen, um dann anschließend alles auf einmal ins Spiel zurückzuführen. Grundsätzlich ist das auch mit allen anderen Sprite-Typen möglich. Das automatische und systematische Rückführen hat für mich derzeit aber keine Priorität.

AGS versucht eine eierlegende Wollmilchsau zu sein, aber es fehlen leider viel zu viele Grundfunktionen innerhalb der einzelnen Module. Das frisst alles Zeit beim Erstellen von Spielen. Solche Tools sollen dabei helfen.

Sehr spannend finde ich und unglaublich praktisch bei größeren Projekten die es hier ja geben soll. Nächste Ideen könnten sein mehr Hilfsprogramme für Artists zu bauen um fokussierter an Musik, Animationen, Charaktären, etc zu arbeiten. Oder ein Tool, dass ein Starterpack nach Wunsch zusammenfügt, welche Räume, welche Charaktäre, etc und go.

Viele Grüße,
selloa
Titel: Re: AGS-Tools // 3) Alle Räume in Layered-Aseprite Files konvertieren
Beitrag von: Bòógieman am 14. April 2026, 21:24:56
Cool Sache!  :o

Wenn du Wünsche entgegen nimmst: Ich habe vor Jahren für NotM einige hundert exportierte Charakter-Sprites überarbeitet. Die liegen jetzt seit 2022 als Files herum und Kruttan wartet seither darauf, dass es in AGS mal eine Massenimportfunktion dafür gibt. Das würde auch das Fixen der Sprites mit teilweise falschen Farbtönen erleichtern.  ;D  :-*
Titel: Re: AGS-Tools - by selloa // 3) Alle Räume in Layered-Aseprite Files konvertiere
Beitrag von: selloa am 14. April 2026, 22:52:09
Na gerne.
Ich habe noch nichts mit den Charakteren gemacht, aber das kommt demnächst. Also sehr gerne her damit.

Von Alphawolf kam vor kurzem die unglaublich beeindruckende Voiceline-Sammlung für Fred... total krass. Hut ab für die jahrelange Arbeit!!

Ich habe in den letzten Wochen wegen der neuen Episode und für Notm gesammelt und organisiert...
-Alle Sprites von Indy4, Mi1, Mi2, Sam&Max & Dott
-Alle Dialoge aus den gleichen Spielen mit Browser ... so. cool.
-Ein Tool dass aus den Hintergründen von allen Games Tilesets machen kann. zB Alle Sam&Max Räume auf einem Raster

Das mit den Farbtönen ist im Griff. Der Extraktor kann damit umgehen. Ist bei Notm bei den Hintergründen auch.
Notm hat 10 Minuten gedauert ;) Das Paket ist am Ende 5MB groß...für Künstler die daran arbeiten sollen hoffentlich praktisch.

Vg
selloa
Titel: Re: AGS-Tools - by selloa // 3) Alle Räume in Layered-Aseprite Files konvertiere
Beitrag von: selloa am 15. April 2026, 23:07:59

*nicht rechtsklick sondern Strg+Click zum auswählen der Folie
Titel: Re: AGS-Tools - by selloa
Beitrag von: 1mal_volltanken am 15. April 2026, 23:19:54
Sieht doch wirklich cool und nützlich aus.

Tolle Arbeit!

Und danke für die Vorschau.

Das dürfte sicherlich manches erleichtern und komfortabler machen.

Titel: Re: AGS-Tools - by selloa / 4) Sprite Animation Helper
Beitrag von: selloa am 20. April 2026, 09:52:57


Moin!

Dieses Skript generiert aus einem einfachen Sprite, mit einem Klick, etwa 30 GIF Standardanimationen, in nur wenigen Sekunden und gibt bei Bedarf die einzelnen Frames als PNG aus.

Man kann das Material dann entweder direkt verwenden, oder die Framebibliothek nutzen um komplexere Animationen durch Kombination zu kreieren. Die Möglichkeit den Canvas zu vergrößern gibt es auch, dann bleibt die Canvasgröße nicht die gleiche wie im Orignal, sondern ist so groß gewählt, dass in jedem Frame immer das ganze Orignalbild zu sehen ist zB bei Rotation oder Stretch. (siehe video unten, ist noch glitchy)

Das Python-Skript hat verschiedene Presets für Grundanimationen und versucht diese auf das Source-Sprite anzuwenden. Die Presets sind:

Spoiler (hover to show)

Ist noch frisch und die Frames haben je nach Quelle glitches, aber nützlich ist es bereits. Man verwendet das Skript direkt per Konsole mit einfachen Argumenten, ist relativ simpel. Irgendwann gibt es vielleicht eine GUI dazu. Wer das Skript testen möchte, schreibt mir einfach direkt.

Spoiler (hover to show)

P.S.: Das Skript hat 1567 Zeilen und ich habe es gestern nebenher beim Fernsehen schauen auf der Couch mit Cursor gemacht. Die ersten Animationen kamen nach 30 Sekunden direkt heraus, woraufhin ich das Skript mitgenerieren lassen habe. Natürlich braucht es einiges an Grundwissen dafür, aber das lässt sich auch alles erlernen und erfoschen. Eine Folge Stranger Things später ist das Tool nutzbar und kann geteilt werden...hat etwa 1 Euro an Nutzungsvolumen gekostet, weil Python sehr simpel, aber auch sehr stark für solche Jobs ist. Das Skript macht eigentlich Standard-Tabellenkalkulationen, nur eben mit PNGs

P.P.S.: Das habe ich gerade noch gefunden. Eine Sammlung an Aseprite Lua Scripts für Dinge wie Static Shake, Linear, Sine, Parabola Animationen und viele andere Tools. Hat 99 Sterne und 68 Releases, ist also recht populär und scheint gut zu funktionieren. https://github.com/thkwznk/aseprite-scripts (https://github.com/thkwznk/aseprite-scripts)
Titel: Re: AGS-Tools - by selloa 5) LA Sprites Collection - Dott Animationen
Beitrag von: selloa am 22. April 2026, 01:23:25
Erinnert ihr euch an die Szene wo Laverne Tschüss zu ihrem Lieblings-Edison sagt? *schnief*
So ging es mir gerade kurz