24.12.10 (화)
·
내배캠/TIL
std::find InputIterator find(InputIterator first, InputIterator last, const T& value);std::find는  특정 컨테이너(vector, list 등)에서 특정 값을 검색할 때 사용하는 함수이다.이 함수는 에 정의 되어있고 O(n)의 시간 복잡도를 가지며, n은 배열의 크기를 의미한다. 반환 값은 value가 존재하면 해당 값의 Iterator를 반환하고, 존재하지 않으면 last Iterator를 반환한다. 순차적으로 검색함으로, 최악의 경우 마지막까지 탐색한다.  std::distancedistance(InputIterator first, InputIterator last);std::distance는 두 Iterator 사이의 거리(요..
24.12.09 (월)
·
내배캠/TIL
등차수열등차수열은 각 항이 일정한 차이를 가지는 수열이다. 2, 4, 6, 8, 10 (공차 d = 2)일반적으로 등차 수열의 일반 항은 다음과 같은 공식으로 표현된다.a의 4번째 숫자를 구한다고 가정하면, n = 4 , d = 2 이기 때문에 2 + (4 - 1) x 2가 되어 8의 값을 구할 수 있다.  이것을 시각화해서 더 쉽게 살펴보자.3, 5, 7, 9, 11...로 공차가 2인 등차수열이 있다고 가정해보자.n번째 숫자에 공차 d를 곱해 직사각형으로 패턴화 하였고, 직사각형에 들어오지 못한 수를 태초의 수 a0에 넣어두었다.이제 a의 n번째 숫자는 n x d + a0라는 것을 알 수 있고, a0는 a1에서 공차인 d를 뺀 숫자이다. 그럼 위의 등차수열에서 100번째 되는 숫자를 구한다고 하면, ..
24.12.06 (금)
·
내배캠/TIL
APlayerController::DeprojectScreenPostionToWorldbool APlayerController::DeprojectScreenPositionToWorld( float ScreenX, float ScreenY, FVector& WorldLocation, FVector& WorldDirection) const;이 함수는 화면 좌표(Screen Space)를 월드 좌표(World Space)로 변환하는 작업을 한다. 이를 위해 카메라의 투영 행렬(Projection Matrix) 및 뷰 행렬(View Matrix)을 사용한다.반환된 WorldLocation과 WorldDirection은 화면의 특정 픽셀 위치에서 카메라의 시야방향을 계산하는데 유용한다...
게임 개발자에 대하여
·
내배캠/Unreal Engine
게임 개발자의 주요 업무게임 개발자는 게임의 아이디어를 현실로 구현하는 과정에서 다양한 역할을 분담에 수행한다. 1. 프로그래머게임 엔진 및 툴 개발게임 로직, 물리 엔진, AI, UI, 네트워크 기능 구현최적화 및 디버깅2. 게임 디자이너게임 기획 및 메커니즘 설계레벨 디자인 및 밸런스 조정사용자 경험(UX) 최적화3. 아티스트(그래픽 디자이너)캐릭터, 환경, 애니메이션, UI 디자인3D모델링 및 텍스처링 작업4. 사운드 디자이너게임 사운드트랙 및 효과음 제작사운드 구현 및 믹싱5. 프로듀서 / 프로젝트 매니저팀 간 커뮤니케이션 조율일정 관리 및 마일스톤 설정리소스 관리 및 예산 조정  게임 개발 과정게임 개발은 위와 같이 여러 직군들이 협력하여 이루어지기 때문에 협업이 핵심이다.디자이너가 핵심 컨셉과..
24.12.05 (목)
·
내배캠/TIL
reserve 함수 / static_cast 함수reserve는 std::vector의 크기를 사전에 예약하여, 메모리 할당과 복사를 최소화하는 함수이다. std::vector는 기본적으로 용량(capacity)이 부족할 때마다 새로운 메모리를 할당하고 기존 데이터를 복사한다. 이를 reallocation이라 하며, 이는 성능 저하를 유발할 수 있다. 그래서 reserve를 통해 백터의 예상 크기를 미리 설정하여 불필요한 메모리 재할당을 줄여 성능을 향상 시킬 수 있다.  static_cast(value)는 C++에서 타입을 명시적으로 변환하는데 사용되는 연산자이다.이는 컴파일 시간에 타입 변환을 검증하고, 안전하고 효율적인 방식으로 변환을 수행한다. 컴파일 타임 체크: 타입 변환의 유효성을 컴파일러가 ..
24.12.04 (수)
·
내배캠/TIL
set 과 unordered_set set과  unordered_set은 C++ 표준 라이브러리의 컨테이너이다.둘 다 중복되지 않는 고유의 값을 저장하는데 사용되지만 내부 동작 방식에 차이가 있다. set은 Red-Black Tree / 이진 검색 트리 구조를 가지고 있어,데이터를 항상 정렬된 상태로 유지해 정렬된 데이터에 대한 검색이나 순차적인 접근이 필요할 때 적합하다.따라서 데이터 삽입 시 자동으로 정렬되어 별도의 정렬 작업이 필요 없는 것이 장점이다.그리고 메모리 사용량이 비교적으로 적다.하지만 삽입/삭제 연산이 느린 단점을 가지고 있다. / O(log n) unordered_set은 삽입, 삭제, 탐색의 시간 복잡도가 평균적으로 O(1)로 매우 빠른 대신 데이터가 정렬되지 않는다.그리고 데이터가..