반응형 전체 글79 [최적화] 오브젝트 풀링 간략하게, 총알을 예시로총알을 미리 Spawn 하여 배열(풀)에 등록하여쏠땐 set location, visible, collison... 세팅하고필요없어지면 반대로 set hidden... 등등 해주는것. => 배열에서 총갯수를 조정가능하고, 재사용하기때문에 새로운 총알을 Spawn 할 필요가 없음.[언리얼 엔진 최적화] 오브젝트 풀링 (Object Pooling)총알이 빗발치는 슈팅 게임, 화려한 이펙트가 터지는 액션 게임을 만들다 보면 피할 수 없는 고민이 있습니다. 바로 성능 저하와 끊김(Stutter) 현상입니다. 수많은 오브젝트를 실시간으로 생성(Spawn)하고 파괴(Destroy)하는 과정은 엔진에 상당한 부하를 주게 됩니다.오늘은 이러한 문제를 해결하고 게임의 퍼포먼스를 한 단계 끌어올릴 .. 2025. 8. 2. [설계] BP vs C++ https://www.youtube.com/watch?v=VMZftEVDuCE 해당 영상에서 프로젝트 시 BP와 CPP의 어떤상황에서 사용해야 하는지 개념설명을 잘 해놨다. 서두에 간략하게 적자면 블루프린트의 강점자산 및 시각적 처리 (Assets and Visuals)스크립트 기반의 행동 구현 (Scripted Behaviors)빠른 반복 및 수정 속도 (Iteration Speed)접근성 (Accessibility)직관적 탐색 및 학습 용이성 (Discoverability)C++의 강점런타임 성능 (Runtime Performance)기초적이고 근본적인 코드 작성 (Fundamental Code)엔진의 세부적 기능 접근 (Engine Functionality)외부 라이브러리 활용 (External L.. 2025. 6. 8. [C++] 메모리 영역 C++ 프로그램이 실행될 때 메모리는 크게 네 가지 영역으로 나뉩니다.코드 영역(Code Segment): 함수의 코드가 저장됩니다.데이터 영역(Data Segment): 전역/정적 변수들이 저장됩니다.힙 영역(Heap Segment): 동적 할당된 데이터가 저장됩니다.스택 영역(Stack Segment): 지역변수, 함수 호출 정보가 저장됩니다.간단한 예제 코드int Add(int a, int b) { int result = a + b; return result;}int main() { int x = Add(3, 4); return 0;} 메모리 구조 그림 (텍스트 버전)STACK 영역├─ Add 함수 공간│ ├─ return 주소 (함수 호출 뒤 돌아갈 주소)│ ├─ 매개변수.. 2025. 6. 8. [C++] 델리게이트 사용법 싱글 델리게이트 : 1-? 로 검색멀티 델리게이트 : 2-? 로 검색 1번 델리게이트는 보스가 자기 자신에게만 쓰는 내부 호출2번 델리게이트는 보스가 연결된 모든 미니언에게 동시에 신호를 주는 브로드캐스트 방식 📘 1번 순서: 싱글 델리게이트 – 보스 자기 자신 호출단계설명1-1DECLARE_DELEGATE_OneParam(FUseManaDele, float)→ 보스가 쓸 싱글 델리게이트 정의 1-2FUseManaDele OnUseManaDelegate;→ 보스 클래스 내부에 변수 선언 1-3OnUseManaDelegate.BindUObject(this, &ABoss::UseMana);→ 게임 시작 시, 자기 자신의 UseMana() 함수 바인딩 1-4if (OnUseManaDelegate.IsBou.. 2025. 6. 2. [기본문법] 문자열 * 토큰화vector words;istringstream sub_str(str); //str 있다는 가정하에string word;while(getline(sub_str, word, ' ')) { words.push_back(word); } * transform으로 문자열 대문자화(toupper)#include transform(str.begin(), str.end(), str.begin(), ::toupper); * fgets()char str[100];fgets(str, sizeof(str), stdin);// => hello world\n\0// 개행문자와 null문자 둘다 입력됨 * 문자 토큰 개수 확인 함수(strtok)char* p_str = strtok(str, " ").. 2025. 6. 1. [기본문법] 1차원 배열 * 정수 배열에서 최댓값 개수int alphbat[26] = { 1,2,3... };int count = std::count(alphbat, alphbat + 26, *max_element(alphbat, alphbat + 26)); * 정수 배열에서 최댓값이 있는 인덱스 번호int alphbat[26] = { 1,2,3... };int maxElement = max_element(alphbat, alphbat+26)-alphbat; ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---.. 2025. 5. 30. 이전 1 2 3 4 5 ··· 14 다음 반응형