초보자를 위한 스크래치 시작하는 방법, 블록 코딩을 부담 없이 익히려면 이렇게

얼마 전 조카가 게임을 직접 만들고 싶다며 노트북 앞에 앉았는데, 생각보다 금방 스크래치 화면에 적응하더라고요. 코드를 한 줄씩 타이핑하는 방식이 아니라 블록을 끼워 맞추는 방식이라서, 처음 코딩을 접하는 사람도 겁먹지 않고 시작하기 좋았습니다.
스크래치는 어린이 교육용으로 많이 알려져 있지만, 사실 코딩의 기본 흐름을 익히려는 성인에게도 꽤 괜찮은 도구입니다. 캐릭터를 움직이고, 소리를 넣고, 조건에 따라 반응하게 만들다 보면 자연스럽게 순서, 반복, 조건, 변수 같은 개념을 손으로 만지듯 익히게 되거든요.
스크래치가 처음 코딩에 좋은 이유
스크래치의 가장 큰 장점은 결과가 바로 보인다는 점입니다. 예를 들어 “오른쪽으로 10만큼 움직이기” 블록을 붙이고 실행하면 캐릭터가 실제로 움직입니다. 문법 오류 때문에 화면이 멈추는 일이 적고, 영어 명령어를 외우지 않아도 흐름을 눈으로 확인할 수 있어요.
일반 프로그래밍 언어에서는 괄호 하나, 따옴표 하나를 빼먹어도 오류가 납니다. 그런데 스크래치는 블록 모양이 서로 맞아야 연결되기 때문에 기본적인 실수를 줄여 줍니다. 그래서 초보자는 “왜 안 되지?”에서 너무 오래 막히기보다 “어떻게 바꾸면 더 재미있을까?”에 시간을 더 쓸 수 있습니다.
- 블록을 드래그해서 조립하는 방식이라 진입 장벽이 낮습니다.
- 게임, 애니메이션, 퀴즈 같은 결과물을 빠르게 만들 수 있습니다.
- 반복, 조건, 변수, 이벤트 같은 코딩 기초를 자연스럽게 배울 수 있습니다.
- 화면에 바로 결과가 보여서 실험하는 재미가 있습니다.
처음 시작할 때 익히면 좋은 기본 화면
스크래치 화면은 크게 무대, 스프라이트, 블록 영역으로 나눠 보면 이해가 쉽습니다. 무대는 캐릭터가 움직이는 공간이고, 스프라이트는 고양이 캐릭터처럼 움직이거나 말하거나 소리를 내는 대상입니다. 블록 영역에서는 명령 블록을 골라 스프라이트에 붙여 줍니다.
처음에는 모든 메뉴를 다 보려고 하지 않아도 됩니다. 움직임, 형태, 이벤트, 제어 정도만 알아도 간단한 작품은 충분히 만들 수 있습니다. 예를 들어 초록 깃발을 클릭했을 때 캐릭터가 “안녕!”이라고 말하고, 10걸음 움직이고, 다시 원래 자리로 돌아오게 만드는 식입니다.
초보자가 먼저 만질 블록
- 이벤트: 초록 깃발을 클릭했을 때, 키를 눌렀을 때처럼 시작 조건을 만듭니다.
- 움직임: 캐릭터를 이동하거나 방향을 바꿀 때 씁니다.
- 형태: 말풍선, 크기, 보이기와 숨기기 등을 조절합니다.
- 제어: 반복하기, 기다리기, 조건 판단을 넣을 수 있습니다.
- 변수: 점수, 시간, 목숨처럼 숫자가 바뀌는 값을 관리합니다.
첫 작품은 미니 게임으로 만드는 게 좋습니다
처음부터 멋진 게임을 만들려고 하면 금방 지칠 수 있습니다. 그래서 저는 가장 단순한 “동전 먹기 게임”을 추천합니다. 고양이 캐릭터를 방향키로 움직이고, 동전에 닿으면 점수가 1점 올라가는 구조입니다. 이 정도만 만들어도 이벤트, 움직임, 조건, 변수까지 한 번에 써 보게 됩니다.
예를 들어 방향키를 누르면 고양이가 위, 아래, 왼쪽, 오른쪽으로 움직입니다. 동전 스프라이트는 무대 어딘가에 놓여 있고, 고양이가 동전에 닿으면 점수 변수가 1 올라간 뒤 동전이 다른 위치로 이동합니다. 여기에 제한 시간 30초를 넣으면 꽤 그럴듯한 게임이 됩니다.
숫자로 보면 더 감이 옵니다. 처음 10분은 화면을 익히고, 다음 20분은 캐릭터 움직임을 만들고, 그다음 20분은 점수와 동전 위치 바꾸기를 넣는 식으로 잡으면 1시간 안에 첫 결과물을 볼 수 있습니다. 완성도가 조금 낮아도 괜찮습니다. 처음에는 완벽한 작품보다 작동하는 작품을 만드는 게 훨씬 중요합니다.
막히지 않으려면 작은 단위로 확인하세요
스크래치를 하다 보면 블록을 많이 붙였는데 갑자기 캐릭터가 이상하게 움직일 때가 있습니다. 이럴 때는 전체를 한 번에 고치려 하지 말고, 블록 묶음을 작게 나눠서 확인하는 편이 좋습니다. 방향키 이동만 따로 보고, 점수 변경만 따로 보고, 동전 위치 이동만 따로 보는 식입니다.
실제로 초보자가 가장 자주 겪는 문제는 “시작 블록이 빠져 있음”, “반복 블록 안에 들어가야 할 블록이 밖에 있음”, “변수를 만들었지만 값을 초기화하지 않음” 같은 경우입니다. 예를 들어 게임을 다시 시작했는데 점수가 7점부터 시작한다면, 초록 깃발을 클릭했을 때 점수를 0으로 만드는 블록이 빠졌을 가능성이 큽니다.
- 블록을 추가할 때마다 초록 깃발을 눌러 바로 확인합니다.
- 문제가 생기면 방금 추가한 블록부터 먼저 봅니다.
- 점수나 시간은 시작할 때 초기값을 넣습니다.
- 반복 블록 안과 밖의 위치를 꼭 확인합니다.
스크래치를 더 재미있게 배우는 방법
스크래치는 혼자 따라 하기만 해도 좋지만, 직접 바꿔 보는 순간 실력이 빨리 늡니다. 예제 게임을 만들었다면 캐릭터를 바꾸고, 배경을 바꾸고, 점수 규칙을 바꿔 보세요. 동전을 먹으면 1점이 아니라 3점이 오르게 하거나, 폭탄에 닿으면 점수가 깎이게 만들면 난이도가 확 달라집니다.
사실 코딩은 설명을 많이 듣는 것보다 작은 실험을 여러 번 해보는 쪽이 더 오래 남습니다. “이 블록을 여기로 옮기면 어떻게 될까?” 같은 호기심이 쌓이면 어느 순간 조건문과 반복문이 낯설지 않게 됩니다. 특히 아이와 함께 한다면 결과만 평가하기보다 왜 그렇게 만들었는지 물어보는 게 좋습니다. 그 대화 속에서 문제 해결 과정이 자랍니다.
스크래치는 전문 개발자가 되기 위한 최종 목적지라기보다, 코딩의 감각을 익히는 좋은 출발점에 가깝습니다. 블록을 끼워 맞추며 작은 게임 하나를 완성해 보면 컴퓨터가 명령을 어떤 순서로 이해하는지 몸으로 느끼게 됩니다. 처음에는 고양이 한 마리를 움직이는 정도로 시작해도 충분합니다. 그 작은 움직임이 다음 작품을 만들고 싶게 만드는 꽤 괜찮은 시작이 됩니다.
