처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.08.14 36

131줄로 쓰인 45년 전 게임, DONKEY.BAS가 지금 브라우저로 돌아온 이유

Hacker News 원문 보기

IBM PC가 세상에 나온 지 45년이 됐다. 1981년 등장한 이 기계는 이후 수십 년간 이어질 PC 산업의 사실상 표준을 세웠고, 그 초기 배포판에는 지금 기준으로는 장난감처럼 보이는 프로그램 하나가 함께 실려 있었다. 바로 DONKEY.BAS다. 최근 donkeybas.com이라는 페이지가 이 고전 게임을 웹 브라우저에서 다시 실행할 수 있게 복원해 공개하면서, 45주년을 맞아 이 오래된 코드가 다시 화제가 되고 있다.

DONKEY.BAS는 초기 IBM PC DOS에 딸려 온 데모 프로그램이었다. 목적은 게임 그 자체라기보다, 당시 PC가 갖춘 컬러 그래픽과 사운드 기능을 BASICA(IBM PC용 BASIC 인터프리터)로 어떻게 구현할 수 있는지 보여주는 일종의 예제였다. 코드를 쓴 사람은 마이크로소프트 공동창업자 빌 게이츠와 닐 콘젠으로, 1981년에 작성됐고 1982년에 1.10 버전이 나왔다. 게임 플레이는 극단적으로 단순하다. 도로를 달리는 자동차의 차선을 바꿔 앞에 나타나는 당나귀를 피하는 것이 전부다. 피하지 못하면 화면에는 BOOM이 뜬다.

왜 131줄짜리 코드가 의미 있나

이 게임의 상징성은 규모에 있다. 전체가 131줄에 불과하다. 오늘날 웬만한 프론트엔드 컴포넌트 하나보다도 짧은 분량으로, 조작 가능한 캐릭터와 장애물, 충돌 판정, 화면 갱신, 그리고 소리까지 담아낸 것이다. 제약이 극심하던 시대에 정해진 하드웨어 기능을 최대한 끌어내야 했던 개발 환경이 그대로 드러난다. 기능을 덧붙이는 방식이 아니라, 주어진 것만으로 완결된 경험을 만들어내는 접근이었다는 점에서 이 코드는 초기 PC 소프트웨어의 사고방식을 보여주는 표본에 가깝다.

동시에 DONKEY.BAS는 '데모 소프트웨어'가 어떤 역할을 했는지를 알려준다. 새 플랫폼이 나올 때 그 위에서 무엇이 가능한지를 짧고 직관적으로 보여주는 예제는, 개발자와 사용자 양쪽에게 플랫폼의 성격을 각인시키는 수단이었다. BASICA로 컬러와 사운드를 다루는 방법을 문서로 설명하는 대신, 실제로 돌아가는 게임 하나를 함께 배포한 셈이다. 실행 가능한 예제가 최고의 문서라는 명제는 지금의 SDK 샘플 코드나 튜토리얼 앱과도 정확히 같은 논리다.

브라우저 복원이 남긴 것

이번에 공개된 웹 버전은 원본을 그대로 돌린 것이 아니라, 원래의 CGA 그래픽 게임플레이를 자바스크립트로 다시 구현한 것이다. 제작자는 일부 자유로운 각색이 들어갔다고 밝히고 있으며, 원본 소스는 깃허브에서 확인할 수 있다. 즉 이 페이지는 에뮬레이션이라기보다 재해석에 가깝다. 40여 년 전의 BASIC 코드를 오늘날의 웹 런타임으로 옮기면서, 픽셀 단위의 완벽한 재현보다는 브라우저에서 곧바로 체험 가능한 접근성을 택한 것이다.

실무자 입장에서 이 사례가 흥미로운 지점은 바로 이 '이식'의 성격에 있다. 원본이 의존하던 CGA와 BASICA라는 환경은 사라졌지만, 게임의 규칙과 감각은 자바스크립트라는 전혀 다른 스택 위에서 다시 살아났다. 소프트웨어의 본질이 특정 실행 환경이 아니라 동작과 규칙에 있다는 사실, 그리고 원본 소스가 공개되어 있었기에 이런 복원이 가능했다는 점은 코드 보존과 오픈소스 공개가 왜 장기적으로 가치를 갖는지를 구체적으로 보여준다.

다만 이 복원판의 한계도 분명히 인식할 필요가 있다. 각색이 들어간 만큼 원본의 타이밍, 색감, 소리가 당시와 동일하다고 볼 수는 없으며, 45년 전 하드웨어에서 실제로 어떤 감각이었는지를 알고 싶다면 여전히 정식 에뮬레이터로 원본 BAS 파일을 돌려 보는 편이 정확하다. 이 웹 버전은 역사적 재현물이라기보다, 오래된 코드에 손쉽게 다가가게 하는 입구로 이해하는 편이 맞다.

결국 DONKEY.BAS의 45주년이 던지는 메시지는 노스탤지어에 그치지 않는다. 짧고 명료한 코드가 플랫폼의 가능성을 증명했고, 공개된 소스가 세대를 건너 다시 실행될 수 있게 했다. 화려한 스택과 방대한 의존성에 익숙해진 지금의 개발 환경에서, 131줄로 하나의 완결된 경험을 만들었던 이 작은 예제는 제약을 다루는 감각과 코드의 수명에 대해 여전히 할 말이 있다.

이 뉴스가 유용했나요?

TTJ 코딩클래스 정규반

월급 외 수입,
코딩으로 만들 수 있습니다

17가지 수익 모델을 직접 실습하고, 1,300만원 상당의 자동화 도구와 소스코드를 받아가세요.

144+실전 강의
17개수익 모델
4.9수강생 평점
정규반 자세히 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.