스크래치로 첫 게임 만드는 방법

Last Updated :
스크래치로 첫 게임 만드는 방법

얼마 전 아이가 스크래치 화면을 열어 놓고 고양이를 계속 움직이게 만들더라고요. 몇 분 뒤에는 방향키로 고양이를 조종하며 공을 잡는 게임으로 바뀌었습니다. 처음부터 게임을 만들려고 한 건 아니었는데, 블록을 하나씩 붙이다 보니 자연스럽게 규칙이 생긴 거죠. 스크래치를 처음 켰다면 이 방식이 꽤 편합니다. 작은 동작 하나를 만들고, 실행해 보고, 마음에 드는 규칙을 더하는 겁니다.

고양이가 움직이는 장면부터 만들기

스크래치 화면에서 실제로 움직이는 캐릭터를 ‘스프라이트’라고 부릅니다. 처음 보이는 고양이도 스프라이트예요. 고양이를 클릭한 뒤 코드 영역에 ‘초록 깃발을 클릭했을 때’ 블록을 놓아 보세요. 그 아래 ‘10만큼 움직이기’를 연결하고 화면 위의 초록 깃발을 누르면 고양이가 오른쪽으로 조금 움직입니다.

여기서 숫자 10은 이동 거리입니다. 50으로 바꾸면 한 번에 더 멀리 갑니다. 반대로 2로 줄이면 움직임이 작아지죠. 숫자 하나만 바꿔도 결과가 눈에 보이니, 스크래치의 작동 방식을 익히기 좋습니다.

고양이가 계속 걷게 하려면 ‘무한 반복하기’ 안에 ‘10만큼 움직이기’를 넣습니다. 다만 그대로 실행하면 화면 밖으로 나갈 수 있어요. 움직이기 블록 아래에 ‘벽에 닿으면 튕기기’를 더하면 무대 가장자리에서 돌아옵니다. 고양이가 거꾸로 뒤집혀 보인다면 회전 방식을 ‘왼쪽-오른쪽’으로 바꾸면 됩니다.

방향키로 조종하는 규칙 붙이기

자동으로 걷는 장면을 만들었다면 이번에는 방향키로 움직이게 해볼 차례입니다. 앞서 만든 무한 반복 안의 이동 블록을 잠시 빼고, ‘만약 ~이라면’ 블록을 넣으세요. 조건 칸에는 ‘오른쪽 화살표 키를 눌렀는가’를 끼우고, 안쪽에는 ‘x좌표를 5만큼 바꾸기’를 넣습니다. 깃발을 누른 뒤 오른쪽 방향키를 누르면 고양이가 움직입니다.

왼쪽도 같은 방식입니다. 조건을 ‘왼쪽 화살표 키’로 바꾸고 x좌표는 -5만큼 바꾸면 돼요. 위아래로 움직이게 하려면 y좌표를 사용합니다. 위쪽은 5, 아래쪽은 -5로 설정하면 방향키 네 개로 무대 안을 돌아다닐 수 있죠. x는 좌우, y는 위아래 위치라고 생각하면 이해하기 쉽습니다.

키를 눌렀는데 너무 빠르거나 느리다면 숫자 5를 조절해 보세요. 2는 천천히, 10은 빠르게 움직입니다. 숫자를 바꿀 때마다 직접 플레이해 보는 게 좋습니다. 만드는 사람이 생각한 속도와 실제로 조종할 때 편한 속도는 다를 수 있으니까요.

공을 잡으면 점수가 오르게 하기

이제 고양이가 잡을 대상을 넣어 볼게요. 스프라이트 추가 메뉴에서 공처럼 눈에 잘 띄는 그림을 고릅니다. 공 스프라이트를 선택한 상태에서 ‘초록 깃발을 클릭했을 때’ 아래에 ‘무한 반복하기’를 놓고, 그 안에 ‘만약 ~이라면’을 넣으세요. 조건은 ‘고양이에 닿았는가’로 정합니다. 블록을 놓기 전에 선택된 스프라이트가 공인지 확인해야 합니다. 같은 블록을 붙여도 어느 스프라이트의 코드냐에 따라 역할이 달라지거든요.

점수를 표시하려면 ‘변수 만들기’에서 ‘점수’라는 변수를 만듭니다. 공의 코드에서 고양이에 닿았을 때 실행할 부분에 ‘점수를 1만큼 바꾸기’를 넣으세요. 바로 아래에 ‘무작위 위치로 이동하기’를 붙이면 공을 잡을 때마다 다른 곳에 나타납니다. 공이 고양이와 겹친 채 여러 번 점수가 오르는 일이 있다면 이동 블록 뒤에 ‘0.2초 기다리기’를 넣어 움직임을 살펴보면 됩니다.

새 게임을 시작할 때 점수가 이전 값으로 남지 않게 하는 것도 필요합니다. 공 스프라이트에 별도의 ‘초록 깃발을 클릭했을 때’ 블록을 놓고 ‘점수를 0으로 정하기’를 연결하세요. 실행해 보면 깃발을 누를 때마다 0점에서 시작합니다. 이 정도만 만들어도 조종하기, 목표 잡기, 점수 얻기라는 기본 규칙이 갖춰집니다.

작은 변경으로 내 게임 만들기

게임이 작동한다면 배경이나 캐릭터 모양을 바꿔 보세요. 같은 규칙이라도 우주 배경에 별을 잡는 게임과 바닷속에서 물고기를 쫓는 게임은 느낌이 달라집니다. 공을 잡았을 때 소리가 나게 하거나 고양이의 의상을 바꾸는 것도 재미있어요. 한 번에 여러 블록을 추가하기보다 한 가지를 바꾸고 바로 실행하면 어디서 문제가 생겼는지 찾기 쉽습니다.

실행했는데 아무 일도 일어나지 않을 때는 먼저 초록 깃발을 눌렀는지, 블록이 서로 제대로 붙어 있는지 확인해 보세요. 방향키가 듣지 않으면 조건에 지정한 키와 x·y좌표 숫자를 살펴보고요. 점수가 오르지 않는다면 공 스프라이트의 코드에서 닿는 대상을 고양이로 선택했는지 확인하면 됩니다. 스크래치는 화면에 보이는 동작을 따라가며 고칠 수 있어서, 이런 실수도 금방 배움이 됩니다.

처음 만든 게임이 단순해 보여도 괜찮습니다. 고양이의 속도를 바꾸거나 공의 크기를 줄이는 것만으로 난도가 달라지니까요. 직접 조종해 보고 ‘조금 더 재미있으려면 무엇을 바꿀까?’ 하고 떠올린 순간부터, 이미 자기만의 게임을 만들고 있는 셈입니다.

스크래치로 첫 게임 만드는 방법 - 요약
스크래치로 첫 게임 만드는 방법 | 온타임타임스 | 생활·이슈 소식 : https://ontimetimes.com/14164
온타임타임스 © ontimetimes.com All rights reserved. powered by modoo.io