스크래치로 첫 코딩 작품 만드는 방법, 초보자는 이렇게 시작하면 편해요

Last Updated :
스크래치로 첫 코딩 작품 만드는 방법, 초보자는 이렇게 시작하면 편해요

얼마 전 조카가 학교에서 스크래치를 배웠다며 노트북을 들고 왔는데, 생각보다 금방 캐릭터를 움직이고 소리까지 넣더라고요. 코딩이라고 하면 괜히 어려운 영어 명령어부터 떠올리기 쉬운데, 스크래치는 블록을 끼워 맞추는 방식이라 처음 시작하는 사람에게 부담이 적습니다. 아이들뿐 아니라 코딩 감각을 가볍게 익히고 싶은 어른에게도 꽤 괜찮은 입문 도구예요.

스크래치의 장점은 결과가 바로 보인다는 점입니다. 블록 하나를 바꾸면 캐릭터가 움직이는 방향이나 속도가 즉시 달라져요. 그래서 “내가 뭘 잘못했지?”를 눈으로 확인하기 쉽고, 작은 성공 경험이 빨리 쌓입니다. 처음부터 완벽한 게임을 만들려고 하기보다, 고양이 캐릭터를 움직이는 작은 작품부터 시작하면 훨씬 재미있게 이어갈 수 있습니다.

스크래치가 처음이라면 먼저 화면 구성부터 익히기

스크래치를 열면 크게 세 영역이 보입니다. 왼쪽에는 움직임, 형태, 소리, 이벤트 같은 블록 꾸러미가 있고, 가운데에는 블록을 조립하는 작업 공간이 있습니다. 오른쪽에는 캐릭터가 실제로 움직이는 무대가 보이죠. 이 구조만 이해해도 절반은 편해집니다.

초보자가 가장 먼저 만져보면 좋은 블록은 이벤트와 움직임입니다. 예를 들어 “초록 깃발을 클릭했을 때” 블록 아래에 “10만큼 움직이기”를 붙이면, 실행 버튼을 눌렀을 때 캐릭터가 오른쪽으로 이동합니다. 여기에 “15도 돌기”를 추가하면 캐릭터가 움직이며 방향을 바꾸고요. 코드를 타이핑하지 않아도 흐름이 눈에 들어오는 게 스크래치의 매력입니다.

  • 이벤트: 작품이 언제 시작되는지 정하는 블록
  • 움직임: 캐릭터 위치와 방향을 바꾸는 블록
  • 형태: 말풍선, 크기, 보이기와 숨기기를 다루는 블록
  • 소리: 효과음이나 배경음을 넣는 블록
  • 제어: 반복, 기다리기, 조건을 만드는 블록

처음 10분은 작품을 만들기보다 블록을 아무렇게나 붙여 보는 시간이 더 좋습니다. 실수해도 망가질 게 없고, 블록을 떼어내면 바로 원래대로 돌아갈 수 있으니까요.

가장 쉬운 첫 작품은 캐릭터 움직이기

처음 만드는 작품으로는 방향키로 캐릭터를 움직이는 기능이 좋습니다. 실제 게임처럼 느껴지고, 동시에 이벤트와 좌표 개념을 자연스럽게 익힐 수 있거든요. 스크래치 무대는 가운데가 x 0, y 0입니다. 오른쪽으로 갈수록 x값이 커지고, 위로 갈수록 y값이 커집니다.

예를 들어 오른쪽 화살표 키를 눌렀을 때 x를 10만큼 바꾸고, 왼쪽 화살표 키를 눌렀을 때 x를 -10만큼 바꾸면 좌우 이동이 됩니다. 위쪽 화살표는 y를 10만큼, 아래쪽 화살표는 y를 -10만큼 바꾸면 상하 이동이 되죠. 숫자 10은 적당히 빠른 속도입니다. 5로 바꾸면 부드럽고 느리게 움직이고, 20으로 바꾸면 빠르게 움직입니다.

처음 만들 때 추천하는 순서

  • 캐릭터 하나를 선택합니다.
  • 오른쪽, 왼쪽, 위, 아래 방향키 이벤트를 각각 만듭니다.
  • 각 이벤트 아래에 x 또는 y 좌표를 바꾸는 블록을 붙입니다.
  • 초록 깃발을 눌러 캐릭터 위치가 적당한지 확인합니다.
  • 속도가 너무 빠르거나 느리면 숫자를 조절합니다.

이 단계에서 중요한 건 좌표를 외우는 게 아닙니다. 숫자를 바꾸면 화면에서 어떤 일이 생기는지 보는 게 훨씬 중요해요. 사실 코딩을 배우는 초반에는 용어보다 감각이 먼저입니다.

반복과 조건을 넣으면 작품이 게임처럼 바뀝니다

캐릭터가 움직이기 시작했다면 이제 반복과 조건을 넣어볼 차례입니다. 스크래치에서 “무한 반복하기” 블록은 계속 감시하는 역할을 합니다. 예를 들어 캐릭터가 벽에 닿았는지, 아이템을 먹었는지, 점수가 올라가야 하는지 계속 확인하게 만들 수 있어요.

간단한 미로 게임을 떠올려보면 이해가 쉽습니다. 캐릭터가 검은색 벽에 닿으면 시작 위치로 돌아가게 하고, 노란색 별에 닿으면 점수가 1점 올라가게 하는 식입니다. 이때 필요한 것이 조건 블록입니다. “만약 벽 색에 닿았는가?”를 확인하고, 맞으면 x와 y 위치를 처음 자리로 바꾸면 됩니다.

