COMPO: Oldschool GFX
TITLE: Night Transmission
AUTHOR: Miklesz / Damage
GROUP: Damage
FORMAT: Amiga OCS IFF/ILBM (EHB)
RESOLUTION: 320x256
BITPLANES: 6
BASE PALETTE: 32 colours
DISPLAY COLOURS: 64
PARTYMAN:
- Title: Night Transmission
- By: Miklesz / Damage
- Competition: Oldschool GFX
- Slide text: A procedural city from a real-time concert engine, rebuilt for Amiga OCS.
- Techniques: Amiga OCS: experimental EHB palette and dithering search with local VMAF, ColorVideoVDP and OKLab optimisation. Python/Panda3D.
- Orga info: Main entry: night_transmission.iff. Amiga OCS IFF/ILBM, 320x256, EHB, 6 bitplanes. Screenshot and four WIP stages included.
- Remote entry: No
FILES:
- night_transmission.iff - main entry
- screenshot.png - screenshot for the voting system
- wip/01_render_early.png - early scene render
- wip/02_render_refined.png - refined procedural city render
- wip/03_converter_palette_only.png - first Amiga OCS palette reduction
- wip/04_converter_local_optimisation_wip.png - local optimisation after 14 of 33 accepted changes
DESCRIPTION:
A frame from the procedural city sequence in DAMI64, our real-time
concert project, rebuilt as an Amiga OCS graphic.
Unlike standard converters, which choose one palette and apply the
same dithering method to the whole image, this experimental converter
searches through EHB palettes, dithering methods, pattern phases and
directions. It then selects the treatment locally while preserving
edges and avoiding visible discontinuities between regions.
The search is guided by VMAF, ColorVideoVDP and colour differences
measured in OKLab. The result is written directly as a hardware-valid
Amiga OCS IFF/ILBM file.
CREDITS:
Scene, procedural city, real-time rendering, framing and converter
by Miklesz.
Design feedback by Dan.
TOOLS:
- Yo Fuckers Engine
- Python
- Panda3D
- NumPy
- Pillow
- FFmpeg / libvmaf
- ColorVideoVDP