핵심 요약
- 텍스트 처리 도구인 gawk 스크립트만 사용해 레이캐스팅 방식으로 구현한 터미널용 3D 슈팅 게임 'awkaster'가 공개되었습니다.
- 별도의 3D 엔진 없이 ASCII 문자와 레이캐스팅 알고리즘만으로 울펜슈타인 3D나 둠 특유의 던전 탐험과 슈팅 방식을 재현했습니다.
- gawk 4.0 이상 환경의 터미널에서 구동 가능하며, 조작키와 해상도 조절 및 컬러 모드 변경 기능까지 지원합니다.
요약 텍스트 처리 및 데이터 추출용 리눅스 도구인 awk(gawk)만으로 구현된 의사 3D 슈팅 게임 프로젝트 'awkaster'가 해외 개발자 커뮤니티에서 주목받고 있습니다. 이 프로젝트는 고전 명작 FPS인 울펜슈타인 3D(Wolfenstein 3D)와 둠(Doom)에서 영감을 받아 제작된 터미널 기반 게임입니다.
게임의 렌더링은 복잡한 3D 모델링이나 고난도 연산 없이도 3D 입체감을 구현할 수 있는 레이캐스팅(Ray casting) 알고리즘을 활용했습니다. 벽면은 레이캐스팅 방식으로 렌더링되며, 몬스터와 발사체는 스프라이트 형태로 화면에 덧입혀집니다. 기본 해상도는 64x48로 설정되어 있으며, ASCII 기호 두 개를 하나의 픽셀처럼 표현하기 때문에 게임을 실행하려면 터미널 너비가 최소 128자 이상이어야 합니다. 해상도 값(w, h 변수)은 취향에 따라 직접 조정할 수도 있습니다.
플레이어의 목표는 던전을 탐험하며 몰려드는 몬스터 무리를 사살하고 탈출용 엘리베이터를 작동시키는 것입니다. 엘리베이터는 1000보를 이동한 뒤 도착하며 'x' 키로 작동시킬 수 있습니다. 이동은 WASD, 방향 전환은 J/L 키(Shift를 누르면 더 빠른 회전), 발사는 스페이스바로 가능하며, 숫자 1~4 키로 컬러 모드를 변경할 수도 있습니다. gawk 4.0.0 이상 버전이 설치된 환경이라면 macOS(Homebrew)나 NetBSD, OpenBSD 등 터미널 환경에서 간단한 명령어로 실행할 수 있습니다. 단순 스크립트 도구의 한계를 뛰어넘어 고전 슈팅 게임을 구현했다는 점에서 긱(Geek) 유저들의 흥미를 끌고 있습니다.
Sponsored · 광고