Project M 개발 계획서
2022. 8. 24. 20:15ㆍ프로젝트/Project M(Game)
"본 글은 엔픽셀 인턴쉽 중 작성한 문서로서 회사의 허락을 받아 공개합니다."
Project M
1. 게임 소개
총알이 빗발치고 펑펑 터지는 쾌감 슈팅 배틀로얄
2. 장르
2D 탑뷰 슈팅 배틀로얄
3. 구현 목표
- 배틀로얄의 '생존', '오픈월드', '슈팅', '파밍'을 유지하고 '전투'의 재미 강화.
- 2D배그의 속도감 있는 빠른 전개와 특색 있는 무기들을 활용한 다양한 전투 구현.
- 장애물 뒤의 적이 보이지 않는 Fog of war 시스템과 장애물 파괴 시스템을 추가해 전략적인 플레이 가능.
4. 게임 구성
플레이어 수
2 ~ 16인 온라인 개인 플레이 (8인 미만 AI 봇 투입)
시작 지점
무작위 위치에서 플레이어 생성
파밍
건물 내 바닥이나 오브젝트 파괴로 생성되는 아이템 획득
자기장
일정 시간 간격으로 줄어드는 원형 자기장이 생성되며, 자기장 경계 밖 인원들은 체력 감소
아이템
- 무기 : 상성 관계가 있는 4종의 무기 타입과 3종의 탄환, 근접 및 투척 무기
- 총류
- 라이플 : 높은 연사력과 긴 사거리를 가진 범용성 높은 무기
- 블래스터 : 부채꼴로 에너지를 방사하는 단거리 무기로 런처에 유리
- 스나이퍼 : 관통형 장거리 무기로 블래스터에 유리
- 런처 : 장애물을 넘기거나 파괴하는 폭발형 무기로 스나이퍼에 유리
- 총류
- 근접류
- 투척류
- 방어구
- 회복 아이템
추가되는 요소
- 전장의 안개(Fog of War) : 시야가 닿지 않는 곳의 정보를 알려주지 않는 시스템
- 지형 파괴 : 나무, 문, 벽 등 대부분의 구조물 파괴
- Death Cam : 자신을 죽인 유저의 시점으로 리플레이를 해주는 기능
- AI 봇 : 실제 유저의 행동과 유사한 플레이를 하는 인공지능 캐릭터
맵
5. 계획
마일스톤 (우선순위)
- 프로토맵, 카메라, 플레이어 기본 이동, 파밍 아이템 생성, 스타팅 알고리즘 - 1일
- 총, 투사체 - 1일
- 회복, 방어구 아이템, 네트워크 동기화 - 3일
- 소총류 아이템 다양화 - 4일
- 네트워크 매칭 - 2일
- 폭발형 아이템 다양화 - 5일
- 자기장, 플레이어 소멸 - 1일
- 건물 설계, 건물 및 오브젝트 배치 - 1일
- 오브젝트 배치 알고리즘 - 1일
- UI 완성 - 1일
- 시야 - 2일
- 봇, 킬캠 - 5일
- 내부 QA
플랜B
- 디자인 간소화
- 플레이어 수 감소
- 맵 규모 축소
플랜C (시간이 남는 경우)
- 무브먼트(대시)
- 타입별 무기 추가
- 팀플레이 (2 ~ 4인)
6. 구현 이슈
Fog of War 시스템
- 타일 전진 알고리즘으로 검사 후, false 부분을 검은색 타일로 가려서 구현
AI 봇
- 머신 러닝 이용해 ai의 이동양식을 결정
Death Cam
- 상대의 모든 입력 값이나 업데이트 값을 5초 전부터 순차적으로 실행
'프로젝트 > Project M(Game)' 카테고리의 다른 글
Project M 영상 (0) | 2023.01.31 |
---|