1978년 고전 게임의 현대적 재해석
안드레아 마유(Andrea Maille)가 개발한 'Space Invaders'는 1978년에 선보인 유명 2D 아케이드 게임을 순수 바닐라 자바스크립트(vanilla JavaScript)만으로 구현한 작품입니다. 외부 라이브러리나 프레임워크의 도움 없이 자바스크립트 기본 기능만으로 클래식 게임을 완성했다는 점에서, 게임 개발을 배우려는 개발자들에게 특히 주목할 만한 프로젝트입니다.
![[리뷰] 순수 바닐라 자바스크립트로 구현한 스페이스 인베이더(Space Invaders) – 안드레아 마유 작품](https://kr.wsxdn.com/UploadFiles_1288/202203/2022033109362589.jpg)
주요 기능
- 충돌 감지(Collision Detection)
- 스페이스바를 이용한 발사
- 키보드 방향키로 좌우(X축) 이동
- 피스 모드(Peace Mode): 로켓 대신 장미로 적을 공격하는 유쾌한 모드 😂
- 타이머
- 점수 카운트
- 하이스코어 보드
- 점수 제출 기능
총평
적 AI가 크게 위협적이지 않아 난이도 면에서는 다소 아쉬움이 남고, 효과음이 빠져 있는 점도 아깝습니다. 사실 효과음만 추가되더라도 게임의 몰입감과 중독성은 한층 높아질 것입니다.
그럼에도 불구하고 이 프로젝트는 순수 바닐라 자바스크립트로 게임을 만들고 싶은 개발자들에게 훌륭한 학습 자료이자 영감의 원천입니다. 충돌 처리, 키보드 입력, 점수 시스템, 최고 점수 저장 같은 게임 개발의 핵심 요소들이 어떻게 기본 문법만으로 구현되는지 직접 확인할 수 있기 때문입니다.
지금 바로 Space Invaders를 플레이해 보세요.
소스 코드도 함께 살펴보면 실력 향상에 큰 도움이 될 것입니다.