[개인 프로젝트 포트폴리오] Cannon Reaction

https://www.youtube.com/watch?v=jLHcgHULqDQ

 

 

프로젝트 개요

  • 게임 제목 : Cannon Reaction
  • 개발 기간 : 1학년/5/20 ~ 1학년/6/27
  • 플랫폼 : PC
  • 장르 / 플레이 방식 : 로그라이크 슈팅 게임, 타워디펜스 게임
  • 사용 툴 / 언어  / 기타 도구 : Unity / C# / Aseprite, Potoshop

기획 의도 / 게임 컨셉

  • 게임을 만들게 된 동기 : 총의 반작용을 이용하여 공중에 계속 떠있어야 하는 이동방식을 가진 게임을 만들면 재밌을 것 같다는 생각이 들었고, 이왕 총으로 한 김에 총을 적으로 공격하는 게임을 만드는 것이 좋을 것이라고 생각했습니다.
  • 핵심 아이디어 : 플레이어는 공중에 떠있음과 동시에 아래에서부터 올라오는 슬라임들을 처치해야 하기 때문에 지루함을 느끼지 않고, 레벨업을 했을 때 랜덤으로 나오는 3가지의 능력을 얻어 강해지는 재미가 있습니다.
  • 차별점 : 플레이어 자체는 hp가 없고, 슬라임이 성을 올랐을 때 성의 체력이 깎이는 시스템이기 때문에 플레이어는 과감한 플레이가 가능하고, 타워 디펜스 요소를 조금 추가했습니다. 결과적으로 플레이어는 적들의 공격을 피하고 공격을 하는 것은 다른 로그라이크 게임과 같지만, 그 이동방식에 많은 차별점을 두어 플레이어가 조작 위주의 게임을 하게 유도했습니다.
  • 타깃 유저 : 게임 마이스터고 학생들

개발 내용 및 구현

  • 게임 흐름 설명 : 처음 아무런 능력도 가지고 있지 않은 상태에서 올라오는 적들을 잡으며 공중에서 버텨야 합니다. 공중에서 버티는 것과 적을 처치하는 방법이 같지만 방향이 다르기 때문에 플레이어는 집중해서 적을 처치하는 것과 공중에서 버티는 일을 동시에 수행해야 합니다. 그리고 그것과 동시에 마우스를 움직여 적을 처치했을 때 나오는 exp를 모아 레벨업을 해야 하는데, 갈수록 많은 능력이 생겨 이 3가지 일들을 하는 난이도가 쉬워지고, 플레이어가 어느 정도 강해졌을 때, 더욱 강한 적들이 나옵니다. 마지막으로 적들을 감당하지 못한 플레이어가 바닥으로 떨어지거나 성의 체력이 0이 되었을 때 게임이 종료되며, 잡은 슬라임 수와 버틴 시간이 표시됩니다.
  • 직접 구현한 기능 목록 :
  • BGM, 회전 감도, SFX, 회전 방향등의 세팅을 만들어 저장하는 기능

  • 대포가 화면 왼쪽 또는 오른쪽 끝으로 갔을 때 반대쪽으로 자연스럽게 튀어나오는 기능랜덤 하게 튀어나오는 카드들과 그것을 선택했을 때 기능이 적용시키는 기능
     
  • 시간이 지날 때마다 슬라임의 수, 체력, 종류가 게임의 난이도를 높이는 기능

  • 파티클을 사용해 자연스러운 대포의 연기와 선택할 때 나오는 흙먼지 등을 구현하였습니다.

  • 슬라임마다 대포가 닿았을 때 주는 상태이상 효과를 다르게 하여 게임의 완성도를 높였습니다.

  • 문제 해결 사례 : 플레이어는 후반에는 그나마 쉽지만 초반에 마우스와 키보드를 동시에 움직이며 대포의 방향을 정밀하게 조작해야 하기 때문에 게임의 난이도가 어려웠습니다. 초반에 슬라임 수와 종류를 이용해 난이도를 쉽게 하고, 레벨업에 필요한 exp의 요구 수량을 늘리며 exp를 수집하는 범위를 늘려 exp를 먹는 것보다 대포의 움직임에 대해 집중하도록 유도했습니다. 대포를 하나만 사용하니 화면을 워프 하는 것이 자연스럽지 못했기 때문에 대포를 3개 사용하는 방식을 사용했습니다. (https://hwanji203.tistory.com/50)

 

아트 / UI / 사운드

테스트 및 결과

  • 플레이 테스트 방식 : 시간이 많지 않았기 때문에 중간중간에 친구들에게 게임을 플레이하게 시켜서 조작감이 어떤지 물어보는 방식으로 게이머들이 많이 해보지 않았을 이동 방식을 어떻게 해야 좀 더 적응하기 쉽고 재미있게 만들 수 있을지에 대해 알아보았고, 게임을 거의 다 만들었을 때는 흔치 않은 조작 방식에 의해 너무 많은 스트레스를 느끼지 않도록 쉬울지라도 어렵지는 않게 난이도를 조정하여 게임을 만들었습니다.
  • 플레이 시간 : 한판에 평균 7분 정도를 하면 모든 슬라임을 볼 수 있고 12분 정도를 하면 모든 능력을 얻을 수 있습니다.
  • 개선하고 싶은 점 : 조작 방식 때문에 어려울 것이라고 생각하여 난이도를 너무 쉽게 설정한 것이 아쉬워서 플레이어가 좀 더 긴장감을 느낄 수 있게 난이도를 조금 올리고, 슬라임과 능력들을 추가하여 스테이지로 나누어 조금 더 오랫동안 즐길 수 있게 바꾸면 좋을 것 같습니다.

다운로드 및 영상 링크

회고 및 느낀 점

  • 개발하면서 느낀 교훈 : 게임이 아무리 예쁘고 신박해도, 실제 플레이 경험에 난이도가 정말 큰 영향을 미친다는 것을 알았고, 다음부터는 게임을 기간보다 빨리 완성하여 친구들에게 시켜보고 난이도를 조정하는 방식으로 만드는 것이 좋은 경험을 주는 게임을 만드는 과정의 필수 요소라는 것을 알았습니다.
  • 앞으로 만들고 싶은 게임 방향 : Cannon Reaction처럼 다른 게임에서 새로운 요소를 추가하는 방식이 아닌, 다른 게임들을 융합하여 새로운 방식처럼 보이는 게임을 만들고 싶다. 그렇게 재미 원리를 만든 후에는 아트와 이펙트보다는 재미 원리에 기반한 조작감이나 난이도를 정하는 데에 시간을 많이 투자하여 신박함과 기본적인 재미를 챙기고 그 후에 게임의 완성도를 높이는 방식으로 '새롭고 강렬한' 게임보다는 '새롭고 재밌는' 게임을 만들어 플레이어의 경험에 더욱 신경을 쓴 게임을 만들고 싶습니다.