01-04-2007, Sunday-11:53:15
Auf die Größe der pak-Dateien hat das keine Auswirkungen. Im Gegenteil, Makeogjekt wird dann mit einer Fehlermeldung (ungültige Dateigröße) abbrechen.
Die transparente Hintergrundfarbe wird von Makeobjekt eh ignoriert. Kannst Du ganz leicht ausprobieren
- pak-Datei mit Transparenzfarbe als Hintergrund
- pak-Datei mit farbigen Hintergrund
Da das png-Grafikformat ein komprimiertes Dateiformat ist, dürfte die Dateigröße gar nicht so viel kleiner werden, wenn nur die einfarbige Fläche reduziert wird.
Aber wenns hilft, ich hab da eine Grafik-Vorlage für 64er Fahrzeuge. Die Grafik ist 137x137 Pixel.
Beiträge: 114
Themen: 3
Registriert seit: Sep 2004
Bewertung:
0
01-04-2007, Sunday-15:51:19
Ich bin zwar kein Grafiker, könnte mir aber vorstellen, wenn man die Grafiken mit einem Programm erzeugt, das verschiedene Ebenen beherrscht und dann alle Bilder übereinander legt, ist noch mehr Ersparnis drin. Optimal ist es dann, wenn man die unterschiedlichen Bilder durch Drehung passig darstellt!
Vlt. kannst Du das ja mal visuell umsetzen MHz?
Wenn Du etwas haben willst, was Du noch nie gehabt hast, mußt Du etwas tun, was Du noch nie getan hast.
Beiträge: 632
Themen: 26
Registriert seit: Feb 2005
Bewertung:
0
01-04-2007, Sunday-16:11:19
öhm... im Moment ist es doch eigendlich ziemlich einfach geregelt, dass man die Bilder im entsprechenden Quadrat (Fliese, Startposition Fahrzeug, glaube ich) malt und mit makeobj die Transparenzfarbe irgendwie markiert/ausgeschnitten etc wird und mit einer .dat verknüpft, sodass eine einzige Datei dabei rauskommt, die Simutrans lesen kann. Soweit so gut.
Warum versuchst du die Grafiken so eng wie irgend möglich aneinander zu quetschen? Dadurch wird doch eigendlich nur das einpa©ken erschwert. (ich gehe mal davon aus, dass makeobj aus jedem Bildausschnitt ein eigenes Bild macht, das dann in Simutrans abgebildet wird.) Wenn diese Vermutung stimmt, dann ist die einsparung genau 0, weil intern immer noch alle Bilder existieren.
Wenn dem nicht so ist, weiss ich nciht, ob der Mehraufwand durch Neuausrichten gerechtfertigt ist im Vergleich zur Einsparung...
martin
PS: 3D wäre nett, aber höchstens was für simu 3.0^^
Jegliche Interpunktation und Grammatik ist frei erfunden. Rechtschreibfehler sind gewollt und dürfen bei Bedarf weiterverwendet werden...
Beiträge: 7.541
Themen: 251
Registriert seit: Apr 2013
Bewertung:
27
01-04-2007, Sunday-21:15:45
Also, mit verlustfrei gepacktem PNG (was nicht alle Programme können) ist die Einsparung durch zusammenschieben nahezu Null (genauer gesagt im mittel ca. 64 Byte/Bild).
Makeobj speichert den Hintergrund gar nicht. Das Format ist folgendes für eine Zeile:
16Bit Zahl: Anzahl transparenter Pixel
Schleife:
16Bit Zahl: Anzahl 5:5:5 Pixel (die dann natürlich dahinter folgen)
16Bit Zahl: Anzahl Tranparenter Pixel (0=Ende)
Gehe zum Schleifenstart
Daher sind die Anzahl der transparenten Pixel völlig irrelevant.
Makeobj nimmt jedes Bild einzeln, und wenn in einer pak-Datei zweimal dasselbe Bild auftaucht, dann taucht dieses auch zweimal in der Pak-Datei auf.
Beiträge: 7.541
Themen: 251
Registriert seit: Apr 2013
Bewertung:
27
01-04-2007, Sunday-23:23:04
Ups, danke. Das war zu nahe an der Realität. Die c't Entspiegelngsoftware habe ich ja noch erkannt, aber ...