Intro na C64 w Oscar64 i Blenderze — nowoczesna demoscena

*** Blender, kompilator C i odrobina AI na 8-bitach ***

Współczesna demoscena pokazuje, że intro na C64 można dziś napisać zupełnie nowymi metodami — łącząc komputer sprzed czterech dekad z Blenderem, kompilatorem języka C i odrobiną sztucznej inteligencji. Świetny przykład opisał Carrion z legendarnej grupy Censor Design.
Dla niewtajemniczonych: intro to niewielka produkcja demoscenowa — kilka efektów graficznych i muzyka, upakowane w ściśle ograniczonej pamięci. Kiedyś pisało się je wyłącznie w asemblerze, ręcznie licząc każdy cykl procesora. Dziś warsztat wygląda inaczej — a efekt bywa równie imponujący.

Jak dziś powstaje intro na C64?

Zamiast pisać wszystko w asemblerze 6502, autor sięgnął po nowoczesny łańcuch narzędzi:
  • Oscar64 — kompilator, który tłumaczy kod w języku C na natywny kod Commodore 64.
  • Blender 2.7 — profesjonalny program 3D, w którym powstały renderowane animacje.
  • Python + AI — autorski konwerter zamieniający obrazy PNG na formaty zrozumiałe dla C64.
  • Charpad Pro i SpritePad — dopracowanie grafiki w trybie ECM oraz przygotowanie sprite'ów.

Stare sztuczki, nowe narzędzia

Nowoczesny warsztat nie zwalnia z klasycznej dłubaniny. W intrze pracują animowane sprite'y hi-res, scrollujące znaki z efektem paralaksy oraz tryb ECM (Extended Background Color Mode). Skompresowane dane rozpakowuje algorytm LZO — w wolnych cyklach, poza przerwaniami rastra. Efekt? Całość zmieściła się w kategorii 16 KB, z zapasem niemal całego kilobajta.
To piękny dowód na to, że demoscena wciąż wymyśla siebie na nowo — te same kilobajty pamięci, ale coraz sprytniejsze drogi, żeby je wykorzystać. Ten sam duch napędza całą retro scenę, od powrotu Commodore po nowoczesne wcielenia klasyków.

Dlaczego piszemy o tym w SMOK-u?

SMOK to stowarzyszenie miłośników retro komputerów i demosceny z Opola. Takie produkcje to serce naszej pasji — pokazujemy je na spotkaniach, retro graniach i eventach. Jeśli chcesz poczuć klimat 8-bitów na własnej imprezie, sprawdź nasz wynajem sprzętu retro.
Źródło: c64portal.pl. Kod źródłowy dostępny na GitHubie.