[TopDownProject] 2. 공격 및 피격 구현
·
[게임 개발] 개발 일지/TopDownProject
공격 및 피격 구현 공격 구현 공격 기능 구현은 캐릭터가 발사체를 생성하는 형식으로 구현하였습니다.// TDCharacterBase.cppATDProjectileBase* Projectile = GetWorld()->SpawnActor(AttackProjectile, SpawnLocation, SpawnRotation, SpawnParams);if (Projectile){ Projectile->LaunchProjectile(3000.0f);}  ProjectileBase 클래스를 상속받아 ElfProjectile 클래스를 만들었습니다.각 캐릭터마다 발사체의 형태나 특성이 다를 것 같아 이런식으로 구현하였습니다.피격 구현  충돌 판정CollisionComponent->SetCollisionProfileNa..
[TopDownProject] 1. 탑다운 뷰 구현
·
[게임 개발] 개발 일지/TopDownProject
탑다운 시점 구현구현중 문제 발생탑다운 시점을 구현하기 위해 스프링 암의 회전을 변경하여 위에서 아래를 촬영하는 느낌으로 구현하였다.다만 구현 중 버그가 발생하였는데 다음과 같이  스프링 암이 캐릭터와 함께 회전한다는 점이었고,이는 의도한 사항이 아니기 때문에 수정이 필요하였다. 문제 해결// 월드 좌표계 회전 사용 설정CameraBoom->bInheritPitch = false;CameraBoom->bInheritYaw = false;CameraBoom->bInheritRoll = false; 다음 코드를 추가하여 스프링암이 부모 컴포넌트(여기선 캐릭터)의 회전을 상속 받지 않도록 하여카메라의 회전이 월드 좌표계를 기준으로 설정되었다.즉, 회전이 월드 좌표계에 고정되어 유지되는 것이다. 해당 현상을 수..
[TopDownProject] 개발 목표
·
[게임 개발] 개발 일지/TopDownProject
기술 스택개발 엔진은 언리얼엔진을 사용하며 프로젝트 시작 시점 (2024.06.18) 에서 가장 최신 버전인언리얼엔진 5.4.2 버전을 사용하였습니다. 개발 목표언리얼 엔진을 이용한 3D 탑다운 시점의 모바일 게임을 만들어 플레이스토어에 업로드 하는 것을 목표로 합니다. 뱀파이어 서바이벌 형식의 탑다운 디펜스 게임을 목표로 하며낮과 밤의 주기로 나눈 게임 플레이를 메인 컨셉으로 합니다. 낮(2분) : 아이템 구매, 퀘스트 수락/완료, 포탑 설치밤(3분) : 몰려오는 적으로 부터 건물 방어, 3분이 모두 끝날 시 보스몹 등장 구현 해야 할 핵심 기능 1. 낮과 밤 주기 시스템 : 주기적으로 낮과 밤이 바뀌며 최종적으로 보스몹을 잡아야 낮으로 변환2. 상점 시스템 : 아이템 구매/판매, 무기 강화3. 퀘스트..