AIController, Behavior Tree 초기 Test
·
UE_FPS 슈터 게임 팀프로젝트/일반 AI
오늘 플레이어를 향해 AI가 쫓아와 공격을 하는 것 까지 구현하였다.AIController에 "UAIPerceptionComponent"를 부착해 캐릭터를 시각적으로 인지할 수 있게 하였고, NavMesh를 월드에 배치해 장애물까지 인식하여 플레이어를 향해 움직일 수 있는 경로를 찾아 쫓아오도록 하였다.공격하는 로직은 아직 구현이 안되어서 일단은 애니메이션 재생하는 것으로 채워놓은 상태이다.📌 구현 코드✅ AIController.h#pragma once#include "CoreMinimal.h"#include "AIController.h"#include "BaseEnemyAIController.generated.h"/** * ABaseEnemyAIController: 적 AI를 제어하는 AI 컨트롤러 ..
기능 개발 / queue 사용
·
공부/Code Cata
https://school.programmers.co.kr/learn/courses/30/lessons/42586 처음에 이 문제를 접했을 때, queue 자료구조에 각 progress마다 100%까지 몇 일이 소요되는지를 저장해놓고FIFO 특성을 사용해서 앞의 소요일을 기준 값으로 뒤의 소요일을 비교했을 때, 작거나 같다면 같이 배포가 가능함으로 cnt를 증가시키고, 만약 뒤의 소요일이 크다면 answer 배열에 값을 추가한 뒤 기준 값을 교체하는 방식으로 문제를 해결해야겠다고 생각했다. ✅ queue 사용한 구현코드#include #include #include using namespace std;vector solution(vector progresses, vector speeds){ // p..
팀프로젝트 시작!
·
UE_FPS 슈터 게임 팀프로젝트
📌 프로젝트 개요 [Unreal 1/2기] C++로 구현하는 언리얼 엔진 5 기반 슈터 게임 프로젝트 | Notion1️⃣ 언리얼 엔진 5로 구현하는 싱글 플레이 FPS/TPS 슈터 게임teamsparta.notion.site 오늘 언리얼로 싱글 플레이 슈터 게임 팀프로젝트 첫 시작이다.파트는 AI를 담당하기로 했고 아래와 같이 필요한 기능들을 대략 정리하였다.🔶 언리얼 엔진의 AI시스템 활용해당 기능들을 학습하고 어떤 방향으로 구현할지, 문제상황에 대한 트러블 슈팅도 함께 기록하고자 한다.AIPerception Component: 플레이어 탐지Behavior Tree & BlackBoard: 몬스터 상태 관리NavMesh: 몬스터 이동 경로 처리Object Pooling: 재사용 가능한 몬스터 객체..
25.02.17 (월)
·
내배캠/TIL
📌 챌린지반 수업 내용 Wrap Up STL 정리STL은 C++에 내장된 템플릿 기반의 라이브러리이다.크게 컨테이너, 반복자(Iterator), 그리고 알고리즘으로 구성되어있다.📍컨테이너: 데이터를 저장, 관리하는 구조체들의 집합 ➡️ 마을에 속한dong-grae.tistory.com 📌 CodeCata 의상 / 곱의 법칙(조합론)📌 문제https://school.programmers.co.kr/learn/courses/30/lessons/42578📌 제한 사항  🔎곱의 법칙(조합론)이란?조합론에서 곱 규칙은 여러 단계로 구성된 과정의 경우의 수를 세는 법칙이다.어떤 과정이 k개dong-grae.tistory.com 📌 팀프로젝트 개인 회고 25.02.17 (월) / 팀프로젝트 시작!📌 프..
STL 정리
·
내배캠/C++
STL은 C++에 내장된 템플릿 기반의 라이브러리이다.크게 컨테이너, 반복자(Iterator), 그리고 알고리즘으로 구성되어있다.📍컨테이너: 데이터를 저장, 관리하는 구조체들의 집합 ➡️ 마을에 속한 창고📍반복자: 컨테이너 내 데이터들을 순회할 수있도록 도와주는 일종의 포인터 ➡️ 창고 정리를 도와주는 NPC📍알고리즘: 정렬, 탐색, 삽입, 삭제 등과 같은 로직을 매우 효율적으로 제공 ➡️ 일 참 잘하는 용병  📌 컨테이너컨테이너는 데이터를 안전하고 편리하게 담아두는 창고이다.다양한 컨테이너들이 있고, 각 컨테이너마다 삽입, 삭제, 접근 방식이 조금씩 다르다. ✅ vector크기가 동적으로 조정되는 배열 컨테이너연속된 메모리 블록을 사용하여서 O(1)로 임의 접근이 빠르다. 삽입/삭제는 O(1)로..
의상 / 곱의 법칙(조합론)
·
공부/Code Cata
📌 문제https://school.programmers.co.kr/learn/courses/30/lessons/42578📌 제한 사항  🔎곱의 법칙(조합론)이란?조합론에서 곱 규칙은 여러 단계로 구성된 과정의 경우의 수를 세는 법칙이다.어떤 과정이 k개의 단계로 구성되어있다고 하자. 첫째 단계의 경우의 수는 n1이며, 둘째 단계의 경우의 수는 n2...k째 단계의 경우의 수는 nk라고 하자. 곱 규칙에 따르면, 이들을 차례대로 거치는 과정의 경우의 수는 다음과 같다. ✅곱의 법칙으로 문제 해결 코드#include #include #include using namespace std;int solution(vector> clothes){ int answer = 1; unordered_map ..