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일
  2. 총, 투사체 - 1일
  3. 회복, 방어구 아이템, 네트워크 동기화 - 3일
  4. 소총류 아이템 다양화 - 4일
  5. 네트워크 매칭 - 2일
  6. 폭발형 아이템 다양화 - 5일
  7. 자기장, 플레이어 소멸 - 1일
  8. 건물 설계, 건물 및 오브젝트 배치 - 1일
  9. 오브젝트 배치 알고리즘 - 1일
  10. UI 완성 - 1일
  11. 시야 - 2일
  12. 봇, 킬캠 - 5일
  13. 내부 QA
플랜B
  • 디자인 간소화
  • 플레이어 수 감소
  • 맵 규모 축소
플랜C (시간이 남는 경우)
  • 무브먼트(대시)
  • 타입별 무기 추가
  • 팀플레이 (2 ~ 4인)

6. 구현 이슈

Fog of War 시스템
  • 타일 전진 알고리즘으로 검사 후, false 부분을 검은색 타일로 가려서 구현
AI 봇
  • 머신 러닝 이용해 ai의 이동양식을 결정
Death Cam
  • 상대의 모든 입력 값이나 업데이트 값을 5초 전부터 순차적으로 실행

'프로젝트 > Project M(Game)' 카테고리의 다른 글

Project M 영상  (0) 2023.01.31