사실 엑셀 안에서도 ‘게임’을 만들 수 있습니다.
안녕하세요 오늘은 엑셀로 만든 테트리스 게임을 소개해드리려고 합니다.
엑셀이라고 하면 대부분 계산이나 보고서 작성용으로만 생각하시죠?
그런데 사실 엑셀 안에서도 ‘게임’을 만들 수 있습니다.
https://www.youtube.com/watch?v=cBrw5s3WKTY&t=2s
엑셀에서도 게임이 된다고요?
맞습니다. 이번에 만든 테트리스는 완전히 엑셀 안에서만 작동하는 게임입니다.
다른 프로그램이나 외부 툴을 전혀 사용하지 않고,
오직 엑셀 셀과 VBA(매크로)만으로 블록이 떨어지고 줄이 사라지는 구조를 구현했습니다.
블록이 위에서 내려오고, 방향키로 이동하거나 회전시킬 수도 있고
한 줄이 가득 차면 실제 테트리스처럼 자동으로 제거됩니다.
어떻게 이런 게 가능할까
엑셀의 셀 하나하나를 ‘게임판의 칸’으로 활용했습니다.
그리고 매크로로 블록의 위치를 실시간으로 이동시키며,
색깔이 바뀌는 방식으로 블록의 움직임을 표현했습니다.
일정 시간마다 블록이 한 칸씩 내려오고
방향키를 누르면 좌우 이동
회전 버튼을 누르면 모양이 바뀜
바닥이나 다른 블록에 닿으면 고정
가득 찬 줄은 사라지고 점수 상승
엑셀의 타이머 함수, 셀 색상 변경, 이벤트 감지 기능을 조합해서
진짜 테트리스처럼 작동하게 만들었습니다.
이런 걸 왜 만들었냐고요?
엑셀은 ‘일하는 도구’라는 고정관념이 강하지만,
그 안에는 작은 프로그래밍 환경이 숨어 있습니다.
VBA를 조금만 다뤄보면 셀 하나하나가 픽셀이 되고
논리와 수식을 조합해서 게임도 만들 수 있습니다.
마무리하며
엑셀은 알고 보면 정말 무궁무진한 도구입니다.
조금만 발상을 바꾸면 데이터 관리뿐 아니라
이런 흥미로운 프로젝트도 만들 수 있습니다.
영상 한 번 보시고 나면
‘나도 엑셀로 뭔가 만들어볼까?’ 하는 생각이 드실 겁니다.
플레이는 [엑셀퀘스트] 사이트 내에서 파일 다운로드로 가능합니다~!