디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[동아게임백과사전] It Runs Doom! 어디서든 돌아가는 '둠'이 주는 교훈

게임동아갤로그로 이동합니다. 2024.12.13 17:53:28
조회 241 추천 0 댓글 0
It Runs Doom!

이는 "이거에서 '둠'이 돌아간다." 정도의 말인데요. 게임과 아무 상관 없어 보이는 각종 기기에 '둠'을 이식해 구동하는 것이 널리 퍼지며 밈으로 자리잡았죠.

정말 게임을 즐길 수 있을 것이라 생각하지 않았던 현금 인출기나, 계산기, 전자책 리더기, 노래방 기기, 애플워치는 물론 CPU와 디스플레이 그리고 입력 장치가 달린 기기라면 둠이 돌아가는 화면이 공개되며 팬들에게 즐거움을 선사하고 있습니다. 최근 닌텐도가 공개한 알람 시계 '닌텐도 사운드 클록 Alarmo'도 둠을 돌리는 일을 피할 수 없었죠.


노래방 기기에서 돌아가는 둠 (출처=가스 저녁놀 마을 유튜브 채널)



'둠'은 이러한 비공식 이식이 워낙 많이 이뤄지는 작품인 만큼 지난 2022년에는 가장 많은 비공식 이식 버전을 보유한 게임으로 기네스 세계 기록에 등재되었습니다. 지금도 '둠'을 돌리는 기기는 조금씩 늘어나고 있죠. 이 정도면 전자 기기라면 둠이 돌아가는 것이 당연한 일이 아닐까 생각이 들기도 합니다.​

그렇다면 '둠'은 왜 다양한 전자 기기에서 돌려보는 게임으로 자리 잡게 된 것일까요? 단순히 출시된 지 30년이 지난 오래된 작품이라서 쉽게 구동되는 것은 아닙니다. 둠을 개발한 이드(id) 소프트웨어 개발진이 효율성을 극대화하는 방식으로 게임을 개발했고, 다른 기기의 이식도 가능할 수 있도록 설계했기 때문입니다.

둠이 등장한 1993년 당시 PC 시장에는 이렇다 할 3D 가속 카드도 제대로 존재하지 않았습니다. 당시 시장에 자리하고 있던 486 PC의 CPU는 50Hz로 동작했고, 486보다는 훨씬 좋았던 펜티엄도 66Hz 정도에 불과했습니다. 지금 아이들이 가지고 노는 '콩순이 컴퓨터'보다도 떨어지는 성능이죠.

이러한 열악한 PC 성능에서 3D 게임을 선보이기 위해 존 카맥이나 존 로메로 같은 전설적인 개발자는 큰 노력을 기울입니다. '둠'은 주로 C 언어로 개발되었습니다. C 언어는 당시 고성능을 요구하는 게임 개발에 적합한 언어로 꼽혔는데요. 메모리 제어와 최적화된 성능을 제공하여 둠의 빠르고 효율적인 실행을 가능하게 했습니다.

그리고 1990년대 초반의 제한된 하드웨어 성능을 극복하기 위해서는 경량화된 게임을 만들 수밖에 없었습니다. 게임은 계산 속도가 빠른 정수 연산만을 사용해 개발했습니다. '둠'은 정수 연산만을 활용해 고정 소수점 방식으로 소수 연산을 피하면서 그럴듯한 3D처럼 보이는 그럴듯한 화면을 만들어냈죠. 당시 CPU로는 부동소수점 연산 자체가 불가능했을 것입니다.


애플워치에서 돌아가는 둠 (출처=Lior Tubi 유튜브 채널)



정수 연산은 1, 2, 3과 같은 정수만 사용하기에 소수점이 들어간 부동소수점 연산에 비해 속도는 빠르지만, 정밀한 계산에 조금 불리할 수 있습니다. 과학적인 계산이나 그래픽, 물리 엔진 등에서는 아주 작은 값까지 정밀하게 계산해야 하기 때문에 부동소수점 연산이 사용됩니다. 비유가 완벽할지는 모르겠지만, 원의 지름을 계산할 때 3을 곱하는 것보다 3.14나 3.141592를 곱하면 더 정확한 값을 얻을 수 있는 것처럼 말이죠.

