256 karakterből logó Commodore 64-en
A c64gfx.com izgalmas versenyt hirdetett: logót kell rajzolni mégpedig úgy, hogy csak a 256 karakterből állhat a teljes ábra maximum. Meg lehet tartani az eredeti PETSCII-t, át lehet rajzolni azt a kiosztást, kinek mi.
Az első helyezett nem más lett, mint a C64 egyik legpompásabb pixel-vetője, Mirage. Elképesztően pontosan helyezi a képpontokat és egy ilyen kihívás mutatja meg leginkább a szintjét.
Nem tűnik különösebben nagy dolognak, egy sima “booze design” logó. Igen ám, de a teljes logó 160x200 pixel, amit Mirage mindösszesen 256 db 4x8-as karakterből készített. (A teljes 160x200 képpontot egyedi karakterekből lefedni pontosan 40*25, azaz 1000 karaktert igényel, neki pedig csak 256 állt a rendelkezésére.)
Nyilván látszik az ábrán, hogy vannak benne ismétlődő elemek, viszont közelebbről vizsgálva az is látszik, hogy elég sok elem nem ismétlődik. De mi is a pontos helyzet?
Íme a teljes 160x200 képpont felnagyítva (sajnos a substack áttömöríti, a lényeg talán látszik):
Hogyan lehet megnézni, hogy mi a helyzet ezzel? Nos, én elvégeztem a házi feladatot. Összesen 256 karaktert használt fel, ebből pedig 156 db csak egyszer fordul elő a képen.
(Technikai zárójel: számításaim szerint 265, tehát kettőszázhatvanöt, egyedi tile kellett hozzá, nem 256, azaz 9 db tile többlettel kell elszámolni. Ehhez ki kéne analizálni a mellékelt .PRG fájlt és megnézni, mi a helyzet pontosan. Az a tippem, hogy vannak tile-ok, amiket flippelget valamilyen irányban. De menjünk tovább az elemzésünkkel.)
Ez tehát a 265 tile:
A legalsó sorban levő feketék nem számítanak bele, természetesen.
Készítettem egy videót is (használt tool ez volt), ami bemutat egy elképzelést, melyik tile hányszor fordul elő. Itt lehet igazán érzékelni a munkában levő craft-ot:
Tényleg csak a miheztartás végett néhány régi játéknak a tile countját még érdemes megnézni. Ezek mondjuk “grafikák”, vagyis nem karaktereket rajzoltak át hozzá, de arra tökéletesen alkalmasak, hogy belegondoljunk.
Itt van a California Games, ami meglepően egyszerű grafikailag, mégis 346 (!) tile kellett hozzá:
Flimbo’s Quest, 886 db:
The Untouchables, 628 db:
Egy teljes méretű képernyő 160x200 képpontja összesen 160/4 x 200/8 = 1000 egyedi karakterből épülhet fel.
Ehhez képest még egy nehezítési faktor, amikor a használt karakterek számát is figyelembe kell venni és úgy készíteni művészeti alkotást.
(Folytatjuk)