바다에 쓰레기 줍기 게임은 떨어지는 쓰레기를 주우면서 【상어】를 피하는 아케이드 슈팅 액션 게임입니다. 【잠수부】가 이동하며 【상어】/【아귀】 공격을 피하며 무기(작살)을 쏘면서 【쓰레기】를 줍는 게임입니다. 【잠수부】는 위쪽, 아래쪽, 오른쪽, 왼쪽으로 이동하면서 【상어】를 작살로 공`격할 수 있습니다.
목차
게임 만들기
바다에 쓰레기가 떨어지면 슈팅 게임은 아름다운 바닷속에 끊임없이 쓰레기가 떨어집니다. 바다오염을 막아 쓰레기로부터 바다를 지키는 스토리를 가진 게임입니다.
게임을 플레이하는 방법은 다음과 같습니다.
게임을 시작하면 잠수부 웬디의 모험 이야기가 시작됩니다. 각 장면은 플레이어에게 표시되며, 이야기를 따라가면서 게임을 진행합니다.
게임에서 주요한 동작은 잠수부 웬디의 이동과 쓰레기 주움, 상어와 아귀와의 싸움입니다.
잠수부 웬디의 이동은 키보드 또는 컨트롤러의 조이스틱을 사용하여 제어할 수 있습니다. 일반적으로 방향키나 조이스틱의 좌우 이동으로 잠수부를 움직일 수 있습니다.
쓰레기를 주우려면 잠수부 웬디를 쓰레기 조각으로 이동시켜야 합니다. 이를 위해 잠수부를 조작하여 쓰레기에 접근하
고 닿으면 자동으로 주울 수 있습니다.
상어와 아귀를 공격하기 위해서는 작살을 사용해야 합니다. 잠수부 웬디를 상어 또는 아귀에 맞추고 작살을 발사하면 공격할 수 있습니다. 상어와 아귀의 체력을 모두 소진시키면 더 이상 나타나지 않습니다.
게임의 목표는 쓰레기를 주우고 상어와 아귀를 공격하면서 잠수부 웬디의 모험을 진행하는 것입니다. 레벨이 진행될수록 쓰레기와 상어, 아귀의 난이도가 증가하므로 신중하게 움직이고 공격해야 합니다.
게임을 계속 진행하며 잠수부 웬디가 쓰레기 섬의 중심지로 도달하고 쓰레기를 모두 주우면 게임은 성공적으로 종료됩니다.
이러한 방법으로 게임을 플레이하며 잠수부 웬디의 모험을 즐길 수 있습니다. 게임을 통해 바다와 환경 보호에 대한 중요성을 알리고, 모두가 함께 지구를 지키는 역할을 수행할 수 있습니다.
게임 테마
게임을 만들기 전에 게임 테마에 대한 이해가 필요합니다 게임 테마는 게임에서 전달하고 싶은 메시지를 의미합니다. 게임은 기억력 향상을 하는데 목적이 있습니다.
게임 설계는 매우 중요하고 복잡한 작업이며, 각 요소들을 조화롭게 조합하여 흥미로운 게임을 만들어내는 것이 목표입니다.
게임의 시작은 '테마'부터 출발합니다. 테마는 게임이 전달하고자 하는 메시지나 주제를 나타냅니다. 예를 들어, 용기와 도전을 테마로 설정한다면, 플레이어들은 용기 있는 행동을 취해야 하는 상황을 경험하게 됩니다.
그리고 '콘셉트 디자인' 단계에서는 게임의 핵심 재미와 구성을 결정합니다. 게임이 어떤 재미 요소를 가지고 있을지, 어떤 게임 플레이 방식을 채택할지 등을 고민하여 게임의 기본적인 개념을 만들어냅니다.
이어서 '캐릭터 설정' 단계에서는 주요 플레이어 캐릭터와 NPC들을 설계합니다. 여기서는 아두이노 실드 버튼과 관련하여 캐릭터들이 어떤 역할을 수행하는지, 그들의 개성과 능력을 설정합니다.
게임의 배경과 역사를 담당하는 '세계관'은 과거의 시간적, 공간적 배경과 함께 문화, 종교, 정치 등의 사상적 배경을 설정하여 게임의 세계를 더욱 풍부하고 흥미로운 공간으로 만들어줍니다.
스토리는 현재의 배경을 담당하며, 인물, 배경, 사건 등을 통해 게임의 이야기를 구성합니다.
게임의 규칙과 시스템은 '메커니즘' 단계에서 설계됩니다. 플레이어와 상호작용하는 방법, 게임 진행 절차 등을 정의하여 게임의 규칙을 구체화합니다.
레벨 디자인은 난이도와 맵 디자인을 결정합니다. 플레이어가 게임을 즐길 수 있도록 흥미로운 맵과 적절한 난이도로 레벨을 구성합니다.
마지막으로 밸런스를 조절하여 게임이 적절한 수준으로 도전적이고 보상적인 경험을 제공하도록 합니다. 캐릭터의 능력, 아이템, 난이도 등을 균형 있게 조정하는 것이 중요합니다.
이렇게 각 단계를 차례대로 거쳐 게임 설계를 완성하면, 흥미로운 게임을 만들 수 있습니다. 팀원들과 협업하며 사용자들의 피드백을 적극 수용하여 게임을 지속적으로 개선하는 것이 중요합니다. 훌륭한 게임을 만들기 위해서는 끊임없는 노력과 열정이 필요합니다.
① 테마(메시지): 해양 쓰레기 문제, 얼마나 심각하며 어떻게 해결할 수 있을까?
② 콘셉트 디자인: 쓰레기로부터 바다를 지키자. 아름다운 바닷속에 이렇게 많은 쓰레기가 있다고? 해양오염 막아 바다를 지키자. 【잠수부】는 【상어】와 【아귀】를 피하면서 【쓰레기】를 줍는 게임입니다.
③ 캐릭터 설정(플레이어가 조정하는 존재 PC 또는 NPC): 【잠수부】, 【상어】, 【아귀】
④ 세계관(과거 배경-시간적, 공간적, 사상적 배경): 하와이 섬 북동쪽으로 1,600km 떨어진 태평양 거대 쓰레기 섬(Great Pacific Garbage Patch) 에는 썩지 않는 비닐과 플라스틱이 모입니다. 【상어】와 【아귀】가 출몰하는 깊은 바다에 있습니다. 쓰레기 섬의 플라스틱을 먹이로 착각하거나 플라스틱 빨대가 코에 껴서 호흡에 장애가 생기는 바다거북, 40kg나 되는 플라스틱이 위장에서 소화가 되지 않은 상태로 발견된 고래 등 해양 생물의 피해가 심각한 수준입니다. 플라스틱이 미세 분해돼서 해양 생물이 먹고, 그 해양 생물을 사람이 먹으면서 좋지 않은 물질이 인체에 농축되어 질병을 발생시키는 원인 중 하나가 되고 있습니다.
⑤ 스토리(현재 배경-인물, 배경, 사건): 비영리 환경단체 소속인 (잠수부) 플레이어는 태평양 쓰레기 섬에서 쓰레기를 수거하는 활동을 진행하기로 합니다.
⑥ 메커니즘(절차, 규칙): 【상어】와 【아귀】를 피하면서 【쓰레기】 줍습니다. 작살총으로 【상어】와 【아귀】를 공격, 동전을 먹으면 작살총 충전. 지정된 시간이 끝나면 게임 종료됩니다.
⑦ 레벨 디자인(난이도, 맵 디자인): 【상어】와 【아귀】가 지속적으로 출몰하여 잠수부 공격. 【쓰레기】가 끊임없이 바다속으로 떨어집니다.
⑧ 밸런스(균형, 보상, 적절한 수준)(균형, 보상): 【작살총】으로 【상어】와 【아귀】 공격합니다. 동전으로 총알을 충전합니다.
게임 스토리
장 1: 쓰레기의 참상
환경 운동가 웬디는 태평양에 위치한 거대한 쓰레기 섬에 도착했다. 웬디는 눈을 떠 믿을 수 없었다. 아름다운 바다가 쓰레기로 얼룩져 있었다. 플라스틱 병과 비닐 봉지가 거칠게 파도에 휩쓸려 가고, 바다거북은 쓰레기를 피해 허우적거리며 헤엄치고 있었다. 이렇게 많은 쓰레기가 있다는 사실에 웬디는 분노가 치밀었다.
웬디는 주변을 둘러보았다. 작은 쓰레기 조각들이 무수히 많이 떨어져 있었고, 그 중 일부는 동물들에게 위험을 야기하고 있었다. 해양 생물들은 쓰레기를 먹고 숨이 막혀 죽거나, 플라스틱에 갇혀 움직일 수 없게 되었다. 웬디는 마음이 아프게 느껴졌다. 바다를 지키기 위해서는 쓰레기로부터 시작해야겠다는 결심이 들었다.
장 2: 해양의 수호자
그녀는 바다의 수호자로서 "상어"와 "아귀"의 위협을 피하며 쓰레기를 주워야 했다. 이동할 때마다 작살을 쏘아 "상어"와 "아귀"를 공격할 수 있었다. 잠수부 웬디는 능숙하게 움직여 "상어"의 무시무시한 이빨을 피하고, "아귀"의 가시에 찔리지 않도록 조심해야 한다.
많은 도전이 있지만, 잠수부는 쓰레기를 주우면서 점점 더 숙련되었다. 바다 속에서는 작살 총알이 널부러져 다양한 방향으로 튀어나갔다. 이 작살 총알은 "상어"와 "아귀"를 공격할 뿐 아니라 쓰레기를 주울 때도 유용했다. 잠수부는 힘차게 작살을 쏘아가며 쓰레기를 줍고, 그 속에서 바다를 보호하기 위해 노력했다. 그녀는 쓰레기를 주우는 동안 작살 총알을 충전하고, 민첩하게 움직여서 상어와 아귀의 공격을 피해야 했다. 잠수부는 계속해서 바다를 지키기 위해 최선을 다하며 힘들게 쓰레기를 줍고 상어와 아귀와의 싸움을 이어나갔다.
장 3: 쓰레기의 유래
잠수부 웬디는 쓰레기를 주우며 생각에 잠겨갔다. 이 쓰레기들이 어디서 오는 걸까? 왜 이렇게 많은 양의 쓰레기가 바다에 떨어지는 걸까?
잠수부는 이유를 알아내기 위해 더 탐색해야 했다. 그녀는 바다 속 깊은 곳으로 내려가며 거대한 쓰레기 섬의 근원을 찾기로 결심했다. 그곳은 해양 생물들에게 위협이 되는 상어와 아귀가 출몰하는 곳이었다.
잠수부는 주변을 살피며 심각한 광경을 마주했다. 바다거북의 입에서는 플라스틱 빨대가 튀어나오고, 고래의 위장 속에서는 소화되지 못한 플라스틱이 쌓여 있었다. 해양 생물들은 이런 쓰레기들을 먹고 심각한 피해를 입고 있었다. 쓰레기가 미세한 조각으로 분해되고, 그 조각들은 식사 사슬을 통해 인체로 전파되어 질병을 일으키는 위험한 요소가 되고 있었다.
잠수부는 분노와 슬픔이 가득찬 마음으로 바다의 쓰레기 문제의 심각성을 깨닫게 되었다. 이제 더이상 방관할 수 없었다. 바다를 지키기 위해선 쓰레기로부터 시작해야 했다.
장 4: 지속적인 도전
웬디는 잠수부로서 끝없는 도전을 이어갔다. 상어와 아귀의 위협과 함께 쓰레기가 끊임없이 바다 속으로 떨어지고 있었다. 잠수부는 작살을 쏘아 상어와 아귀를 공격하면서 동시에 쓰레기를 주워야 했다.
하지만 잠수부는 절망하지 않았다. 그녀는 동전을 주울 때 작살 총알을 충전하고, 미끄러운 바다 속에서도 순간적인 기회를 잡아 상어와 아귀를 피했다. 잠수부는 민첩하게 움직이며 쓰레기를 주우며 바다를 지키기 위해 최선을 다하고 있었다. 그녀는 힘들어도 굴하지 않고, 계속해서 쓰레기를 주우며 상어와 아귀와의 싸움을 이어나갔다.
시간이 흘러 게임은 점차 어려워졌다. 상어와 아귀의 공격은 더욱 강력해지고, 쓰레기는 더욱 많이 떨어져 나왔다. 잠수부는 모든 것을 걸고 이 도전을 이겨야 했다. 그녀는 절대로 지칠 생각이 없었다.
장 5: 바다의 구원
잠수부는 많은 도전 끝에 쓰레기 섬의 중심지에 다다랐다. 거대한 쓰레기 더미가 그녀를 맞이했다. 그러나 잠수부는 힘을 내어 도전했다. 작살을 쏘아 상어와 아귀를 제압하고 쓰레기를 한 덩어리씩 주우는 것이 그녀의 임무였다.
마침내 잠수부는 쓰레기 섬을 지키고 바다를 구원하는 데에 성공했다. 바다는 더 이상 쓰레기로 얼룩져 있지 않았다. 해양 생물들은 안전하게 헤엄치고, 아름다운 바닷속이 복원되었다. 잠수부는 자신의 업적에 자랑스러워했다.
마지막으로, 그녀는 해양 쓰레기 문제에 대한 인식을 높이고, 모두가 함께 바다를 보호하고 아름다운 자연을 지키는 데 기여할 것을 바랐다.
이렇게 잠수부는 모험과 도전을 통해 어드벤처 소설처럼 바다를 지키는 게임을 성공적으로 완성 했다. 그녀의 열정과 노력은 많은 사람들에게 환경보호와 지속 가능한 삶의 중요성을 알리는 계기가 되었다. 이 게임은 사람들에게 바다와 자연을 존중하고 보호하는 메시지를 전달하며, 바다의 문제에 대한 인식을 높이는 역할을 하였다.
이 게임은 많은 사람들에게 환경 보호의 중요성과 개인의 작은 노력이 얼마나 큰 변화를 만들 수 있는지를 알리는 기회를 제공한다. 잠수부의 이야기는 어린이부터 어른까지 모두가 즐기며 배울 수 있는 교훈을 담은 이야기이다. 잠수부 모험은 우리가 살고 있는 현실 세계에서도 직면하고 있는 문제를 다루며, 우리가 모두 바다와 자연을 보호하는데에 참여할 수 있는 방법을 보여주었다.
이렇게 잠수부의 이야기는 게임 속에서 벌어진 모험 이상의 의미를 지니고 있다. 이 게임은 바다의 문제에 대한 인식을 높이고, 개인과 사회적인 변화를 일으킬 수 있는 능력을 믿는 메시지를 전달하는데에 목적이 있다.
잠수부의 모험은 바다를 사랑하고 존중하는 마음과 지속 가능한 생활 방식을 추구하는 우리에게 중요한 교훈을 전달한다. 이 게임을 플레이하고 이야기를 경험하는 사람들은 바다와 자연을 보호하는 의지를 갖게 되고, 실제로 행동으로 옮기는데에 동기를 얻을 수 있다.
이처럼 잠수부 이야기는 게임 형식을 통해 환경 문제에 대한 인식과 관심을 높이는 동시에, 개인과 공동체의 힘을 강조하여 실제 행동으로 이어지는 변화를 이끌어낸다. 게임은 우리가 새로운 아이디어를 받아들이고, 사회적인 문제에 대한 이해와 역량을 키우는 효과적인 매체가 될 수 있음을 보여준다.
함수 블록 코딩하기
바다에 쓰레기가 떨어지면 슈팅 게임은 아름다운 바닷속에 끊임없이 쓰레기가 떨어집니다. 바다오염을 막아 쓰레기로부터 바다를 지키는 스토리를 가진 게임입니다.
변수, 신호, 리스트, 함수 속성은 다음과 같이 구성됩니다. 변수는 게임 값을 저장할 때 사용합니다. 신호 속성은 게임 흐름을 제어할 때 사용합니다. 리스트는 문제 및 정답을 관리할 때 사용합니다. 함수 속성은 오브젝트 동작을 실행할 때 사용합니다.
생각 더하기
게임의 재미를 위해 기능들을 추가할 수 있습니다. 예를 들어, 점수 상태 창을 만들어 《상어와 충돌할 때 점수》, 《아귀와 충동할 때 점수》, 《쓰레기 바닥에 닿았을 때 점수》, 《쓰레기 주웠을 때 점수》를 화면에 표시할 수 있습니다.
【점수 상태】 글 상자 오브젝트를 이용해 점수를 화면에 표시할 수 있습니다.
그림 점수 상태 글 상자 오브젝트
그림 점수 상태 블록도
(1) X, Y 위치를 설정합니다.
(2) 점수를 글상자에 씁니다.
(3) 『점수』 변수에 -50, -10 등의 값을 저장합니다. 【점수 상태】 글 상자 오브젝트를 화면에 보여줍니다.
(4) 7번 반복하면서 크기를 “5”만큼 커지게 합니다.
(5) 크기를 “-70”으로 초기화 합니다. 모양을 숨깁니다.
실행 영상
함수 블록 코딩이 모두 완료가 되었다면, 엔트리를 실행합니다. 【잠수부】를 이동하면서 【상어】, 【아귀】 공격을 피하고 【쓰레기】를 줍습니다. 만약 산소통 시간이 0개라면 게임은 종료됩니다.
마무리
이 장에서는 엔트리에서 오브젝트를 제어할 때 필요한 개념인 다양한 복제본을 만들었습니다. 【쓰레기】, 【작살 총알 표시】, 【작살 총알】을 반복적으로 만들었습니다. 또한 【상어】, 【아귀】, 【배경 물고기】도 복제본을 이용해서 만들었습니다. 복제본 만들기는 응용하기에 따라 반복적인 동작을 쉽게 만들 수 있습니다.
'엔트리와 아두이노로 만나는 게임 학교' 카테고리의 다른 글
2장-[엔트리와 아두이노로 만나는 게임 학교] 메모리 버튼 게임 만들기 (0) | 2023.07.26 |
---|---|
13장-[엔트리와 아두이노로 만나는 게임 학교] 해적선 맞추기 게임 만들기 (0) | 2023.05.25 |
11장-[엔트리와 아두이노로 만나는 게임 학교] 몬스터 슈팅 게임 만들기 (0) | 2023.05.25 |
10장-[엔트리와 아두이노로 만나는 게임 학교] 드래곤 슈팅 게임 만들기 (0) | 2023.05.25 |
9장-[엔트리와 아두이노로 만나는 게임 학교] 롤링 스카이 게임 만들기 (0) | 2023.05.25 |
댓글