https://github.com/eliotjang/the-last-rollback-server

프로젝트 개요
정화장치를 향해 다가오는 좀비들을 막아내어 생존하라!
Z-Wave는 4방향에서 정화장치를 파괴하기 위해, 혹은 플레이어를 공격하기 위해 몰려오는 몬스터를 터렛과 강화된 다양한 종류의 무기로 웨이브를 막아내는 디팬스 게임입니다.
플레이어는 몬스터를 잡아 재화를 획득하여 플레이어의 능력치를 강화하고, 무기를 제조하거나 강화할 수 있으며, 혹은 다양한 종류의 투척물을 구매하여 몬스터를 막아낼 수 있습니다.
몰려오는 몬스터들을 혼자 감당하기 힘들다면 터랫을 설치하여 몬스터의 주의를 돌리고, 공격을 보조하게 할 수 있습니다.
주요 기능 요약
인칭 FPS 게임으로 플레이어를 조작하여 몬스터 웨이브를 막아내는 디팬스 게임입니다.
플레이어는 웨이브를 준비하는 시간동안 상점UI를 열어 무기를 제조, 강화하거나 플레이어 본연의 능력치 강화, 터랫 설치 등의 준비 단계를 거칩니다.
웨이브는 총 10라운드로 이루어져있으며,(맞나요?) 각 웨이브마다 스폰되는 모든 몬스터를 막아낸다면 다음 라운드로 가기위한 준비를 하게 됩니다.
몬스터를 잡게되면 재화를 획득하고, 획득 한 재화는 상점에서 이용됩니다.
몬스터는 정화장치를 우선하는 몬스터와 플레이어만을 공격하는 몬스터로 나뉘어있으며
일반 좀비, 폭탄좀비, 탱커좀비, 원거리 공격 좀비, 벽을타고 플레이어를 공격하는 좀비들을 구현하였습니다.
무기는 권총, 라이플, 샷건, 투척류의 무기를 구현하였고, 무기에 효과를 적용하여 더욱 강화시킬 수 있게 하였습니다.
개발 환경
실행 방법
프로젝트 구조
디렉터리 구조를 간단히 보여주고, 각 폴더가 어떤 용도인지 설명해주세요.
프로젝트 구조 예시
Z-WAVE PROJECT
┣ Animation
┃ ┗ AnimNotify
┣ AoE
┣ Base
┣ BioLogical
┣ DamageCalculator
┣ Effect
┣ Enemy
┃ ┣ BT
┃ ┃ ┣ Decorator
┃ ┃ ┣ Service
┃ ┃ ┗ Task
┣ FieldItem
┣ Item
┣ Level
┣ Mode
┣ Player
┣ Prop
┣ Shop
┣ State
┣ UI
┗ Weapon
핵심 로직/클래스 설명
과제 추가 구현 사항 (추가 구현을 했다면 필히 작성!)