제목 : Fantasy Warfare
장르 : 액션 로그라이크 / 탄막 슈팅 / 뱀서라이크 / 생존 / 탑다운 2D
아트 스타일 : 2D 픽셀
플랫폼 : PC ( Windows )
게임 개요
Fantasy Warfare 는 중세 판타지 세계를 배경으로
몰려오는 몬스터들 사이에서 자동 공격과 성장 시스템을 활용해
가능한 오래 생존하는 탑다운 2D 뱀서라이크 게임이다.
플레이어는 이동하며 적의 포위를 피하고
경험치를 모아 레벨업을 통해 공격력 , 쿨타임 , 투사체 개수 , 이동 속도를 강화한다.
핵심 재미
- 이동하며 몬스터를 피하기
- 자동 공격으로 적 처치
- 경험치를 획득하고 레벨업
- 스킬 강화 선택
- 몬스터는 시간에 따라 더 많이 , 더 강하게 등장
- 생존 시간 기록 or 보스 처치 도전
조작 방식
- 이동 : WASD ( 또는 방향키 )
- 공격 : 자동 공격
( 추가 기능 ) 평타만 마우스 클릭으로 발동하는 방식 고려중 - 카메라 : 고정된 탑다운 시점
플레이어
플레이어 능력치
- HP
- 이동 속도
- 공격력
- 공격 쿨타임
- 투사체 개수
- 투사체 속도
성장 요소 ( 레벨업 선택지 )
- 공격력 증가
- 공격 쿨타임 감소
- 투사체 개수 증가
- 이동 속도 증가
몬스터 구성
몬스터 타입 ( 3 종 )
추후 개발에 여유 시간이 생기면 종류 더 추가 고려
1. 근거리 추적 몬스터
- 플레이어를 직선 이동으로 추적
- 기본 체력 / 속도 / 대미지
2. 원거리 추적 몬스터
- 플레이어를 일정 거리에서 따라다님
- 간격 유지 , 투사체 발사
3. 탱거형 몬스터
- 느리지만 체력이 높아 압박용
- 호드 상황에서 벽처럼 밀려 들어오는 역할
행동 방식
- 모든 몬스터는 플레이어 위치를 기준으로 방향 벡터 계산 후 이동
- 원거리 몬스터는 "거리 유지 AI" 활용
- 시간 경과에 따라
└ 스폰 속도 증가
└ 몬스터 체력 증가
└ 몬스터 속도 증가
스폰 시스템
- 360도 사방에서 랜덤 스폰
- 시간에 따라 점차 밀도 증가
- 일정 시간마다 웨이브 강화
- 특정 시간에 미니 보스 등장 고려중
게임 목표
목표
아래 중 하나로 선택하거나 둘 다 포함
- x분 생존하기
- 보스 처치하기
패배
플레이어 HP가 0 이 되면 즉시 Game Over
UI 구성
- 체력바
- 경험치 바
- 레벨업 선택창
- 타이틀 화면
- 게임 오버 화면
- 생존 시간 표시
핵심 시스템 구조
- 플레이어 이동 시스템
- 자동 공격 시스템
- 몬스터 AI ( 근거리 / 원거리 / 탱커 )
- 몬스터 스폰 시스템
- 경험치 & 레벨업 시스템
- 스킬 강화 시스템
- 게임 루프 ( 타이틀 → 인게임 → 게임오버 )
- UI 시스템
디자인 패턴 적용
1. 상태 패턴 ( State Pattern )
- 게임의 전체 흐름 관리
2. 오브젝트 풀링 ( Object Pooling )
- 몬스터
- 투사체
- 경험치 오브
3. 스킬 시스템 구조화
- 스킬 인터페이스
- 업그레이드 데이터 ScriptableObject
4. 저장 시스템
- CSV 나 JSON 을 이용한 저장 구현
'📖TIL > 🔥Projects' 카테고리의 다른 글
| 유니티 개인 프로젝트 기획 초안 (0) | 2025.11.12 |
|---|---|
| 프로젝트 진행과정 009 (0) | 2025.10.06 |
| 프로젝트 진행과정 008 (0) | 2025.10.06 |
| 프로젝트 진행과정 007 (0) | 2025.10.06 |
| 프로젝트 진행과정 006 (0) | 2025.10.05 |