28. 4. 2026

Schlimeisch party & Byte Nights

Letos jsem měl v plánu vyrazit na demopárty Forever. Jenže kvůli nemoci jsem nakonec zůstal doma a Forever si „užil“ jen přes přímý přenos. Bavil jsem se i tak, hlavně u C64 1kB intra 😊, ale nebylo to ono. Fyzická přítomnost mezi lidmi se stejným 8bitovým postižením je něco, co vám nenahradí ani sebelepší stream.
29. 4. 2026

Next Hexagon

Na Schlimeisch párty jsem znovu narazil na hru, která mi už několik let ležela v hlavě. Nebylo to poprvé, co jsem ji viděl. Poprvé se mi dostala do ruky už kdysi na JH Conu, kde jsem si tehdy řekl, že by bylo moc pěkné udělat něco podobného pro ZX Spectrum. Jenže znáte to. Člověk si něco uloží do hlavy, pak přijde jiná práce, jiný projekt, další nápady, a najednou zjistí, že tenhle rest s ním chodí už docela dlouho. Na Schlimeisch party se mi to celé připomnělo znovu a tentokrát už jsem si řekl, že to prostě zkusím dotáhnout. Resp. to bylo takhle, Sillicon pustil tuto hru a začal ji hrát a já řekl - to by bylo pěkné mít tuto hru na ZX Spectru a hned mě trklo do hlavy, že jsem to už někde slyšel a zastyděl jsem se.
1. 5. 2026

Rotace pozadí

V Next Hexagon jsem původně řešil rotující pozadí velmi přímočaře. Pro každou fázi rotace existoval hotový bitmapový obraz pozadí a hra si podle aktuální hodnoty rotace vybrala odpovídající frame. Jeden takový frame měl velikost 48 KB, protože Layer 2 obrazovka v režimu 256 x 192 při 256 barvách zabírá právě 256 × 192 bajtů. Z hlediska jednoduchosti to byl velmi příjemný přístup. Vše bylo předpočítané, během hry se nemusela řešit žádná geometrie, žádné počítání úhlů pro každý pixel a žádné překreslování složitého obrazce. Stačilo mít připravenou sadu obrazů, vybrat správný frame a pomocí DMA ho přenést do Layer 2 bufferu. Nevýhoda ale byla zásadní - pokud má rotace dostatečně jemná, například 32 fází, znamená to 32 × 48 KB, tedy 1536 KB jen pro samotné pozadí. V praxi to znamenalo, že takové řešení bylo použitelné jen na ZX Spectrum Next s 2 MB RAM. Na stroji s 1 MB se tím paměťový rozpočet prakticky rozpadl.
2. 5. 2026

Kreslení rotujících hexagonů pomocí hardwarových spritů

Rotující překážky v Next Hexagon nejsou kreslené přímo do Layer 2 bitmapy. Layer 2 se používá hlavně pro pozadí, středový hexagon, HUD a další obrazové části, které dávají smysl jako bitmapová vrstva. Samotné rotující ringy, tedy barevné stěny hexagonů, jsou řešené přes hardwarové sprity ZX Spectrum Next. Důvod je jednoduchý - překážky se neustále pohybují směrem ke středu, rotují spolu s arénou, mění se jejich pattern a musí zůstat ostré a čitelné. Kdyby se každá stěna překreslovala do Layer 2 jako bitmapa, bylo by potřeba velmi pečlivě řešit mazání, obnovu pozadí. U hardwarových spritů je tento problém mnohem menší, protože sprity leží jako samostatná vrstva nad Layer 2 a video čip je skládá do obrazu až při zobrazování.