TECH 으로 돌아가기
TECH HACKER NEWS 오늘 8분 읽기 23 READS

Flash는 죽었는데 커뮤니티는 살아남았다: Newgrounds와 Ruffle이 보여준 레거시 보존법

그 시절 Flash 게임, 기억나세요?

2000년대 초반에 인터넷을 쓰셨다면 '마시마로'나 '졸라맨' 같은 플래시 애니메이션을 한 번쯤 보셨을 거예요. 해외에도 똑같은 문화가 있었는데요, 그 중심에 있던 곳이 Newgrounds예요. 1990년대 중반에 톰 펄프(Tom Fulp)가 개인 사이트로 시작했어요. 그러다 누구나 직접 만든 Flash 게임과 애니메이션을 올리고 다른 사람들이 평가하는 큰 창작 커뮤니티로 자랐어요. 지금은 게임뿐 아니라 음악과 그림까지 올라오는 종합 창작 플랫폼이에요.

재밌는 건 이 사이트가 Flash가 공식적으로 끝난 뒤에도 멀쩡히 살아 있다는 점이에요. 어도비는 2020년 12월 31일에 Flash Player 지원을 완전히 끝냈고, 크롬이나 파이어폭스 같은 브라우저도 Flash를 아예 빼버렸어요. 콘텐츠 대부분이 Flash였던 사이트에겐 사실상 사형선고였죠. 그런데 Newgrounds는 어떻게 버텼을까요? 개발자 입장에서도 배울 게 많은 이야기라 정리해봤어요.

핵심 비결: Rust로 다시 만든 Flash, Ruffle

답은 Ruffle이라는 오픈소스 프로젝트예요. 이게 뭐냐면, Flash Player를 처음부터 다시 구현한 에뮬레이터예요. 에뮬레이터는 쉽게 말해 “옛날 기계인 척 흉내 내주는 프로그램”이에요. PC에서 에뮬레이터로 옛날 콘솔 게임을 돌리는 것처럼, Ruffle은 Flash Player인 척하면서 옛날 .swf 파일을 실행해줘요.

여기서 기술적으로 눈여겨볼 포인트가 두 가지 있어요.

첫째, Ruffle은 Rust로 만들어졌어요. Flash Player가 왜 퇴출됐는지 떠올려보면 이게 꽤 중요하거든요. Flash는 보안 취약점의 대명사였어요. 메모리를 잘못 다뤄서 생긴 버그가 해킹 통로가 되는 일이 정말 많았죠. Rust는 이런 메모리 실수를 컴파일 단계에서 상당 부분 막아주는 언어예요. 그래서 “Flash 콘텐츠는 살리되, Flash의 보안 문제는 가져오지 않는다”는 목표에 잘 맞아요.

둘째, Ruffle은 WebAssembly(WASM)로 컴파일돼서 브라우저 안에서 돌아가요. WebAssembly는 브라우저가 자바스크립트 말고도 빠르게 실행할 수 있는 일종의 “저수준 실행 포맷”이에요. 덕분에 사용자는 아무것도 설치할 필요가 없어요. 사이트에 Ruffle 스크립트만 넣으면 페이지에 박혀 있던 Flash 콘텐츠를 Ruffle이 알아서 찾아서 대신 실행해주거든요. 플러그인 시대에서 웹 표준 시대로 넘어가는 다리 역할을 하는 셈이죠.

물론 완벽하진 않아요. Flash 콘텐츠는 크게 둘로 나뉘어요. ActionScript 1·2로 만든 옛날 콘텐츠(AVM1)가 있고, ActionScript 3로 만든 비교적 최신 콘텐츠(AVM2)가 있어요. 구조가 훨씬 복잡한 AVM2 쪽은 호환성을 맞추는 데 오래 걸렸어요. 그래서 Newgrounds는 Flash Player를 내장한 자체 데스크톱 앱(Newgrounds Player)도 함께 내놓아서 빈틈을 메웠어요. Ruffle 프로젝트를 후원하기도 했고요. 커뮤니티가 자기 유산을 지키려고 오픈소스에 직접 투자한 사례라고 볼 수 있어요.

단순한 추억 저장소가 아닌 이유

Newgrounds를 “옛날 Flash 게임 모음집” 정도로 보면 오해예요. 여기서 커리어를 시작한 창작자가 정말 많거든요. 『Super Meat Boy』의 원형인 Flash 게임 『Meat Boy』가 여기서 공개됐어요. 2020년에 큰 인기를 끈 리듬 게임 『Friday Night Funkin'』도 Newgrounds에서 처음 세상에 나왔고요. 참고로 FNF는 Flash가 아니라 Haxe 언어 기반의 HaxeFlixel 프레임워크로 만들었어요. 그러니까 Newgrounds는 Flash 이후에도 HTML5나 Unity WebGL 같은 새 웹 기술로 만든 작품을 계속 받아들였어요. 그러면서 “웹에서 바로 플레이하는 인디 창작물”이라는 정체성을 지켜온 거예요.

업계 맥락: 디지털 유산은 누가 지키나

Flash 보존은 Newgrounds 혼자 한 일이 아니에요. 인터넷 아카이브(Internet Archive)도 Ruffle로 Flash 애니메이션과 게임을 브라우저에서 재생할 수 있게 했어요. Flashpoint 같은 프로젝트는 수만 개의 Flash 게임을 통째로 아카이빙해서 오프라인에서도 실행할 수 있게 만들었고요. 두 방식을 비교해보면 재밌어요. Flashpoint는 원본을 최대한 그대로 보관하는 박물관에 가까워요. 반면 Ruffle은 현대 웹 위에서 콘텐츠가 다시 살아 움직이게 하는 리메이크에 가까워요.

다른 플랫폼과도 비교해볼게요. itch.io가 더 상업적이고 깔끔한 인디 게임 장터라면, Newgrounds는 투표와 리뷰, 포럼이 중심인 “동네 사랑방” 느낌이 강해요. 알고리즘 추천보다 사람들의 평가가 노출을 정하는 구조가 아직 살아 있다는 게 요즘 플랫폼과 가장 다른 점이에요.

한국 개발자에게 주는 시사점

우리도 비슷한 일을 겪었죠. ActiveX가 퇴출될 때 공공기관과 금융 사이트가 크게 홍역을 치렀어요. Flash가 종료될 때도 Flash로 만든 교육 콘텐츠와 홈페이지가 한꺼번에 먹통이 됐고요. 이 사례에서 얻을 수 있는 교훈은 분명해요.

마무리

한 줄로 정리하면, 기술은 언젠가 사라지지만 잘 다져진 커뮤니티와 오픈소스 보존 전략이 있으면 그 유산은 살아남는다는 걸 Newgrounds가 보여줬어요.

여러분 회사나 팀에도 런타임이 사라지면 같이 사라질 레거시 콘텐츠가 있나요? 있다면 지금 어떻게 대비하고 계신지 궁금해요.


🔗 출처: Hacker News

SOURCE · HACKER NEWS
원문 전체 보기 → https://www.newgrounds.com/
SHARE
NEXT · CHOOSE

변화를 읽었다면,
내가 만들 수익 구조를 고릅니다.

정보를 더 모으는 데서 멈추지 않고, 광고·외주·판매·중개·구독 중 내 상황에 맞는 출발점을 정해보세요.

21가지 수익 구조 살펴보기 →
처리 중...