소개
Retro Tetris는 x86-64 NASM 어셈블리로 완전히 작성된 Windows 콘솔용 테트리스 게임입니다. 녹색 인광체 팔레트의 고전적인 외관과 함께 Win32 콘솔 API와 ANSI 이스케이프 코드를 사용하여 렌더링됩니다. 이 게임은 C/C++/Rust 코드 없이 순수하게 어셈블리로 구현되어 있으며, 7-bag 랜덤화, 벽 차기, 잠금 지연 등 클래식 메카닉을 포함합니다.
상세정보
프로그램 소개
Retro Tetris는 Windows 콘솔에서 실행되는 테트리스 게임으로, x86-64 NASM 어셈블리 언어로 완전히 작성되었습니다. 이 게임은 녹색 인광체 팔레트와 ANSI 이스케이프 코드를 사용하여 고전적인 터미널 외관을 구현하며, Win32 콘솔 API를 통해 입력을 처리합니다.
주요 기능
- 순수 어셈블리 구현: C/C++/Rust 코드 없이 x86-64 NASM 어셈블리로 완전히 작성되었습니다.
- CRT 미적 요소: ANSI 이스케이프 코드를 사용한 녹색 인광체 팔레트를 특징으로 합니다.
- 원시 입력 처리: Win32 콘솔 API를 사용하여 화살표 키와 숫자 패드로 즉각적인 입력 응답을 제공합니다.
- 클래식 메카닉: 7-bag 랜덤화기, 벽 차기, 잠금 지연 등 고전적인 테트리스 메카닉을 포함합니다.
- 제어 기능: 하드/소프트 드롭, 피스 보관, 다음 피스 미리보기 기능을 제공합니다.
- 고득점 시스템: scores.txt 파일에 상위 10개 점수가 저장됩니다.
다운로드·설치 방법
Retro Tetris는 Windows 패키지 관리자를 통해 설치할 수 있습니다.
- Windows (Winget):
winget install rugbedbugg.RetroTetris명령어를 사용하여 설치할 수 있습니다. - Windows (Chocolatey):
choco install retro-tetris명령어를 사용하여 설치할 수 있습니다.
기본 사용법
게임 시작 후 다음과 같은 조작을 사용할 수 있습니다:
- 화살표 키 또는 숫자 패드(7, 9)로 좌우 이동
- 화살표 키 또는 숫자 패드(8)로 시계 방향 회전
- 화살표 키 또는 숫자 패드(4)로 소프트 드롭
- 스페이스 바로 하드 드롭
- P 키로 일시 정지/재개
- Q 키 또는 Esc로 종료
이런 경우에 유용합니다
이 게임은 어셈블리 프로그래밍과低-level 시스템 프로그래밍에 관심이 있는 사용자에게 유용합니다. 또한 고전적인 터미널 게임과 레트로 컴퓨팅 경험을 원하는 사용자들에게 적합합니다.
지원 환경·시스템 요구사항
- 플랫폼: Windows 전용 (Win32 콘솔 API + ANSI 사용)
- 터미널: ANSI 지원이 가능한 터미널 필요 (Windows Terminal, ConEmu, Win10 이상의 cmd.exe)
제한 사항·확인 사항
- 색상 팔레트가 녹색 인광체로 하드코딩되어 있어 현재 설정 변경이 불가능합니다.
- Task Manager에서 프로세스를 종료하면 점수가 저장되지 않습니다. Q/Esc 키를 사용하여 정상적으로 종료해야 점수가 저장됩니다.
FAQ
- 이 게임은 무료인가요? 네, Retro Tetris는 MIT 라이선스로 배포되는 무료 오픈소스 소프트웨어입니다.
- Windows 이외의 플랫폼에서 실행할 수 있나요? 아니요, 이 게임은 Win32 콘솔 API와 ANSI를 사용하여 Windows 전용으로 개발되었습니다.
- 자신만의 버전을 빌드하려면 무엇이 필요하나요? NASM, LLVM lld-link, Windows SDK가 필요하며, build.ps1 PowerShell 스크립트를 사용하여 빌드할 수 있습니다.
시스템 요구사항
Array


