본문 바로가기
엔트리와 아두이노로 만나는 게임 학교

11장-[엔트리와 아두이노로 만나는 게임 학교] 몬스터 슈팅 게임 만들기

by 로니-킴 2023. 5. 25.


몬스터 슈팅 게임은 【몬스터】가 건물에서 나오면 【총】으로 【몬스터】를 공격하는 아케이드 1인칭 슈팅게임입니다. 플레이어 시점이 1인칭 슈팅 게임(FPS, First Person Shooter)입니다. 오른쪽, 왼쪽 이동 및 【총】 쏘기, 【폭탄】 버튼을 사용하면서 게임을 진행할 수 있습니다. 예를 들어, 몬스터인 【도깨비】, 【처녀 귀신】이 지그재그로 나타나며 다가옵니다. 【총】으로 공격할 수 있습니다. 만약 제한 시간이 0이 되면 게임은 종료됩니다.

엔트리와 아두이노로 만나는 게임 학교

목차


    게임 만들기

    몬스터 슈팅 게임은 【도깨비】, 【처녀 귀신】, 【좀비】 가 난이도에 따라 차례대로 나타나면서 공격하며, 플레이어는 【몬스터】를 총으로 공격하는 게임입니다. 【몬스터】가 너무 많다면, 【폭탄】 3개를 사용해서 모든 【몬스터】를 한 번에 공격할 수 있습니다.

    엔트리와 아두이노로 만나는 게임 학교 - 몬스터 슈팅 게임 만들기


    게임 테마

    게임을 만들기 전에 게임 테마에 대한 이해가 필요합니다 게임 테마는 게임에서 전달하고 싶은 메시지를 의미합니다. 게임은 헌터가 되어 【도깨비】, 【처녀 귀신】, 【좀비】를 토벌하고 경북궁을 지키는데 목적이 있습니다.

    게임 설계는 매우 중요하고 복잡한 작업이며, 각 요소들을 조화롭게 조합하여 흥미로운 게임을 만들어내는 것이 목표입니다.


    게임의 시작은 '테마'부터 출발합니다. 테마는 게임이 전달하고자 하는 메시지나 주제를 나타냅니다. 예를 들어, 용기와 도전을 테마로 설정한다면, 플레이어들은 용기 있는 행동을 취해야 하는 상황을 경험하게 됩니다.
    그리고 '콘셉트 디자인' 단계에서는 게임의 핵심 재미와 구성을 결정합니다. 게임이 어떤 재미 요소를 가지고 있을지, 어떤 게임 플레이 방식을 채택할지 등을 고민하여 게임의 기본적인 개념을 만들어냅니다.


    이어서 '캐릭터 설정' 단계에서는 주요 플레이어 캐릭터와 NPC들을 설계합니다. 여기서는 아두이노 실드 버튼과 관련하여 캐릭터들이 어떤 역할을 수행하는지, 그들의 개성과 능력을 설정합니다.


    게임의 배경과 역사를 담당하는 '세계관'은 과거의 시간적, 공간적 배경과 함께 문화, 종교, 정치 등의 사상적 배경을 설정하여 게임의 세계를 더욱 풍부하고 흥미로운 공간으로 만들어줍니다.


    스토리는 현재의 배경을 담당하며, 인물, 배경, 사건 등을 통해 게임의 이야기를 구성합니다.
    게임의 규칙과 시스템은 '메커니즘' 단계에서 설계됩니다. 플레이어와 상호작용하는 방법, 게임 진행 절차 등을 정의하여 게임의 규칙을 구체화합니다.


    레벨 디자인은 난이도와 맵 디자인을 결정합니다. 플레이어가 게임을 즐길 수 있도록 흥미로운 맵과 적절한 난이도로 레벨을 구성합니다.


    마지막으로 밸런스를 조절하여 게임이 적절한 수준으로 도전적이고 보상적인 경험을 제공하도록 합니다. 캐릭터의 능력, 아이템, 난이도 등을 균형 있게 조정하는 것이 중요합니다.


    이렇게 각 단계를 차례대로 거쳐 게임 설계를 완성하면, 흥미로운 게임을 만들 수 있습니다. 팀원들과 협업하며 사용자들의 피드백을 적극 수용하여 게임을 지속적으로 개선하는 것이 중요합니다. 훌륭한 게임을 만들기 위해서는 끊임없는 노력과 열정이 필요합니다.

    테마(메시지): 헌터가 되어 몬스터를 토벌하고 경북궁을 지켜라.

    콘셉트 디자인: 헌터가 되어 던전 브레이크(던전에 갇혀 있던 몬스터들이 풀려나 바깥 세계를 침공)로 쏟아져 나오는 【몬스터】【총】【폭탄】으로 토벌하는 게임입니다.

    캐릭터 설정(플레이어 캐릭터(Player Character, PC), NPC): 【총】,(플레이어) 【몬스터】 (도깨비, 귀신, 좀비)

    세계관(과거 배경-시간적, 공간적, 사상적 배경): 평행 우주, 마법과 던전이 존재하는 세상입니다. 1395년 조선 태조가 조선의 정궁으로 경복궁을 조성했습니다. 근정전은 조선시대 법궁인 경복궁의 중심 건물로, 신하들이 임금에게 새해 인사를 드리거나 국가 행사(혼례식, 국왕의 생일)를 진행하였습니다. 또한 외국사절을 맞이하던 역사적으로 매우 중요한 장소입니다. 이곳은 하늘의 기운을 받아 마나(마력)가 넘치는 곳입니다. 우연히 이곳에서 레벨 3 던전 포털이 열렸습니다.

    스토리(현재 배경-인물, 배경, 사건): 주위 넘쳐나는 마나 때문에 궁근전 안에 있는 던전이 터져 몬스터가 쏟아져 나오고 있습니다. 마나는 마법에 필요한 자원으로 던전은 일정한 마나가 필요합니다. 던전이 생기면 헌터들이 토벌할 시간이 있지만, 경복궁 던전은 생기자 마자 던전 브레이크가 발생했습니다. 당신은 헌터로써 몬스터 토벌을 시작해야 합니다.

    메커니즘(절차, 규칙): 【총】을 왼쪽, 오른쪽 이동하면 다가오는 【몬스터】를 공격합니다. 【폭탄】을 이용해 화면에 보이는 모든 몬스터를 토벌합니다.

    레벨 디자인(난이도, 맵 디자인): 【도깨비】, 【처녀 귀신】, 【좀비】가 시간이 지남에 따라 순서대로 나타납니다.

    밸런스(균형, 보상, 적절한 수준): 【폭탄】 3개로 제한합니다.


    게임 스토리

    Chapter 1: 던전 브레이크

    여러분은 헌터로써 던전 브레이크로 치솟아 나오는 몬스터들을 토벌하기 위해 도전적인 모험을 시작합니다. 경북궁에 던전이 폭발하면서 몬스터들이 자유로이 세상으로 퍼져나왔습니다. 평행 우주와 마법이 공존하는 세계에서, 마나로 가득 찬 근정전은 이야기의 시작입니다.

    당신은 근정전에서 레벨 3 던전의 포털이 열린 것을 우연히 발견합니다. 마나가 넘치는 이곳에서 생긴 던전은 모험가들이 토벌할 시간을 주지만, 경복궁 던전은 예외였습니다. 던전 브레이크로 인해 몬스터들이 무수히 나와 세상을 침공하고 있습니다. 이제 당신은 헌터로서 몬스터 토벌의 임무를 시작해야 합니다.

    Chapter 2: 던전의 어둠

    던전의 어둠 속에서 당신은 【도깨비】, 【처녀 귀신】, 【좀비】와의 전투에 돌입합니다. 어두운 건물 안에서 지그재그로 움직이며 다가오는 몬스터들을 발견합니다. 당신은 손에 쥔 총으로 몬스터들을 격퇴해야 합니다. 각 몬스터마다 다른 전투 방식과 능력을 가지고 있으므로 상황에 맞게 전략을 세워야 합니다. 제한 시간이 다 되면 게임은 종료되니 경계해야 합니다.

    Chapter 3: 근정전 혼돈

    던전 브레이크로 인해 몬스터들은 더욱 강력하고 무서워졌습니다. 미지의 힘이 그들에게 깃들었기 때문입니다. 플레이어는 단순한 총 공격만으로는 이길 수 없습니다. 이제는 폭탄의 도움을 받아야 합니다. 화면에 보이는 몬스터들을 한 번에 토벌할 수 있는 폭탄을 이용해 전투를 더욱 효과적으로 진행해야 합니다. 하지만 폭탄의 개수는 제한되어 있으므로 신중하게 사용해야 합니다.

    Chapter 4: 마지막 저항

    던전 브레이크는 절정에 이르렀습니다. 몬스터들은 끊임없이 몰려오며, 경북궁의 마법력은 쇠약해져 가고 있습니다. 이제는 플레이어가 마지막 저항을 펼치는 시간입니다. 플레이어는 전략적으로 총과 폭탄을 활용해 몬스터들을 퇴치해야 합니다.

    전투는 더욱 치열해지고 어려워집니다. 몬스터들의 공격은 강력하며, 그들의 수도 무한정으로 늘어나고 있습니다. 플레이어는 정확한 조준과 순간적인 반사 실력으로 몬스터들의 공격을 피하고 동시에 반격해야 합니다. 오랜 싸움 끝에 몬스터들을 무찌른 플레이어는 마침내 경북궁을 지킬 수 있을 것입니다.

    Chapter 5: 승리의 순간

    몬스터들의 끝없는 공격에도 불구하고, 플레이어는 던전 브레이크의 최종 승리를 향해 달려갑니다. 전장은 혼돈과 파괴로 가득 차 있지만, 플레이어는 헌터로서의 강인한 의지로 몬스터들을 격퇴하고 나아갑니다.

    마지막 장에서는 몬스터들의 최종 보스와의 결전이 펼쳐집니다. 보스는 압도적인 힘과 능력을 가지고 있어 플레이어에게 엄청난 도전을 줍니다. 그러나 플레이어는 앞서 겪은 모든 전투에서 터득한 경험과 기술을 바탕으로 마지막 승리를 위해 싸웁니다. 몬스터들의 마지막 저항을 무찌르고, 경북궁을 지키는데 성공한 플레이어는 마침내 승리의 순간을 맞이합니다.

    이제 플레이어는 몬스터 슈팅 게임의 영웅이 되었습니다. 그들의 용감한 행동은 경북궁과 인류의 안전을 확보하였으며, 이야기는 여기서 마무리됩니다. 그러나 이제야 시작되는 새로운 모험과 도전들을 시작해야 합니다.

    Chapter 6: 새로운 모험의 시작

    경북궁을 성공적으로 지켜낸 플레이어는 평화로운 세계에 기뻐하며 돌아옵니다. 그러나 그들은 이미 모험을 즐기는 헌터로서의 열정과 용기를 갖추었기 때문에 새로운 모험을 찾아 나섭니다.

    이제 플레이어는 다른 도시와 지역을 탐험하며 새로운 몬스터와의 전투에 맞서야 합니다. 각 지역마다 독특한 몬스터들과 장소가 존재하며, 플레이어는 그들을 토벌하고 자신의 헌터 실력을 더욱 향상시켜야 합니다.

    새로운 모험은 더욱 도전적이고 다양한 요소들을 가지고 있습니다. 새로운 몬스터들은 강력한 능력과 전략을 가지고 있어 플레이어에게 다양한 전투 상황을 제공합니다. 또한, 플레이어는 다양한 무기와 장비를 획득하고 사용함으로써 자신의 전투 스타일을 개발할 수 있습니다.

    새로운 지역과 몬스터들을 탐험하며, 플레이어는 자신의 목표와 비전을 실현하기 위해 노력합니다. 그들은 몬스터를 토벌하고 세계를 안전하게 만들기 위해 계속해서 모험을 이어나갈 것입니다.


    Epilogue: 전설의 헌터

    플레이어는 오랜 시간 동안 모험을 즐기며 전설적인 헌터로 이름을 남깁니다. 그들의 용맹함과 헌터로서의 기량은 전 세계에 알려져 영웅으로 칭송받습니다. 그들은 마지막 몬스터 슈팅 게임을 뛰어넘어 새로운 모험과 도전을 받아들이며 계속해서 자신의 한계를 넓혀갑니다.

    플레이어의 이야기는 이제 많은 사람들에게 전해지며, 새로운 헌터들이 플레이어의 흔적을 따라 모험을 시작합니다. 몬스터 슈팅 게임은 전 세계에서 인기를 얻으며, 플레이어는 그들계속되는 이야기는 플레이어의 새로운 도전과 모험을 다루게 됩니다. 그들은 다양한 지역에서 새로운 몬스터와의 전투를 펼치며 자신의 헌터 실력을 더욱 향상시킵니다. 그리고 그들은 다른 헌터들과 협력하여 강력한 보스 몬스터를 물리치는 임무에 참여하게 됩니다.

    새로운 모험에서는 플레이어가 획득한 경험과 기술을 바탕으로 전략을 세우고 전투를 진행해야 합니다. 또한, 플레이어는 다양한 장비와 무기를 사용하여 자신의 전투 스타일을 개발하고 강화할 수 있습니다. 이제는 플레이어가 주도하여 전 세계의 몬스터를 토벌하고 인류의 안전을 위해 싸우는 헌터들의 공동체에 합류합니다.

    플레이어는 자신의 목표와 비전을 실현하기 위해 끊임없이 모험을 이어나갑니다. 그들은 몬스터들의 위협에 맞서 신비로운 지역과 어려운 전투를 통해 자신을 발전시키고 성장합니다. 그리고 이러한 모험과 도전은 플레이어의 전설적인 헌터로서의 이야기를 새로운 높이로 올려갑니다.

    몬스터 슈팅 게임은 계속해서 업데이트되며, 플레이어들은 새로운 콘텐츠와 도전을 기대할 수 있습니다. 그들의 모험은 절대 끝나지 않으며, 플레이어는 영광과 승리를 향해 끝없이 전진할 것입니다. 이제 플레이어는 전설의 헌터로서 자신의 이야기를 새로운 헌터들에게 전해주며, 게임의 세계에서 영원히 기억될 것입니다.



    본문내용넣기


    함수 블록 코딩하기

    블록 코딩은 오브젝트 5개로 구성되며, 함수 13개를 사용합니다. 각 오브젝트 번호는 코딩하는 순서를 의미합니다.

    오브젝트에 맞추어 함수를 순서대로 코딩합니다.

    오브젝트 함수 이름
    _움직이기
    총알 총알_쏘기
    총알_위치 이동하기
    총알_총알 이동하기
    폭탄 폭탄_던지기
    폭탄_복제본 생성
    폭탄 상태 표시 폭탄 상태 표시_만들기
    폭탄 상태 표시_복제본 생성
    몬스터 몬스터_만들기
    몬스터_모양 위치 설정
    몬스터_총알에 닿으면 삭제
    몬스터_아래쪽 벽에 닿으면 삭제
    몬스터_폭탄 신호 받으면 삭제

    함수와 오브젝트 연결을 보여줍니다. 【총】 오브젝트는 함수 1, 【몬스터】 오브젝트는 함수 5개로 구성됩니다.

    변수, 신호, 리스트, 함수 속성은 다음과 같이 구성됩니다. 변수는 게임 값을 저장할 때 사용합니다. 신호 속성은 게임 흐름을 제어할 때 사용합니다. 리스트는 문제 및 정답을 관리할 때 사용합니다. 함수 속성은 오브젝트 동작을 실행할 때 사용합니다.


    생각 더하기

    게임의 재미를 위해 기능들을 추가할 수 있습니다. 【몬스터】【도깨비】 뿐만 아니라 【처녀 귀신】, 【좀비】가 있습니다. 하지만, 다음과 같이 【처녀 귀신】, 【좀비】 블록이 완성되지 않았습니다.

    그림 블록 설정

    【처녀 귀신】【좀비】 오브젝트를 완성하도록 합니다.

    그림 오브젝트

    그림 【처녀 귀신】 블록도

    그림 【좀비】 블록도


    실행 영상

    함수 블록 코딩이 모두 완료가 되었다면, 엔트리를 실행합니다. 【총】을 이동하여 【몬스터】를 공격하고, 【몬스터】가 너무 많다면 【폭탄】을 사용해서 게임을 진행합니다. 만약 『제한 시간』0이라면 게임은 종료됩니다.

    https://youtu.be/RyHz8XyYixo


    마무리

    이 장에서는 엔트리에서 오브젝트를 제어할 때 필요한 복제본 만들기를 배웠습니다. 복제본은 다양하게 활용할 수 있습니다. 【총알】을 발사할 수 있고, 【몬스터】를 만들 수 있습니다. 또한 【폭탄】, 【폭탄 상태 표시】 등 반복적으로 사용하는 오브젝트를 쉽게 만들 때 매우 유용하게 사용할 수 있습니다.

    예제 파일 다운로드



    댓글