
갑자기 웬 아미가 이야기?
요즘 레트로 컴퓨팅 커뮤니티에서 'Amiga Graphics'라는 아카이브 사이트가 다시 주목받고 있어요. 아미가(Amiga)라고 하면 80년대 후반부터 90년대 초반까지 멀티미디어 컴퓨터의 제왕으로 군림했던 컴퓨터인데요, 지금 젊은 개발자들에겐 낯선 이름이지만 당시로서는 말 그대로 혁명이었어요. 이 사이트는 그 시절 아미가로 만들어진 게임, 데모, 인트로 영상에 쓰인 픽셀 아트와 그래픽 효과들을 방대하게 모아 놓은 일종의 박물관이에요.
아미가가 왜 전설인가
아미가가 등장한 1985년, 당시 IBM PC는 겨우 4색, 16색 정도의 CGA나 EGA 그래픽에 머물러 있었어요. 그런데 아미가는 4096색 팔레트 중 32색을 동시 표시할 수 있었고, HAM(Hold-And-Modify)이라는 특수 모드에서는 4096색을 전부 화면에 뿌릴 수도 있었어요. 이게 가능했던 비결은 Agnus, Denise, Paula라는 세 개의 커스텀 칩이 CPU를 돕는 구조 덕분이었는데요, 요즘 말로 하면 전용 GPU, 사운드 DSP, DMA 컨트롤러를 80년대에 이미 분리해서 병렬로 돌린 셈이에요. 스프라이트 하드웨어 가속, 블리터(Blitter)라는 픽셀 블록 복사 전용 칩, 구리(Copper)라는 스캔라인 단위 제어 프로세서까지 있었으니, 당시 다른 PC들이 CPU로 낑낑대며 그리던 걸 아미가는 하드웨어가 대신 해결해 준 거예요.
제약이 만든 기술의 정수
이 아카이브를 쭉 둘러보면 재미있는 게, 단순히 예쁜 그림만 모여 있는 게 아니라 어떻게 이걸 그 적은 메모리와 색 제한 안에서 구현했는지가 녹아 있다는 점이에요. 예를 들어 디더링(dithering)이라는 기법이 있는데요, 이게 뭐냐면 쓸 수 있는 색이 32개밖에 없는데 그라데이션을 표현하려면 어떻게 해야 할까요? 답은 서로 다른 색 픽셀을 촘촘히 번갈아 배치해서 눈으로 보면 중간 색처럼 보이게 만드는 거예요. 지금 우리가 JPEG의 블록 효과를 줄이거나 GIF 애니메이션을 만들 때 쓰는 기법의 원조 격이에요.
또 하나 인상적인 게 구리 리스트(Copper list) 를 이용한 그라데이션 배경이에요. 화면 한 줄 한 줄 그릴 때마다 배경색을 바꿔치기하는 방식으로 하늘처럼 부드러운 색 변화를 만들어 냈는데, 이건 말 그대로 전자빔이 TV를 스캔하는 타이밍을 프로그래머가 직접 조종했다는 뜻이에요. 요즘 셰이더 프로그래밍이 GPU 시대의 언어라면, 구리 리스트는 8MHz CPU 시대의 셰이더였던 셈이죠.
지금의 기술과 연결해 보면
요즘 인디 게임 씬을 보면 Celeste, Shovel Knight, Stardew Valley 같은 픽셀 아트 게임들이 꾸준히 사랑받고 있잖아요. 그 미학적 뿌리가 바로 이 아미가 시절에 있어요. 또 데모신(demoscene) 이라는 컴퓨터 예술 문화가 지금도 유럽을 중심으로 활발한데, 이게 다 아미가와 Atari ST 시절에 시작된 커뮤니티예요. 제한된 자원 안에서 최대한 멋진 걸 뽑아내는 경쟁 문화가, 현재 WebGL 64KB 인트로나 Shadertoy 같은 창작 플랫폼으로 이어져 오고 있어요.
기술적으로 보면 아미가의 커스텀 칩 철학은 이종 컴퓨팅(heterogeneous computing) 의 원조라고 할 수 있어요. 지금 우리가 스마트폰에서 CPU, GPU, NPU, ISP를 각자 역할 분담해서 쓰는 방식이 사실상 아미가가 40년 전에 보여준 아이디어거든요.
한국 개발자에게 주는 시사점
레트로 하드웨어를 직접 다룰 일은 없겠지만, 이런 아카이브를 보는 건 '제약 속에서 창의성을 발휘하는 훈련' 으로 정말 좋아요. 서버 비용 아끼려고 번들 사이즈 줄이고, 모바일에서 60fps 맞추려고 렌더링 최적화하는 일들이 본질적으로 같은 문제거든요. 게임 개발이나 그래픽스 쪽으로 관심이 있다면 이 사이트의 작품들과 그 뒷이야기를 보는 것만으로도 영감을 많이 얻을 수 있어요.
마무리
과거의 제약은 현재의 기술이 왜 지금 모습인지 알려주는 가장 좋은 교과서예요. 여러분은 요즘 어떤 '제약'과 씨름하고 있나요, 그리고 그 제약이 만들어 낸 여러분만의 해법이 있나요?
🔗 출처: Hacker News
TTJ 코딩클래스 정규반
월급 외 수입,
코딩으로 만들 수 있습니다
17가지 수익 모델을 직접 실습하고, 1,300만원 상당의 자동화 도구와 소스코드를 받아가세요.
"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"
실제 수강생 후기- 비전공자도 6개월이면 첫 수익
- 20년 경력 개발자 직강
- 자동화 프로그램 + 소스코드 제공