Neues Schiff. Ein detailliertes Rendering ersetzt die stilisierte blaue Hülle — im Spiel, in der Werft, in der Schiffsübersicht und auf dem Ausrüstungsschirm.
Drei Dinge waren dafür nötig:
Eine eigene Datei für die Leuchten. js/scene.js legt über das Schiff eine zweite Ebene
im ADD-Modus. Beim alten, durchgehend blau leuchtenden Schiff genügte dafür dieselbe Datei:
der dunkle Rumpf addierte fast nichts. Ein grauer Rumpf addiert überall Grau — das Schiff
wurde milchig. Gemessen liegen 75 % seiner Pixel zwischen 32 und 127. Jetzt gibt es
raycion_lampen.png mit nur den obersten Prozent (5,4 % der Fläche): Leuchtstreifen und
Triebwerksglut.
Cache-Stempel für die Bilder. Die Schiffsbilder hängen als <img> direkt im HTML und in
SHIP_BIG_URL — beide außerhalb des js-Loaders, der die Skripte stempelt. Ohne ?v= zeigte
der Browser nach der neuen Grafik weiter das alte Schiff. scripts/set-version.py zieht das
jetzt bei jeder Version mit.
scripts/import-ship.py kann drei Wege. --alpha nimmt die Vorlage, wie sie ist (wenn
sie den Hintergrund schon im Alphakanal mitbringt — das ist der richtige Weg), Randfüllung
flutet eine schwarze Fläche vom Bildrand her, --schwelle der alte Helligkeitsweg. Die
Randfüllung ist neu und nötig, weil eine reine Helligkeitsschwelle bei einem grauen Schiff
den halben Rumpf wegfrisst. Das Skript schreibt alle drei Größen auf einmal.
Die Vorlagen (raycion_new.png, raycion_transparent.png, je rund ein Megabyte) bleiben im
Repo und gehen nicht mehr mit auf die Seite.