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)로 매우 빠른 대신 데이터가 정렬되지 않는다.그리고 데이터가..
Game Scene
·
내배캠/Unreal Engine
Game Scene은 게임 내에서 특정 환경, 상태 또는 활동을 나타내는 독립적인 단위를 의미한다.이는 게임의 각기 다른 레벨을 정의하고, 플레이어가 게임 내에서 경험하는 시각적, 물리적, 그리고 상호작용 요소들을 포함한다.    Game Scene은 게임의 구성요소 중 핵심 역할을 한다.특정 환경 제공: 게임 내에서 특정 공간, 맵을 설정한다. 예를 들어 RPG게임에서 마을, 던전, 보스존 등을 각각 하나의 Scene으로 정의할 수 있다.게임 상태 관리: 게임의 다양한 상태를 정의하고 전환한다. 예를 들어 메인 메뉴에서 Start 버튼을 누르면 마을로 이동한다거나, 던전에서 죽었을 때의 화면 등오브젝트와 상호작용 제어: Scene에는 캐릭터, 오브젝트, UI 등 다양한 요소가 포함되며 각 요소간의 상호..
Unreal Engine에 대하여
·
내배캠/Unreal Engine
게임 엔진은 게임 개발에 필요한 라이브러리와 도구를 제공하는 소프트웨어 프레임워크이며,게임 엔진은 단순히 게임 개발뿐만 아니라 영화, 애니메이션, VR/AR, 건축, 교육 등 다양한 분야에서 사용되고 있다.   그렇다면 게임 개발에 관한 기능들에는 어떤 것이 있을까? 1. 렌더링 : 2D 또는 3D 그래픽, 즉 조명이나 그림자, 텍스쳐. 셰이더 등을 화면에 출력. 2. 물리 엔진 : 현실적인 물리효과(중력, 충돌, 파괴 등)를 시뮬레이션. 3. AI 시스템 : 적 NPC의 행동 패턴, 경로 탐색, 적응형 AI 구현. 4. 오디오 엔진 : 게임에서 플레이어가 몰입할 수 있는 사운드 효과 및 음성 지원. 5. 네트워크 지원 : 멀티플레이 환경을 제공해 다수의 플레이어가 서로 상호작용하며 플레이 가능. 6. ..
24.12.03 (화)
·
내배캠/TIL
switch - case문알고리즘 문제를 풀다보니 Switch문을 사용했는데 평소 쓸 일이 많이 없었어서 생소하게 느껴졌다.     짝수의 합1 ~ N 값 중에 짝수의 합을 구하는 문제를 풀었다. 우선 N 값이 5이라고 가정하고 자연수의 합을 구하는 공식을 시각적으로 알아보자.일반적으로 사람 수를 센다고 가정하면 사각형으로 섰을 때, 가로와 세로의 수를 곱하면 편하기 때문에 2배수를 만들어 사각형을 만들어보면 위의 그림과 같다.즉 5 X (5+1)의 값이 사각형의 값이 되고, 이것을 절반으로 나누면 1 ~ 5 까지의 자연수 합인 15의 값을 구할 수 있게 된다.최종적으로 N X (N+1) / 2 의 공식을 구할 수 있게 되었다. 그럼 여기서 N = 5 까지의 숫자 중 짝수의 합을 구한다고 하면N을 2로 ..
24.12.02 (월)
·
내배캠/TIL
언뜻 스쳐지나가며 들었던 SQL에 대해 알아보고 기초 문제를 풀어보았다. 우선 SQL이란 Structured Query Language의 약자로, 데이터베이스 관리 및 조작을 위해 사용되는 프로그래밍 언어이다.주로 관계형 데이터베이스(Relational Database)에서 데이터를 조회, 추가, 수정, 삭제 및 관리하는데 사용된다. 간략한 문제를 풀어보기위해 자료를 찾아보았고 4가지 명령어를 알 수 있었다. Select : 내가 찾고자 하는 데이터 값을 의미.From : 내가 찾고자 하는 데이터의 데이터 테이블을 의미.Where : 조건문처럼 사용하여 특정 조건을 입력하여 데이터를 선별할 수 있게 한다.Order by : 쿼리 결과를 정렬할 때 사용한다. 기본적으로 오름차순(ASC)로 정렬되는데, 내림..