전체 글 282

C++ STL Set

set Class  C++ 표준 라이브러리 컨테이너 클래스 set는컬렉션에서 데이터를 저장하고 검색하는 데 사용됩니다. 요소의 set 값은 고유하며 데이터가 자동으로 정렬되는 키값으로 사용됩니다.요소의 set 값은 직접 변경되지 않을 수 있습니다.대신, 이전 값을 삭제하고 새 값의 요소를 삽입해야 합니다.  즉, set은 중복없이 저장하는 자료구조입니다.일종의 집합이라고 생각하시면 됩니다. set의 특징으로는 1. 숫자든 문자든 중복을 없엔다.2. 삽입하는 순서에 상관없이 정렬되서 입력이 된다. 이 특징을 모두 만족시킬 수 있는 자료구조는 이진트리 입니다. 즉, set은 벨런스 트리로 Red-Black 트리로 만들어져 있습니다. 이진트리 특성상 삽입과 삭제가 용이합니다.  set을 사용하려면 #inclu..

Lyra - Wrapon Abilities & Character Abilites

Character Abilites  이 능력(= GA_Hero_Jump)이 활성화되면 캐릭터는 이동 중에 점프를 할 수 있습니다.  GA_Hero_Dash 능력이 활성화와 동시에 이동하고 있다면,이동 방향으로 빠르게 점프하는 능력을 부여합니다. 대시 능력은 재사용 대기시간에 대한 게임플레이 효과를 갖습니다.쿨다운 게임플레이 효과로 인해 플레이어는 계속해서 대시를 수행할 수 없습니다. 대신 대시 사이에 대기 시간이 발생합니다.이 대기 시간은 쿨다운 위젯에 표시됩니다.  GA_ADS 이 능력은 조준 능력으로 총을 표적에 조준할 수 있는 능력을 제공합니다.그리고 이 능력은 캐릭터의 걷는 속도도 느리게 만듭니다.  GA_Hero_Death이 능력은 체력이 0이 되면 캐릭터를 죽입니다.게임 플레이 큐가 트리거되어..

UE5/Lyra 2024.08.17

Lyra Input System - Enhanced Input System

Lyra 프로젝트를 이용한 해당 프로젝트에서의 인풋 시스템을 제작하기에 주요하게 봐야할 내용은키보드용 파일 하나와 게임 패드용 파일 하나,총 두개의 파일이 있음을 주목해야합니다. 일반적인 입력 동작은 플레이어 이동, 점프와 같은 입력 매핑 컨텍스트를 사용하여 구성됩니다. 무기 발사, 무기 재장전, 웅크리기 등등슈팅 게임 핵심 기능 플러그인에는 키보드용을 포함한 두 개의 다른 확장 파일이 있습니다.다른 하나는 게임 패드용으로,추가 입력 동작은 근접 공격, 던지기와 같은 입력 매핑 컨텍스트를 사용하여 구성됩니다. Enhanced Input System Enhanced Input System이 향상된 입력 시스템이라고 불리는 이유는 다음과 같습니다.이전 입력 시스템(Action/Axis mapping)은 꽤나..

UE5/Lyra 2024.08.15

Stack 구현하기

int main(){ IntStack s; InitializeSTK(&s, 8); for (int i = 0; i stk = (int*)calloc(max, sizeof(int)); s->max = max; s->cur = -1; return 0;}int PushSTK(IntStack* s, int x){ if (s->cur >= s->max-1) { printf("\n\n스택이 가득 찼습니다!\n추가할 수 없습니다!\n\n"); return -1; } s->cur++; s->stk[s->cur] = x; printf("\n%d의 값이 정상 저장되었습니다!\n", s->stk[s->cur]); return 0;}int PopSTK(IntStack* s, int* x){ if (s->cur stk[s-..

C++ 기억 존속 시간, 사용 범위

기억 존속 기간  여러 개의 파일로 이루어진 하나의 프로그램을 만드는 것은 분할 컴파일 과정입니다.기억 공간의 유형은 여러 파일에 걸쳐 정보를 공유하는 방법에 영향을 주기 때문에,이러한 것들은 메모리에 대해 알아두는 과정 즉 기억 존속 기간과 관련있습니다. C++은 이러한 기억 존속 기간이 네 가지 유형으로 데이터를 저장합니다.이 네 가지 유형은 메모리에 데이터를 존속시키는 시간에서 차이가 납니다. 자동 기억 존속 시간 (automatic storage duration) :함수 매개변수를 포함하여, 함수 정의 안에 선언된 변수는 자동 기억 존속을 가진다.그들은 프로그램 실행이 그들을 정의하고 있는 함수나 블록 안으로 들어갈 때 생성된다.그리고 그들에게 대입된 메모리는, 프로그램 실행이 해당 함수나 블록을..