슈팅 게임 만들기 1 - 기획

Jonghwan Choi·2023년 7월 7일
0

포트폴리오

목록 보기
4/5

Unity Learn에서 예제로 만들어본 슈팅 게임의 리소스를 이용해서 좀더 게임스럽게 이런저런 시스템을 덧붙여 보기로 했다.

Unity Learn 에서 구현한 것

Unity Learn 예제에서 학습하면서 만들어본 요소는 다음과 같다.

  • 적과 총알 오브젝트 생성 및 이동
  • 발사한 총알이 적에 맞으면 충돌 트리거를 통해 오브젝트 제거
  • 적이 화면 밑바닥에 도달하면 게임 오버

Unity Learn 예제는 이것 외에는 아무것도 없는, 게임이라 부르기엔 좀 뭐한 프로젝트였다. 그래서 나는 이 핵심 메커니즘은 그대로 남긴 채 UI나 파워업 아이템 같은 게임 요소들을 추가하고, 오브젝트 풀 등 기술적인 요소들을 도입하여 좀더 그럴듯한 게임을 만들어 보려고 했다.

추가 요소 기획

처음에는 스트라이커즈 1945 등 지금까지 해봤던 슈팅 게임들을 떠올리면서, 슈팅 게임 하면 어떤 요소가 들어가야 할지를 메모장에 적어보았다.

화면 전체를 지우는 폭탄 아이템, 다양한 특색을 가진 플레이어 캐릭터, 기를 모아서 쏘는 특수 총알 등 넣어보고 싶은 건 정말 많았지만, 그 중에서 기한 내에 할 수 있을만한 것을 골라낸 뒤 나머지는 눈물을 머금고 쳐냈다. 다 쳐내고 나니 상당히 단순한 게임이 되었지만, 그래도 덕분에 4일이라는 짧은 시간 내에 사운드 및 파티클 외에는 목표한 바를 달성할 수 있었다.

그렇게 해서 완성된 기획은 이렇다.

스테이지 목표

  • 화면 위에서 나타난 동물이 아래로 지나가기 전에 쏴맞추기
  • 일정시간 버티기

총 스테이지 수

5

스테이지 진행에 따른 추가요소

  • 스테이지 2: 스폰 주기 감소
  • 스테이지 3: 출현 동물 추가 (더 빠른 동물)
  • 스테이지 4: 스폰 주기 감소
  • 스테이지 5: 출현 동물 추가 (더 체력 높은 동물)

플레이어 보너스 요소

  • 총알 파워업 아이템
    • 3갈래 발사

UI

  • 메인메뉴
    • 타이틀
    • 스타트 버튼
  • 게임 중 메뉴
    • 스테이지명
    • 잔여시간 타이머
  • 스테이지 클리어 메뉴
    • 스테이지 클리어 텍스트
    • 다음 스테이지 버튼
  • 게임오버 메뉴
    • 게임오버 텍스트
    • 리트라이 버튼
  • 올 클리어 메뉴
    • 축하 텍스트

최적화

  • 총알과 동물에 오브젝트풀 적용
  • 화면 밖으로 나간 총알과 동물 객체 비활성화
  • 하이어라키 플랫하게 조정

특수효과 (미완성)

  • 명중 파티클
  • 발사 사운드
  • 명중 사운드
  • BGM

빌드 & 배포처

  • WebGL
  • Unity Play
profile
유니티 게임 클라이언트 개발자를 꿈꾸는 뉴비

0개의 댓글