🎮 TwozyGames
정보 2026-04-12

Flash에서 HTML5로: 브라우저 게이밍이 어떻게 죽고 더 나은 모습으로 돌아왔나

브라우저 게이밍은 Flash의 죽음에서 살아남은 정도가 아니에요. 더 나은 모습으로 돌아왔어요. 이건 어떻게 그런 일이 일어났는지, 왜 현대 브라우저 게임이 Flash 선배들을 앞지르는지, 그리고 기술이 다음 어디로 가는지에 대한 짧은 역사예요.

Flash 시대 (1996–2017)

Adobe Flash(원래 Macromedia Flash)는 거의 20년 동안 브라우저 게이밍의 기반이었어요. Newgrounds, Miniclip, Kongregate, Armor Games, 그리고 수백 개의 작은 포털을 구동했어요. 한 세대의 개발자들이 거기서 시작했어요. Edmund McMillen(Super Meat Boy, Binding of Isaac), Notch(Minecraft), 그리고 수십 명의 다른 개발자들이 첫 히트작을 Flash 게임으로 선보였어요.

2000년대 절정기에 Flash 게임은 완전한 문화 현상이었어요. 타이틀은 포럼 링크와 학교 IT실의 소문을 통해 바이럴이 됐어요. 기술에는 실제 한계가 있었어요 — GPU 접근 없음, 애니메이션 프레임당 높은 CPU 비용, 보안 구멍 — 하지만 "브라우저 안의 게임"이 브라우저 안의 좋은 게임을 의미한 첫 시기였어요.

쇠퇴

전환점은 Steve Jobs의 2010년 공개 서한 "Thoughts on Flash"였어요. 그는 Flash가 폐쇄적이고, 안전하지 않으며, 리소스를 많이 쓰고, 모바일에 근본적으로 부적합하다고 비판했어요. Flash는 iPhone에 없었고, 결국 Android에도 없게 될 거였어요. 모바일 없이는 Flash가 2010년대를 살아남을 수 없었어요.

Adobe는 2017년에 Flash의 종료를 발표했고 2020년 12월에 공식적으로 플러그를 뽑았어요. 브라우저들은 곧 지원을 제거했어요. 인터넷 문화의 10년 전체가 어두워졌어요. 대부분의 Flash 게임은 현대 브라우저에서 그냥 작동을 멈췄어요.

HTML5 교체

HTML5, WebGL, JavaScript가 2015~2022년에 걸쳐 점진적으로 Flash를 대체했어요. 새 스택에는 실제 이점이 있었어요:

  • 열린 표준. 단일 벤더가 런타임을 통제하지 않아요.
  • GPU 접근. WebGL은 처음으로 브라우저 게임에 그래픽 카드 직접 접근을 줬어요.
  • 모바일 네이티브. HTML5 게임은 iPhone, Android, 데스크톱에서 같은 방식으로 돌아가요.
  • 샌드박스 보안. 플러그인 에스컬레이션 경로가 없어요.
  • 설치 없음. Flash의 최고 속성에서 변함 없어요.

현대 HTML5 게임은 모바일 앱에 필적하는 그래픽을 가지고 있어요. 시각적 시연을 위해 Formula Racing Games Car Game을 해보세요. 그 수준의 완성도는 Flash에서는 구조적으로 불가능했어요. 또는 Flash가 60fps로 돌릴 수 없었을 물리 기반 정밀도를 위해 Drunken Fighters를 해보세요.

게임 자체가 어떻게 바뀌었나

Flash 게임은 대부분 2D, 대부분 싱글플레이어, 대부분 일회성 창의적 실험이었어요. HTML5 게임은 Flash가 잘 다룰 수 없었던 장르에서 출시돼요:

부드러운 프레임의 3D 레이싱 — 저희의 레이싱 픽을 참고하세요.

수십 명의 라이브 상대와 실시간 .io 멀티플레이어 — Flash는 이렇게 네트워킹을 확장할 수 없었어요. Conquer.io는 Flash에 존재하지 않았을 거예요.

