Catchim

러닝 액션 게임

Role
클라이언트 프로그래머
Engine
Unity 5
Platform
PC
Team Size
20명
Duration
2022.09 ~ 2023.11

프로젝트 개요

경찰로 위장한 도둑이 주인공의 강아지를 훔쳐, 그 뒤를 추적하는
'러닝 액션 게임' 입니다.

이 20명의 팀원이 약 2개월 동안 협업하였고, Unity 5를 사용하여 제작했습니다. 저는 이 프로젝트에서 클라이언트 프로그래머를 맡았습니다.


또한, 파트장을 맡게 되어 관련된 기여도 같이 진행했습니다.

개발 종료 후 청강문화산업대학교 교내 전시와 함께 마무리되었습니다.

Google Drive 에서 다운로드 가능

역할 및 기여

클라이언트 프로그래머

  • 주인공 캐릭터의 이동 및 가속 시스템 구현
  • 주인공 캐릭터의 펀치 시스템 구현
  • 주인공 캐릭터의 초고속 질주 시스템 구현

프로그래머 파트장

  • 타 파트들과 소통하며 일정 조율, 업무 분배
  • 노션 페이지를 통해 프로그래머 파트 공지
  • 프로젝트의 버전 관리
  • 프로젝트 파일 규칙 관리

개발 환경 구축

1. 버전 관리

해당 프로젝트에서는 Github 저장소Git을 사용했습니다.

파트 별로 Branch를 구분하여 개발했습니다. 이를 통해 각 파트가 독립적으로 작업을 진행할 수 있게 했습니다.

2. 협업 규칙

  • 파일 관리 양식:
    프로젝트 파일 관리 양식 및 리소스 네이밍 규칙을 설정했습니다.
  • 코드 작성 규칙:
    프로그래밍 파트에서는 C# 코드 작성 규칙을 작성하여 일관된 코드 스타일을 유지했습니다.

주요 기능 및 구현 내용

개발 과정 개요

주요 기능을 구현한 내용들을 정리했습니다:

1

캐릭터의 이동 시스템

부드러운 좌우 이동과 자동 전진 기능

2

캐릭터의 가속 시스템

아슬아슬한 회피로 얻는 가속 효과

3

캐릭터의 펀치 시스템

장애물 파괴 및 상호작용

4

캐릭터의 초고속 질주 시스템

게이지 축적을 통한 특수 스킬

1. 캐릭터의 이동 시스템

3줄 도로 이동

플레이어는 자동으로 앞으로 달려갑니다.

도로는 3줄이 있으며, 양 옆으로 이동할 수 있습니다.

구현 내용:

• 좌우 방향키를 눌러서 부드럽게 옆으로 이동

• 항상 해당 라인의 중앙에 올 수 있도록 구현


2. 캐릭터의 가속 시스템

가속 시스템

캐릭터는 장애물을 아슬아슬하게 피하면 슬로우 모션 후 가속합니다.

가속은 최대 6번까지 중첩할 수 있으며, 스크린 이펙트가 진해지고 캐릭터의 속도가 빨라집니다.


2-1. 세부 구현

가속 시스템

장애물들 앞에 Collision을 설치해 아슬아슬하게 피하는 기능을 구현했습니다.

동작 순서:

1. 캐릭터가 Overlap 된 상태에서

2. Collision에서 부딪히지 않고 나가면

3. 가속 상태가 됩니다.

기획자 협업을 위한 구현

• 프로퍼티들을 Inspector에 Visible하게 만들어, 기획자들이 수정할 수 있도록 구현

• 가속 속도, 슬로우 모션 속도 등을 세부적으로 조절 가능

3. 캐릭터의 펀치 시스템

가속 시스템

캐릭터는 아래 방향키를 눌러 펀치를 할 수 있습니다.

  • 나무 박스: 펀치를 통해 부술 수 있으며, 가속 효과를 얻습니다.
  • 철제 박스: 펀치 하면 캐릭터가 기절합니다. 좌우 버튼을 연타해 기절 상태에서 빠져 나올 수 있습니다.

4. 캐릭터의 초고속 질주 시스템

초고속 질주

가속이나 펀치를 성공 시, 질주 게이지를 얻을 수 있습니다.

게이지가 모두 충전되면, 위 방향키로 초고속 질주를 사용할 수 있습니다.

초고속 질주 시:

• 캐릭터는 게이지가 모두 소모될 때까지 장애물을 모두 부수며 앞으로 달려갑니다

• 아래 방향키를 연타해야 게이지 소모가 느려집니다

• 이 때, 도둑을 따라잡으면 게임에서 승리합니다