프로젝트가 끝나면서 3주간 코드 작업으로 너무 바빠 티스토리에 정리를 많이 못했다고 느껴 3주 간의 내용을 간단하게 정리하고자 글을 쓰게 되었습니다.
먼저 1주 차 때 작업한 내용을 크게 정리하자면 아래와 같습니다.
- 게임모드 구현
- 퀘스트 시스템 구현
- ai 기본적인 노드 구현
- health 시스템 구현
- 전체 아웃게임 위젯 구현
1주 차 스프린트 내용은 아래와 같습니다.
AI 작업을 다른 분과 함께 하게 되어서 그분이 밀렵꾼 AI, AIController 코드 작업(AI perception 시야, 청각)을 맡아 저는 그 외에 동물 AI와 게임 플레이를 하게 되어서 1주 차 때는 안 겹치는 작업 위주로 진행했습니다.
따로 팀원들 공유용으로 스프린트1가 끝난 후 AI 작업 정리한 내용도 첨부하면 아래와 같습니다. 하지만 프로젝트 진행 중 코드가 수정되어 사슴 관련 Boids Algorithm, Deer로 시작하는 BT 노드들은 삭제되었습니다.
노드 명 | 기능 |
DeerFindPatrolPos | FindPatrolPos에서 사슴 버전 - 현재 기준 일정 거리 이내로 랜덤하게 이동 + 무리지어 이동 |
IsInAttackRange | 타겟이 AttackDistance 내에 있는 지를 확인 |
Attack | Target의 healthcomponent를 가지고 takedamage 호출 |
RunAway | 공격한 캐릭터의 위치의 반대방향으로 랜덤하게 이동 |
DeerRunAway | RunAway에서 사슴 버전 - 공격한 캐릭터의 위치의 반대방향으로 랜덤하게 이동 + 무리지어 이동 |
DrinkWater | 물마시는 애니메이션 + 시야 저하(볼 수 있는 거리 절반으로) + 청각 저하 |
Sleep | 잠자는 애니메이션 실행 |
UpdateTime | TimeRatio(게임 플레이 타임)을 1/3으로 나눠 낮/저녁/밤으로 블랙보드 값 설정 |
1주차는 기술적으로 어려웠던 내용이 없어 위와 같이 간단하게 정리하고 마치겠습니다. 유일하게 적을만한 내용은 보이즈 알고리즘을 쓴 내용이라 따로 아래 TIL에 작성하였습니다.
https://dev0404.tistory.com/65
[내일배움캠프 Day46] AI 무리지어 이동 구현(Boids Algorithm)
팀플 기획 중에 동물들 중 사슴이 무리 지어 이동한다는 기획이 있어 관련 구현 내용을 정리해 보았습니다. 처음에 바로 떠오른 아이디어는 Boids Algorithm이었으나 구현이 어려울 것 같아 단순하
dev0404.tistory.com
'내일배움캠프 > TIL' 카테고리의 다른 글
[내일배움캠프 Day58] 채팅 따라하기 (0) | 2025.03.13 |
---|---|
[내일배움캠프 Day56] 브루트포스 과제 (1) | 2025.03.11 |
[내일배움캠프 Day46] AI 무리지어 이동 구현(Boids Algorithm) (0) | 2025.02.24 |
[내일배움캠프 Day44] BlueprintImplementableEvent (0) | 2025.02.20 |
[내일배움캠프 Day43] BT 애니메이션 실행 (0) | 2025.02.19 |