[Word] 워드 문서 파일에 들어간 DOOM 게임 ㅋㅋ
Becain
2025.01.21 19:52
186
0
0
0
본문
고전 명작 게임 Doom이 Microsoft Word 문서로 포팅되었습니다. 이번 특별한 프로젝트는 네덜란드 기반 소프트웨어 엔지니어 Wojciech Graj에 의해 진행되었으며, 단일 6.6MB 크기의 Word 문서 파일만으로 실행 가능합니다. 해당 파일은 GitHub에서 다운로드할 수 있으며, 실행하려면 x86 기반 컴퓨터에서 최신 버전의 Microsoft Word가 필요합니다.
프로젝트 배경과 동기
Graj는 Doom을 Word 문서로 옮기게 된 계기에 대해 “DoomPDF와 Pdftris 프로젝트에서 영감을 받았다”고 밝혔습니다. DoomPDF는 PDF 파일에서 Doom을 실행하도록 설계된 이전 프로젝트로, 해당 버전과 비교했을 때 WordDoom은 더욱 정교한 그래픽과 매끄러운 속도를 자랑합니다.
Graj는 과거에도 Doom-ascii, Stardew Valley 안의 Doom, Minecraft 안의 Doom 등 여러 독특한 포팅 작업을 진행한 바 있습니다. 하지만 Word 문서에서 Doom을 실행시키는 이번 작업은 독창적인 접근 방식으로 많은 관심을 받고 있습니다.
WordDoom의 기술적 작동 방식
- 파일 구조: Doom이 포함된 Word 문서에는
doomgeneric_docm.dll
라이브러리와doom1.wad
게임 데이터가 Base64로 인코딩되어 포함되어 있습니다. - 실행 과정:
- 문서를 열면 VBA 매크로가 실행되어 Base64로 인코딩된 데이터를 추출하고, 이를 디코딩해 게임을 로드합니다.
- 그래픽 및 입력 처리:
- 게임은 매 프레임마다
doomgeneric.dll
이 BMP 이미지를 생성하고,GetAsyncKeyState
를 사용해 키보드 상태를 읽습니다. - 뷰포트 크기는 약 320 x 200 픽셀로 작게 설정되어 있어 게임의 반응성을 유지합니다.
- 게임은 매 프레임마다
게임 플레이와 한계
- 조작법:
- 화살표 키: 이동
- Control 키: 발사
- Space 키: 상호작용
- 숫자 키 1-7: 무기 선택
- 사운드: 현재 WordDoom에는 사운드가 지원되지 않습니다.
- 문서 버전 요구사항:
- 최신 Microsoft Word 버전이 필요하며, Word 2007 같은 구형 버전에서는 실행되지 않을 수 있습니다.
- 매크로를 활성화해야 게임이 정상적으로 실행됩니다.
WordDoom: 한계와 가능성
Graj의 WordDoom 프로젝트는 Doom의 오랜 팬들과 기술 애호가들에게 놀라움을 선사했습니다. 그러나 다음과 같은 한계점도 존재합니다:
- 보안 우려: 매크로 활성화가 필요한 만큼, 보안 경고를 무시하고 실행해야 합니다.
- 실행 속도: 초기에 느릴 수 있으며, 실행 환경에 따라 반응성이 달라질 수 있습니다.
0
0
로그인 후 추천 또는 비추천하실 수 있습니다.
- Becain
- 회원등급 : 지하계 / Level 13
포인트 124,340
경험치 18,149
[레벨 13] - 진행률
99%
가입일 :
2020-07-29 23:57:30
-
Mobile - iPhone 16e 벤치마크 결과 공개! RAM 용량 및 충전 속도까지 확인2시간 53분전
-
Computer - AMD RX 9070 XT 벤치마크 유출! RTX 4070과 비슷한 성능?18시간 29분전
-
Mobile - 애플 폴더블폰, OPPO Find N 스타일로 나온다?19시간 41분전
-
Mobile - iPhone SE 4, 내일 공개 예상 – 하지만 5G 모뎀이 변수?2025-02-19
-
Computer - Intel Core Ultra 5 230F, 중국 전용 모델로 테스트 결과 공개2025-02-16
-
SNS - Gmail 오프라인 모드 활성화 및 사용 방법2025-02-16
-
Computer - Windows 11 24H2 공식 CPU 지원 리스트 공개, 새로운 AMD Ryzen 프로세서 추가2025-02-16
-
Computer - AMD, RX 9070 시리즈 2월 28일 공개 예고 – 32GB 모델 루머 부인2025-02-14
최신글이 없습니다.
댓글목록 0