1P by GN⁺ 17시간전 | ★ favorite | 댓글 1개
  • 웹 기반 게임과 애니메이션을 장기 보존하기 위한 커뮤니티 주도의 프로젝트로, 빠르게 변화하는 인터넷 환경에서 사라질 수 있는 콘텐츠를 보호함
  • 2017년 12월 이후 100여 종의 브라우저 플러그인과 웹 기술을 아우르며 20만 개 이상의 작품을 보존
  • 보존된 콘텐츠를 탐색하고 재생할 수 있도록 유연한 소프트웨어 패키지를 제공하며, 런처·프록시·샌드박스 등 오픈소스 도구로 구성
  • 프로젝트는 BlueMaxima가 Flash 종료 이전 웹게임 소멸을 막기 위해 시작했으며, 현재는 전 세계 수백 명의 기여자가 참여
  • 비영리 형태로 운영되며, 디지털 인터랙티브 경험의 접근성과 보존을 확대하는 데 목적을 둠

프로젝트 개요

  • Flashpoint Archive는 웹에서 만들어진 게임과 애니메이션을 보존하기 위한 커뮤니티 기반 프로젝트
    • 인터넷 문화와 역사를 지키기 위해 설립되었으며, 빠르게 변화하는 웹 환경에서 콘텐츠의 소멸을 방지하는 목적
    • 가능한 한 많은 경험을 보존해 시간이 지나도 잃지 않도록 하는 데 초점

보존 규모와 기술 범위

  • 2017년 12월 이후 20만 개 이상의 게임과 애니메이션이 보존됨
    • 100개가 넘는 브라우저 플러그인과 웹 기술을 지원
    • 보존된 콘텐츠는 Flash뿐 아니라 다양한 인터넷 표준과 프레임워크 기반 작품 포함

소프트웨어 구성

  • Flashpoint는 탐색과 재생을 위한 소프트웨어 패키지를 제공
    • 런처(Launcher) : 컬렉션의 프런트엔드 역할을 수행
    • 프록시(Proxy) : 게임이 실제 웹 환경에서 실행 중인 것처럼 인식하도록 지원
    • 샌드박스(Sandbox) : 플러그인 기반 콘텐츠를 안전하게 재생할 수 있도록 격리 환경 제공
  • 모든 구성 요소는 오픈소스 소프트웨어로 공개되어 있음

프로젝트의 기원과 발전

  • Flashpoint는 BlueMaxima가 Flash 종료 이전 웹게임의 소멸을 막기 위해 시작
    • 이후 전 세계 수백 명의 커뮤니티 기여자가 참여하는 대규모 프로젝트로 성장
    • 다양한 인터넷 플러그인, 프레임워크, 표준 기반의 게임과 애니메이션을 포괄

운영 및 지원

  • Flashpoint Archive는 비영리 조직으로 운영
    • 목표는 웹 기반 게임, 애니메이션, 기타 디지털 인터랙티브 경험의 보존과 접근성 향상
    • 후원 및 재정 투명성 정보는 Open Collective 페이지를 통해 공개
    • 사용자는 기부 버튼을 통해 프로젝트를 지원할 수 있음

이용 안내

  • 웹사이트에서 컬렉션 검색(Search the Collection)보존 요청(Request Content for Archival) 기능 제공
    • 사용자는 특정 콘텐츠를 찾아보거나, 새로 보존할 자료를 제안할 수 있음
