개발기간 2023.08.21 ~ 2023.10.06 (6주)
- 소방관을 주제로 만든 컨텐츠가 전반적으로 부족. 영화 드라마 등의 소재로는 사용하고 있지만 게임 컨텐츠로는 소방관이 주로 나오는 게임이 잘 없음.
- 소방관을 주제로 한 게임을 만들어, 그들의 업적과 마음가짐을 존중하며 게임을 즐기며 동시에 그들에 대한 응원과 감사의 마음이 함께 전해지고 소방관들의 열정과 노력, 그리고 그들이 지니고 있는 귀중한 가치를 더욱 잘 알리는 계기가 되도록 함.
- 3인 1팀이 되어 협력 및 팀워크, 전략적 사고 개발과 소통 기회를 제공한다.
- 게임을 통해 소방관의 사명을 생각하고 응원하는 마음을 담을 수 있도록 하는 것
-
김영민 : 팀장, 기획, 발표담당, 사운드 및 이펙트 담당, 배포 홈페이지 구현
-
강동혁 : 스테이지 월드 구성, 아이템 로직 구현
-
김재원 : Photon 매치메이킹, Photon 인-게임 객체 동기화, 게임 시스템 구현
-
우승빈 : Spring API 서버 및 인프라 개발, Photon 매치메이킹, 게임 UI 구현
-
김민식 : 스테이지 월드 구성, 캐릭터, 몬스터, 보스 애니메이션 제작 및 수정
-
차영범 : 캐릭터, 몬스터, 보스의 모델링 작업, 게임 시스템 구현
- 형상 관리 : Gitlab, 외장SSD(에셋용)
- 이슈 관리 : Jira
- 커뮤니케이션 : Mattermost, Notion, Discord
- 디자인 : Unity
- Visual Studio 2022
- Intellij CE 2023.1.3
- Unity
2022.3.7f1
- Photon Engine
2.43
- Springboot
2.7.13
- Lombok
- Spring Data JPA
- Spring Web
- MySQL
- docker-compose
- SSL
- Nginx
- Amazon EC2(Ubuntu 20.04)
- 간단한 멀티플레이 기능을 구현할 수 있는 패키지.
- 해당 패키지를 프로젝트 내에 불러오면 photon에서 제공하는 여러 함수들을 사용하여 방 만들기, 동기화 등 다양한 기능들을 편리하게 사용할 수 있다.
- 유니티에서 제공하는 카메라 기능.
- 다양한 카메라 모션을 지원하며, 장애물을 자연스럽게 피하거나 영화를 보는 듯한 카메라 움직임을 구현할 수 있다.
- 유니티에서 백엔드 서버와 통신할 수 있도록 데이터를 주고받는 클래스
- 코루틴과 콜백 방식으로 백엔드 서버와 통신해 로그인, 회원가입, 기록 저장 및 랭킹 시스템을 구현하였다.
- 각 Scene의 쉐이더를 담당하는 기능.
- 여러가지 수치를 조절하여 Scene내의 조명, 효과, 분위기를 조성할 수 있음.
- 3D TPS + 로그라이크 게임
- 플레이어가 소방관이 되어서 마을에 불을 지르는 몬스터를 퇴치하는 게임.
- 각 스테이지 별로 몬스터가 나오고, 퇴치하며 길을 따라 진행함. 마지막 스테이지에서 보스를 잡으면 게임 클리어.
- 게임 시작부터 클리어까지 타이머가 존재하고, 클리어 후 화면에서 랭킹 화면으로 경쟁을 유도할 수 있다.
🎨 와이어프레임
📃 요구사항 정의서
📏 ERD
📐 시스템 아키텍처
💰 버그 리포트