터치 조작이 처음부터 내장된 SudokuTwo Supra Drifters 같은 모바일 퍼스트 타이틀.

localStorage를 통한 영구 진행 상황 — Flash도 있었지만, HTML5의 브라우저 전체 구현이 더 신뢰할 만해요.

미래: WebAssembly, WebGPU, 그리고 그 너머

지금 두 기술이 브라우저 게이밍을 데스크톱 동등성을 향해 밀어붙이고 있어요:

WebAssembly(Wasm)는 엔진이 C++, Rust, 기타 언어를 브라우저용으로 직접 컴파일하게 해줘요. Unity, Unreal, Godot 모두 Wasm을 타겟팅할 수 있어요. 네이티브 플랫폼용으로 작성된 게임이 단일 빌드 타겟으로 브라우저에서 출시될 수 있어요.

WebGPU는 WebGL의 후계자예요. 현대 GPU 기능 — 컴퓨트 셰이더, 더 나은 스레딩 — 을 노출해서 브라우저 게임에 이전에 네이티브 앱에 국한됐던 렌더링 기법을 접근하게 해줘요. WebGPU는 2023년에 Chrome에서 안정적으로 출시됐고 이제 Safari와 Firefox에 오고 있어요.

Flash는 플러그인 기반 런타임이 갈 수 있는 만큼 브라우저 게이밍을 멀리 데려갔어요. HTML5 + WebGL + Wasm + WebGPU가 그걸 더 멀리 가져가고 있어요. Flash를 문화적 힘으로 만든 설치 없는 편리함이 돌아왔고 — 게임 자체도 더 나아졌어요.

자주 묻는 질문

Flash는 공식적으로 언제 죽었나요?
Adobe는 2017년 7월에 Flash의 종료를 발표했고 2020년 12월 31일에 공식적으로 Flash Player를 중단했어요. 주요 브라우저들은 곧 지원을 제거했어요. HTML5로 포팅되지 않은 레거시 Flash 게임은 이제 주류 브라우저에서 돌아가지 않아요.
어딘가에서 오래된 Flash 게임을 여전히 플레이할 수 있나요?
네, 아카이브 프로젝트를 통해서요. Internet Archive의 "Flash Game Archive"와 BlueMaxima의 Flashpoint 보존 프로젝트가 에뮬레이터를 통해 수천 개의 오래된 Flash 게임을 플레이 가능하게 유지해요. 네이티브 브라우저 플레이와는 다르지만, 역사는 보존돼 있어요.
HTML5 게임이 Flash 게임보다 실제로 더 나은가요?
기술적으로는 네 — GPU 가속 그래픽, 샌드박스 보안, 모바일 네이티브, 플러그인 필요 없음, 실시간 멀티플레이어를 위한 현대 네트워킹. 문화적 측면에서는, Flash 시대에는 오늘날의 더 상업적인 브라우저 게임 씬이 완전히 복제하지 못하는 독특한 실험적 에너지가 있었어요. 두 가지 다 사실이에요.
WebAssembly가 뭐고, 브라우저 게임에 왜 중요한가요?
WebAssembly(Wasm)는 브라우저에서 네이티브에 가까운 속도로 돌아가는 저수준 바이트코드 형식이에요. Unity와 Unreal 같은 게임 엔진이 Wasm으로 컴파일할 수 있어서, 원래 데스크톱용으로 만들어진 복잡한 게임이 브라우저에서 출시될 수 있어요. 네이티브 게임과 브라우저 게임 사이의 남은 격차를 좁힌 기술이에요.
창의적 애니메이션을 위한 "Flash 후계자"가 있을까요?
Adobe Animate(Flash 저작 앱의 리브랜딩) 같은 도구는 여전히 HTML5 canvas로 내보내요. 새 프로젝트에서는 PixiJS, Phaser, Godot(HTML5 내보내기) 같은 엔진이 그 틈을 채워요. Newgrounds가 가졌던 문화 허브에는 완벽한 현대적 대응이 없지만, Ludum Dare 같은 게임 잼 씬이 비슷한 역할을 해요.

📖 관련 글