점수 기능도 어렵지 않습니다. 변수에서 “점수”를 만들고, 게임이 시작될 때 점수를 0으로 정합니다. 이후 별에 닿았을 때 점수를 1만큼 바꾸면 됩니다. 숫자가 올라가는 순간이 보이면 아이들이 특히 좋아하더라고요. 작은 기능인데 작품이 확 살아납니다.

초보자에게 좋은 연습 작품

  • 방향키로 움직이는 캐릭터
  • 벽에 닿으면 처음 위치로 돌아가는 미로
  • 아이템을 먹으면 점수가 올라가는 게임
  • 캐릭터가 말풍선으로 대화하는 짧은 이야기
  • 배경이 바뀌는 퀴즈 화면

처음부터 모든 기능을 한 작품에 넣을 필요는 없습니다. 하루에 하나씩만 만들어도 일주일이면 움직임, 조건, 반복, 변수, 소리까지 꽤 자연스럽게 만질 수 있습니다.

실수했을 때는 블록을 하나씩 빼보면 됩니다

스크래치를 하다 보면 캐릭터가 갑자기 사라지거나, 너무 빠르게 움직이거나, 점수가 계속 올라가는 일이 생깁니다. 이럴 때 당황할 필요는 없습니다. 대부분은 블록 순서나 반복 블록 위치 때문에 생기는 문제입니다.

예를 들어 점수가 한 번만 올라가야 하는데 순식간에 100점까지 올라간다면, 캐릭터가 아이템에 닿아 있는 동안 점수가 계속 더해지고 있을 가능성이 큽니다. 이럴 때는 점수를 올린 뒤 아이템을 숨기거나, 캐릭터 위치를 살짝 이동시키면 문제가 줄어듭니다. 게임에서는 이런 작은 조정이 꽤 많이 필요합니다.

캐릭터가 화면 밖으로 나가 버린다면 “벽에 닿으면 튕기기” 블록을 쓰거나, x와 y 좌표 범위를 제한하면 됩니다. 무대의 가로 범위는 대략 -240부터 240, 세로 범위는 -180부터 180 정도로 생각하면 편합니다. 정확한 숫자를 모두 외우지 않아도, 캐릭터가 어디쯤 있는지 보면서 조절하면 됩니다.

  • 움직임이 이상하면 좌표 숫자를 줄입니다.
  • 작동이 반복되면 무한 반복 블록 안쪽을 확인합니다.
  • 점수가 너무 빨리 오르면 아이템을 숨기는 동작을 넣습니다.
  • 캐릭터가 안 보이면 보이기 블록과 위치 블록을 먼저 실행합니다.

스크래치에서 실수는 꽤 좋은 선생님입니다. 블록을 하나 빼고 실행해 보고, 다시 붙여 보고, 숫자를 바꿔 보는 과정에서 자연스럽게 원인을 찾게 됩니다.

재미있게 오래 하려면 작은 목표가 좋습니다

스크래치를 오래 재미있게 하려면 “게임 하나 완성하기”보다 “오늘은 점수 만들기”, “내일은 배경 바꾸기”처럼 목표를 작게 잡는 편이 좋습니다. 특히 초보자는 기능 하나가 제대로 움직이는 경험이 중요합니다. 작은 기능이 쌓이면 어느 순간 꽤 그럴듯한 작품이 됩니다.

작품을 만들 때는 실제 게임을 그대로 따라 하기보다 아주 단순한 규칙으로 시작하는 게 좋습니다. 예를 들어 30초 동안 별을 많이 먹는 게임, 장애물을 피해서 목적지까지 가는 게임, 문제를 맞히면 다음 배경으로 넘어가는 퀴즈처럼요. 규칙이 단순할수록 만들기는 쉽고, 완성했을 때 성취감은 큽니다.

근데 여기서 은근히 중요한 게 이름 짓기입니다. 변수 이름을 “점수”, “시간”, “목숨”처럼 알아보기 쉽게 만들면 나중에 수정할 때 훨씬 편합니다. 캐릭터도 너무 많이 넣기보다 처음에는 2~3개 정도가 적당합니다. 캐릭터가 많아질수록 각각의 블록도 많아져서 초보자에게는 복잡하게 느껴질 수 있거든요.

스크래치는 잘하는 사람만 쓰는 도구가 아니라, 생각한 장면을 화면으로 옮겨보는 놀이터에 가깝습니다. 처음에는 캐릭터 하나 움직이는 정도로 시작해도 충분합니다. 그러다 소리를 넣고, 점수를 만들고, 배경을 바꾸다 보면 어느새 “나도 코딩으로 뭔가 만들 수 있네”라는 감각이 생깁니다. 그 감각이 생기면 다음 작품은 훨씬 가볍게 시작됩니다.

스크래치로 첫 코딩 작품 만드는 방법, 초보자는 이렇게 시작하면 편해요 - 요약
스크래치로 첫 코딩 작품 만드는 방법, 초보자는 이렇게 시작하면 편해요 | 키오 | 생활정보 매거진 : https://ki-o.co.kr/2385
파일나라
키오 © ki-o.co.kr All rights reserved. powered by modoo.io