Hacker News 의견들
  • Ruffle 프로젝트가 정말 대단하지만, AS3 대부분을 지원하면서도 NetConnection 클래스와 .connect() 호출만 빠져 있는 게 아쉬움
    싱글플레이어 게임은 잘 돌아가지만, 내가 만든 멀티플레이어나 amfphp 기반 게임들은 서버 통신이 필요해서 복원하기 어려움
    서버 코드는 아직 다 가지고 있지만, 결국 완전히 자급자족형 게임만 되살릴 수 있는 상황임. 플래시가 결국 박물관 전시물로 남게 되는 느낌임

    • Ruffle 유지보수자로서 말하자면, NetConnection API 대부분은 구현되어 있음
      다만 브라우저에서는 직접 소켓 연결이 불가능함. 데스크톱 플레이어로 실행하면 연결이 가능하고, 브라우저에서는 WebSockets 기반 에뮬레이션을 지원함
      서버에 WebSockify 프록시만 두면 기존 서버 코드를 수정하지 않아도 작동함
    • 나도 Ruffle 개발자임. 브라우저 통합용 JS 쪽을 담당함
      WebSockify 프록시 설정 방법은 공식 FAQ에 정리되어 있음
    • 그래서인지 내가 좋아하던 Attak by JohnnyTwoShoes 게임이 로딩 화면을 넘기지 못하는 듯함
      Flashpoint 데이터베이스 링크
    • 웹 API가 이런 직접 연결을 허용하지 않기 때문이라 생각함
      하지만 소스 코드와 서버 코드가 있다면, AI 에이전트에게 “이 API를 WebSocket으로 교체하고 다시 컴파일하라”고 시키는 실험을 해볼 만함
  • 모든 게임을 보존하는 게 중요하다고 생각함
    원본 버전뿐 아니라, 버그 수정이나 UI 개선을 한 버전도 함께 남기면 좋겠음
    예를 들어 SimCity나 Colonization의 첫 버전은 그래픽은 단순했지만 플레이성이 최고였음
    HTML5가 플래시를 대체한다고 했지만, 실제로는 많은 플래시 게임이 사라졌고 대체작도 거의 없음
    게다가 검색 품질 저하와 오래된 사이트의 소멸로 찾기도 어려움

    • 최근에 Age of Empires 2: Definitive Edition을 다시 해봤는데, 예전 엔진 그대로에 QoL 개선과 그래픽 업그레이드가 더해져 훌륭했음
      이런 식으로 고전 게임을 되살리는 게 이상적임
    • 오픈소스 플래시 플레이어 에뮬레이터 Ruffle도 있음
  • 내 게임 중 하나가 등록되어 있는데, 내 사용자명이 오타로 되어 있음
    수작업이나 OCR 과정이 있었던 것 같음
    게임 링크

  • 브라우저 안에서 플래시를 돌리는 건 싫었지만, 단일 .swf 파일 형식은 ROM 덤프처럼 훌륭한 보존 포맷임
    일부 게임은 로컬 실행이 가능했지만, URL 보호 기능 때문에 localhost에서도 막히는 경우가 있었음
    예전에 RABCDAsm으로 수백 개의 게임을 수정해 독립 실행형으로 만들었음
    Flashpoint Archive는 이런 URL 체크를 우회하기 위해 가짜 웹 서버를 띄우는 방식으로 해결하는 듯함

    • 플래시 게임은 종종 스폰서 계약이 있었음
      대형 사이트가 로고 삽입이나 독점권을 위해 수백~수천 달러를 지불했음
    • 아카이빙할 때는 원본 상태 유지가 가장 바람직함
  • 13살 때 만든 내 플래시 애니메이션이 이 사이트에 있는 걸 보고 감격스러움
    그 시절의 인터넷은 정말 독특한 시대였음. 플래시가 없었다면 지금의 나는 달랐을 것임

  • 최고의 플래시 게임이라 불리는 (자기혐오용) 작품
    Flashpoint 링크
    또는 Archive.org에서도 플레이 가능함

  • 예전에 이 프로젝트에 기여했었음
    정말 멋진 커뮤니티이며, 최근 활동은 Discord에서 확인할 수 있음

  • 전용 소프트웨어를 설치해야 하는 게 아쉬움
    웹 기반 Flash 렌더러는 아직 없는지 궁금함. WASM이면 가능할 것 같은데

    • 나도 그렇게 생각했지만, 대부분의 게임은 단순 에뮬레이터만으로는 부족함
      DRM 우회를 위한 프록시 서버나 서버 에뮬레이터가 필요함
    • Ruffle이 그 대안임
      지원은 꽤 좋지만, 일부 ActionScript 버전에서는 여전히 문제가 있음
  • 조카가 아버지 폰으로 광고 범벅의 모바일 게임을 하는 걸 보면 놀라움
    광고를 닫는 동작이 거의 반사 신경 수준
    결국 게임보다 광고를 닫는 게 게임이 되어버림
    그래서 광고 없는 선별된 게임 라이브러리를 주는 게 낫겠다고 느낌
    플래시 게임들도 요즘 모바일 게임 못지않게 훌륭함

    • “쓰레기 게임” 대신 아이의 집중력을 끌 수 있는 활동을 찾아주는 게 더 좋을 것 같음
      예를 들어 Swift Playgrounds로 프로그래밍을 배우거나, 음악 제작 앱처럼 창의적인 활동을 시도해볼 수 있음
    • Flashpoint를 좋아하지만, 큐레이션/추천 기능이 있었으면 좋겠음
      예전 플래시 사이트처럼 좋은 게임을 골라주는 기능이 필요함
  • 안드로이드 초기에 플래시 게임용 앱이 있었는데 지금은 사라짐
    이제 F-Droid의 Ruffle 앱 덕분에 다시 모바일에서 플래시 게임을 즐길 수 있음

    • 예전에 브라우저 스트리밍 앱도 있었고, Adobe의 공식 플러그인도 있었지만 성능이 형편없었음
      나중에 플래시를 네이티브 앱으로 변환하는 트랜스파일러가 나왔지만, Apple이 이를 금지하면서 시장이 무너졌음
      결국 Apple은 결제 수수료 독점을 거의 20년간 유지하게 되었음