본문 바로가기

스크래치107

달걀 옮기기 게임 만들기3 달걀 옮기기 게임 만들기 3번째입니다. 여기서부터는 영상을 만들었습니다. https://youtu.be/JNvnLmpAZXs 앗.. 닭이 캐릭터로 변했다... 네, 라스트 오리진의 '페로'라는 캐릭터입니다. 페로는 고양이귀를 가진 캐릭터인데, 고양이 귀로 참치캔을 옮기는 것으로 바꿨습니다. 닭이던 고양이던 상관 없지 않습니까... 물론 저게 닭이라고 불러도 되구요 ㅋㅋ 핵심은 게임을 어떻게 만들까 이니까... 어떤 과정으로 만드는지 대략적으로 영상 내용 및 코딩 설명을 하겠습니다. 위의 움짤이 대략적으로 완성 영상이 되겠네요. 1. 캐릭터 그리기 먼저 캐릭터를 그려줍니다. 캐릭터를 그린 툴은 제가 애용하고 있는 무료 툴인 '잉크스케이프'입니다. 무료툴이라서 쓰고 있습니다. 어디서든지 깔아서 쓰면 되니까요.. 2019. 5. 28.
달걀 옮기기 게임 만들기2 지난번에는 달걀을 옮기는 '충돌판정'박스들을 만들었습니다. 이제 그 박스들을 닭 모양으로 넣어줘야 하는데요, 닭이미지를 넣고, 그 위에 박스를 놓아 줍니다. 박스를 놓는 방법으로 마우스로 적당히 위치를 정해주는 겁니다. 모드가 1이 되면 마우스 선택 모드가 됩니다. 여기서 마우스를 누르면 마우스의 위치를 리스트에 넣어주는 것으로 간단히 만들 수 있네요. 추가된 리스트들은 판정 리스트와 별도로 관리됩니다. 즉, 마우스로 위치 지정된 리스트들은 게임이 시작 될 때 다른 리스트로 옮겨와서 복제를 하는데요, 그 복제된 리스트들의 값이 변화하면서 닭이 움직이는 것을 반영하죠. 즉, 마우스로 정한 리스트들은 처음 위치를 저장하기 위한 '저장소'인 셈입니다. 키보드로 닭을 요리조리 움직이면 박스의 위치들도 역시 함께.. 2019. 5. 14.
스크래치로 만들기 - 캐릭터 애니메이션 만들기 / Create a character animation with Scratch https://youtu.be/biOibFDrgdQ 스크래치 캐릭터 애니메이션 만들기 입니다. 애니메이션을 만들기 위해서 어떻게 해야 하는지 간략하게 소개하는 영상과 글입니다. 위와 같이 움직이면 캐릭터가 움직이게 하는데요, 먼저 필요한 것은 캐릭터 이미지들이겠네요. 이렇게 그려주시면 됩니다... 그런데 어떻게 그리는지 어렵다고 하시는 분들께 작은 팁을 주자면... 구글에서 여러가지 캐릭터들을 다운받을 수 있습니다. 대표적으로 rpg maker시리즈의 캐릭터 칩셋인데요, 영어로 검색하던지 한글로 검색하던지 해서 캐릭터 칩셋을 다운받을 수 있습니다. 위와 같이 4방향에 대한 이동 모션들을 쉽게 구할 수 있습니다. 다음으로는 캐릭터를 만드는 툴이 있습니다. 사이트: http://junkhunt.net/vx/.. 2019. 5. 14.
스크래치로 만들기 - 카드 맞추기 게임 만들기 / Create a card-matching game with Scratch https://youtu.be/q1-XG7s8kmI 이번에 만드는 게임은 '카드 맞추기 게임'입니다. 카드를 몇초동안 암기한 후에 서로 같은 카드를 골르는 간단한 게임이죠! 이 게임을 만들면서 '복제하기'를 어떻게 잘 다루는지 배울 수 있을거 같네요. 스프라이트는 한개를 만들면 됩니다. 스프라이트 모양을 보면 카드 안쪽의 동물 8개의 모양과, 카드 뒷면인 검은색이 있습니다. 카드들을 배치하고 그 위에 동물 2개씩 랜덤으로 자리에 놓게 하는 것입니다. 리스트는 3개를 썼습니다. 먼저 카드리스트는 카드는 16개의 자리에서 각 2개씩 동물에 해당되는 숫자를 넣어줍니다. 이 카드리스트들은 아직 섞기 전의 카드들입니다. 카드 셔플은 카드를 섞은 후의 카드의 순서입니다. 총 8종류에 2개씩를 카드 리스트에 넣어줍니.. 2019. 5. 9.
달걀 옮기기 게임 만들기1 최근에 보았던 유튜브 영상 중 재밌게 본 게임이 있었는데, 달걀 옮기기 게임입니다. 어떤 게임이냐면요... 게임 원제는 'EGG IS BROKEN, HEART IS TOO' 입니다. 달걀이 깨지면 내 마음(심장)도 마찬가지야... 라는거 같네요. 영상에 보이다 시피 난이도가 높습니다. 예전에 항아리 오르기 게임이랑 비슷하게, 사람 승질머리 돋게 하는 게임이죠. 참 간단해 보이는 이 게임을 만들려고 하면 '물리 엔진'부터 구현해야 합니다. 달걀이 구르는것 말이죠. 이걸 만드는게 생각보다 쉽지 않습니다. 당연히 '과학'과 '수학'을 잘해야 만들 수 있을거 같습니다. 그래서 적당히 충돌박스를 만들고 그 위에 달걀을 놓고 만드는 것부터 시작하였습니다. 충돌판정을 만들어 내는게 참 어려웠는데요, 처음에는 이렇게 .. 2019. 5. 9.
스크래치로 게임 만들기 - 장애물 피하기 게임 / Create a game with scratch - Obstacle Avoid Game https://youtu.be/9c9mv1tpEfM 스크래치로 장애물 피하기 만들기 입니다. 여기서 장애물을 인식하는 방법으로 '스프라이트에 닿았는가?'를 어떻게 사용하는지 알아보는 영상이 되겠네요. 스프라이트는 2개, 고양이와 맵이 있네요. 고양이는 처음 스타트에서 시작하여 파란색으로 가기까지, 이동과 닿았는가를 확인하는 단순한 코딩입니다. 먼저 처음 위치는 리스트를 통해서 정해줍니다. 리스트를 사용한 이유는 스테이지가 넘어가게 되면 여러가지 좌표를 계속 입력해줘야 하는데, 스테이지를 바뀔 때마다 if문을 넣을 필요 없이 리스트를 통하여 몇번째 리스트로 좌표를 정하도록 하기 위함입니다. 터치 유무는 매우 간단하게 색으로 인식하도록 하였습니다. 파란색이면 다음 스테이지로 넘어가고, 장애물에 닿아 고양이가.. 2019. 5. 2.
스크래치로 게임 만들기 4. 동물 키우기 게임 / Create a game with scratch 4. Animal Growing Game https://youtu.be/deM56vt2AP0 이번에 만드는 게임은 '동물 키우기 게임'만들기 입니다. 동물을 키우는 게임인데, 시간에 따라서 동물들을 구입하면 자동으로 돈이 쌓이고, 또 구입해서 쌓이고... 더 비싼 동물을 구입하면 더 많은 돈을 벌고 하는 방식의 아주 단순st게임입니다. 이런 게임을 만드는 것은 생각보다 만들기 쉬우면서도 중독성도 있구요... 어떤 동물을 투자하는 것이 더 많이, 그리고 더 빨리 돈을 벌 수 있는지 전략을 세우도록 하여 만들 수도 있습니다. 여기서는 단순히 마우스 클릭 + 자동 돈벌기의 기능으로 돈을 벌게 되는데요, 타이머를 사용해서 자동으로 돈을 버는 시스템과 마우스를 누르면 돈을 버는 것, 변수들을 사용해서 동물의 숫자에 따라 돈이 자동으로 계산하는 등의 구현.. 2019. 4. 28.
스크래치로 게임 만들기 3. 두더지 잡기 게임 / Create a game with scratch 3. Mole catching game https://youtu.be/xtAqv8WPo74 두더쥐(두더지) 잡기 게임 만들기 입니다. 두더지가 맞는 말인데 두더쥐라고 썼네요 ㅋㅋ 처음에 마우스 누르면 망치질을 해주는 망치를 만들어 주고, 두더지는 다람쥐로 그려 넣었습니다. 구덩이에서 나오는 모션을 낱장으로 하나하나 그려줍니다. 두더지는 7마리 복제를 해줍니다. 두더지가 나오고 들어가는 조건을 만들어 줍니다. 나오는건 랜덤하게, 들어가는건 망치에 맞거나 일정 시간이 지나면 스르륵... 망치로 때려 잡으면 점수가 오르도록 합니다. 일정 시간이 지나면 게임이 끝나도록 합니다. 두더지가 랜덤하게 튀어나오는데, 9마리중 몇마리를 나오게 할지 정해준 다음에, 9개 중 골고루 선택하도록 만들어 줍니다. 그냥 들어가면 재미가 없으니, 눈물이나 코피가 나오게.. 2019. 4. 23.
스크래치로 게임 만들기- 2. 별 피하기 만들기/Creating a game with Scratch - 2. Avoid stars https://youtu.be/TzExXB_Y0YM 스크래치로 기본적인 게임을 만들기 위해서 어떤 작업들을 하는지 알 수 있는 영상입니다. 별이 고양이와 어떻게 상호작용 하는지 대략적으로 알 수 있습니다. 먼저 고양이 이동을 만드는데, 마우스로 이동하도록 만들어 줍니다. 별은 계속 복제하도록 하며, 복제된 별은 위에서 아래로 떨어지도록 만들어 주었습니다. 별을 피해서 생존한 시간만큼 점수를 주기로 하였습니다. 고양이가 구석에 있으면 너무 쉽게 점수를 올리므로, 적당히 구석으로 못가게 제한을 만들었습니다. 게임오버 되는 조건을 넣어 고양이가 별에 닿게 되면 게임이 종료됩니다. 시간이 지날수록 별이 떨어지는 개수와 속도를 늘려 서서히 어려워지도록 만들었습니다. 마지막으로 지금까지 만든 게임을 직접 플레이 하.. 2019. 4. 20.
스크래치로 게임 만들기- 1. 미사일 피하기 만들기/Creating a game with Scratch - 1. Avoiding missiles 스크래치로 게임 만들기- 1. 미사일 피하기 만들기 Creating a game with Scratch - 1. Avoiding missiles 사방팔방에서 펼쳐지는 미사일을 피하는 게임입니다.~에 닿았는가를 사용하여 미사일이 많아지면 렉이 심해지는 문제가 있는데,간단하고 빠르게 만드는 것이 목표이기 때문에 스크래치의 편한 기능을 마구마구 썼습니다. project: https://scratch.mit.edu/projects/2839... 2019. 2. 7.