정수 연산만을 통해 게임을 구현해야 했던 '둠'은 많은 꼼수를 사용했다고 합니다. 대표적인 것이 또 이진 공간 분할(Binary Space Partitioning) 트리 기법입니다. BSP 트리는 화면에 그려야 할 벽의 순서를 효율적으로 계산하여, 복잡한 3D 장면을 빠르게 렌더링할 수 있도록 합니다.

일종의 공간 분할 기법인데요. 3D 공간에서 하나의 벽이나 평면을 기준으로 공간을 두 개로 나눕니다. 한쪽은 앞, 그리고 다른 한쪽은 뒤로 공간을 구분합니다. 그리고 이 작업을 반복해 나가면서 큰 공간을 여러 작은 부분으로 쪼갭니다. 이 분할 과정을 트리 구조로 기록해 특정 공간에 위치한 오브젝트를 찾거나 그리는 순서를 빠르게 결정할 수 있게 합니다.

이를 활용해 '둠'은 3D 공간을 제공하는 데 필요한 연산을 줄일 수 있었습니다. 어떤 물체가 어느 공간에 있는지를 BSP 트리로 빠르게 확인하고, 플레이어가 보지 않아도 되는 부분은 그리지 않도록 하여 성능을 높였다고 하죠.


1993년 처음 등장한 둠



여기에 사실 Z축이 존재하지 않은 2.5D 게임이었다는 이야기와 복잡한 3D 연산을 피하고도 입체적인 느낌을 전해주는 레이캐스팅 기법을 활용해 경량화를 이뤘다는 이야기도 있지만, 매번 토론이 격하게 이뤄지는 부분인 만큼 이런 이야기도 있구나 정도로 보시면 될 것 같습니다.

고효율의 엔진 구조를 가진 것도 '둠'이 가진 강점입니다. '둠'의 개발자 존 카맥은 '둠'을 개발할 때부터 '둠'의 엔진을 사용자 수정을 염두에 두고 개발했다고 합니다. '둠'을 개발한 소스 코드 및 도구가 배포되면서 더 많은 프로그래머들이 '둠'의 엔진을 만나게 되었습니다.

소스가 공개되어 있는 만큼 프로그래머들이 다양한 플랫폼에 맞춰 수정해가며 게임을 이식해 왔습니다. 이러한 모듈화된 코드는 특정 하드웨어에 맞춰 조정하기 쉬웠으며, 개발자들이 직접 하드웨어 자원을 효율적으로 활용할 수 있도록 도왔습니다.

여기에 '둠'은 여러 해상도에 맞춰 게임을 실행할 수 있는 유연성도 갖췄습니다. 해상도와 화면 크기가 작은 기기는 물론 최신 장비에서도 '둠'을 돌릴 수 있도록 해줍니다.


지금도 스팀에서 만날 수 있는 둠



오늘은 디스플레이가 달린 신형 기기가 나오면 으레 등장하기 마련인 '둠'에 대해서 함께 살펴봤는데요. 90년대 제한적인 하드웨어에서도 최고의 품질을 선보이기 위해서 노력한 이드 소프트웨어의 노력이 엿보이는 부분입니다.

최근에는 정말 뛰어난 성능을 가진 그래픽 카드를 사용해도 초당 프레임 등에서 형편없는 모습을 보여주고 있는 게임들이 많아지고 있는데요. 어디서든 돌아가는 '둠'을 보고 교훈을 좀 얻었으면 하는 바람입니다.

사용자 중심의 게임 저널 - 게임동아 (game.donga.com)



▶ [동아게임백과사전] 넷플릭스, HBO, 아마존… 게임 드라마 전쟁 불붙었다▶ [동아게임백과사전] 기네스북에 오른 게임들▶ [동아게임백과사전] 헌법 소원까지 진행된 게임 사전 심의, 왜 난리인가?



추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 입금 전,후 관리에 따라 외모 갭이 큰 스타는? 운영자 25/01/20 - -
14431 하이브IM, '별이되어라2' 특별 방송 진행 게임동아갤로그로 이동합니다. 24.12.16 119 0
14430 넷마블 '모두의마블'에 크리스마스 테마 업데이트 게임동아갤로그로 이동합니다. 24.12.16 119 0
14429 테이크원컴퍼니, 'NCT ZONE' 1주년 기념 신규 요원 'NCT WISH' 합류 게임동아갤로그로 이동합니다. 24.12.16 112 0
14428 넷마블, '왕좌의 게임: 킹스로드' '더 게임 어워드'서 트레일러 공개 게임동아갤로그로 이동합니다. 24.12.16 111 0
14427 “맞춤형 실무 교육 제공”, 가천대 게임·영상학과 +산업계관점 대학평가 미디어 분야 최우수 학과 선정 게임동아갤로그로 이동합니다. 24.12.16 98 0
14426 UAE 경제부 대표단, 컴투스 그룹 본사 방문…“K-게임 궁금해요” 게임동아갤로그로 이동합니다. 24.12.16 89 0
14425 중국 에볼루션 파워 게이밍 “연장전 끝 날선 승부.. 팀웍으로 우승할 수 있었다” 게임동아갤로그로 이동합니다. 24.12.16 91 0
14424 CFS 2024 그랜드 파이널, 영광의 우승은 中 '에볼루션 파워 게이밍' 게임동아갤로그로 이동합니다. 24.12.16 92 0
14423 '로스트아크' 2025년에도 표효한다.. 신 대륙 림레이크와 신 클래스 환수사 공개 [17] 게임동아갤로그로 이동합니다. 24.12.16 2406 5
14422 한국 소통 NO.1 게임사 스마일게이트, '2024 로아온 윈터' 화려하게 빛났다 게임동아갤로그로 이동합니다. 24.12.16 104 0
14421 검은사막 모바일에도 찾아온다. 스타일리시한 카우보이 ‘데드아이’ 공개 게임동아갤로그로 이동합니다. 24.12.15 135 0
14420 10주년 기념 검은사막 페스타, 총 든 신규 클래스 데드아이와 꿈결 환상마 등 역대급 선물 공개 게임동아갤로그로 이동합니다. 24.12.14 185 0
14419 [동영상] 탄핵 동참하는 게이머들 [65] 게임동아갤로그로 이동합니다. 24.12.14 7954 17
14418 [동영상] 돈 없는 자들을 위한 TGA 등장! 게임동아갤로그로 이동합니다. 24.12.14 204 0
14417 넥슨재단, 교육기부 대상에서 부총리 겸 교육부장관 표창 수상 게임동아갤로그로 이동합니다. 24.12.13 215 0
[동아게임백과사전] It Runs Doom! 어디서든 돌아가는 '둠'이 주는 교훈 게임동아갤로그로 이동합니다. 24.12.13 241 0
14415 [리뷰] 팬을 위한 선물 ‘드래곤 퀘스트 3 HD-2D Remake' [2] 게임동아갤로그로 이동합니다. 24.12.13 4290 2
14414 [한주의게임소식] "그래도 리니지는 리니지!" '저니 오브 모나크' 매출 TOP 5 진입 게임동아갤로그로 이동합니다. 24.12.13 195 0
14413 호요버스, TGA2024에서 '젠레스 존 제로'와 '붕괴 스타레일' 업데이트 예고편 공개 게임동아갤로그로 이동합니다. 24.12.13 196 0
14412 넷마블, 'RF 온라인 넥스트' 세계관 웹소설 '배드 본 블러드' 완결 프로모션 게임동아갤로그로 이동합니다. 24.12.13 173 0
14411 에픽세븐, 신규 한정 영웅 '어린 셰나'와 서브 스토리 업데이트 게임동아갤로그로 이동합니다. 24.12.13 172 0
14410 "이제는 미래세계다!" 워게이밍, 9년 만의 신작 '스틸헌터' 공개 게임동아갤로그로 이동합니다. 24.12.13 192 0
14409 넷마블 '나 혼자만 레벨업:어라이즈', '더 게임 어워드'에서 '제주도 레이드' PV 영상 공개 게임동아갤로그로 이동합니다. 24.12.13 165 0
14408 ‘퍼스트 버서커: 카잔’, 2025년 3월 28일 글로벌 정식 출시 확정 게임동아갤로그로 이동합니다. 24.12.13 168 0
14407 더게임어워드 2024에서 '카잔', '위쳐4', '엘든링 밤의 통치자' 등 신작 정보 대거 공개 게임동아갤로그로 이동합니다. 24.12.13 173 0
14406 '아스트로봇', 더 게임 어워드 2024 올해의 게임으로 선정 게임동아갤로그로 이동합니다. 24.12.13 164 0
14405 펄어비스 야심작 '붉은사막, TGA에서 2025년 4분기 출시 예고 게임동아갤로그로 이동합니다. 24.12.13 163 0
14404 [겜덕연구소] 영원한 최고의 쿵푸 스타 이소룡!! 그의 강력함은 게임 속에서 영원하다! [16] 게임동아갤로그로 이동합니다. 24.12.13 4157 2
14403 [동영상] 섭종하고 더 잘나가는 동물의 숲 포켓캠프 게임동아갤로그로 이동합니다. 24.12.13 153 0
14402 카카오게임즈, ‘우마무스메’ 2.5주년 대규모 업데이트 게임동아갤로그로 이동합니다. 24.12.13 139 0
14401 넥슨, '메이플스토리M' 6차 전직 및 '검은 마법사' 선봬 게임동아갤로그로 이동합니다. 24.12.13 125 0
14400 에픽게임즈 스토어, '홀리데이 세일'과 함께 무료 게임 10종 배포 게임동아갤로그로 이동합니다. 24.12.13 141 0
14399 캐킷, '럽플레이스' 서비스 1주년 기념 ‘해피스타위크’ 이벤트 시작 게임동아갤로그로 이동합니다. 24.12.13 119 0
14398 넷마블 '제2의 나라' 서비스 3.5주년 기념 업데이트 게임동아갤로그로 이동합니다. 24.12.13 115 0
14397 스마일게이트 퓨처랩 재단, 멤버십 인디게임 부문 16기 수료식 성료 게임동아갤로그로 이동합니다. 24.12.13 125 0
14396 네오위즈 '브라운더스트2', 1.5주년 기념 소통 행보..특별 생방송 성료 게임동아갤로그로 이동합니다. 24.12.13 133 0
14395 X-PLANET, '붕어빵 타이쿤' 멤버십 NFT '미래의 붕신' 판매 및 이벤트 오픈 게임동아갤로그로 이동합니다. 24.12.13 118 0
14394 엔트런스 신작 'DK모바일 리본', 사전예약 시작 게임동아갤로그로 이동합니다. 24.12.13 135 0
14393 엔씨소프트 TL, 크리스마스 기념 '솔리시움의 큰별나무 축제' 진행 게임동아갤로그로 이동합니다. 24.12.13 120 0
14392 게임 성공 확률 높인다! 경기 게임 민관학 협력 FGT 지원사업 성공적 마무리 게임동아갤로그로 이동합니다. 24.12.12 165 0
14391 릴리스 게임즈의 ‘AFK: 새로운 여정’, 애플의 '올해의 아이폰 게임' 선정 게임동아갤로그로 이동합니다. 24.12.12 155 0
14390 [체험기] “튜토리얼 좀 잘 볼 걸!” 저니 오브 모나크, 제로부터 다시 익히는 ‘영지’ 시스템 게임동아갤로그로 이동합니다. 24.12.12 176 0
14389 [동영상] 퍼리 대학원 연애 게임이 나온다 게임동아갤로그로 이동합니다. 24.12.12 160 2
14388 유니아나, '모모타로전철' Korea Edition 발매 게임동아갤로그로 이동합니다. 24.12.12 136 0
14387 뉴노멀소프트 ‘그만쫌쳐들어와’, 1차 대규모 업데이트 진행 게임동아갤로그로 이동합니다. 24.12.12 144 0
14386 카카오게임즈, ‘가디언 테일즈’와 '장송의 프리렌' 컬래버레이션 사전등록 시작 게임동아갤로그로 이동합니다. 24.12.12 140 0
14385 나이언틱 '몬스터 헌터 나우', 시즌4 '은빛 눈 속의 광란' 시작 게임동아갤로그로 이동합니다. 24.12.12 122 0
14384 엠게임 ‘드로이얀’, 2월까지 단계별 업데이트 예고 게임동아갤로그로 이동합니다. 24.12.12 132 0
14383 BAFTA 게임 어워드, “DLC는 고티 못 받습니다” [25] 게임동아갤로그로 이동합니다. 24.12.12 6527 4
14382 [동영상] 뉴비 소서리스의 패스 오브 엑자일2 후기. "워리어 하지 마세요." 게임동아갤로그로 이동합니다. 24.12.12 207 0
뉴스 '수상한 그녀' 아이돌로 변신한 정지소-채원빈, 그룹 엘리먼트 데뷔 무대 공개 디시트렌드 18:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2