전체 글 390

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) :함수 매개변수를 포함하여, 함수 정의 안에 선언된 변수는 자동 기억 존속을 가진다.그들은 프로그램 실행이 그들을 정의하고 있는 함수나 블록 안으로 들어갈 때 생성된다.그리고 그들에게 대입된 메모리는, 프로그램 실행이 해당 함수나 블록을..

템플릿

템플릿이란?템플릿은 C++에서 제네릭 프로그래밍의 기초입니다.강력한 형식의 언어인 C++에서는 모든 변수에 프로그래머가 명시적으로 선언하거나,컴파일러에서 추론한 특정 형식이 있어야 합니다.그러나 많은 데이터 구조와 알고리즘이 어떤 형식에서 작동하든 동일하게 보입니다.템플릿을 사용하면 클래스 또는 함수의 작업을 정의하고,그러한 작업이 어떤 구체적인 형식에서 작동해야 하는지를 사용자가 지정하도록 할 수 있습니다. 템플릿 정의 및 사용 템플릿은 사용자가 템플릿 매개 변수에 대해 제공하는 인수를 기반으로컴파일 시간에 일반 형식 또는 함수를 생성하는 구문입니다. 예를 들어 다음과 같이 함수 템플릿을 정의할 수 있습니다. tamplate T minimum(const T& lhs, const T& rhs){ retu..

C# out 키워드

out 키워드는 다음 두 가지 상황에서 out 키워드를 사용할 수 있습니다. 값이 아닌 참조로 메서드에 인수를 전달할 수 있도록 하는 매개 변수 한정자로 사용형식 매개 변수를 공변(covariant) 으로 지정하는 인터페이스 및 대리자에 대한제너릭 형식 매개  변수 선언에서 사용   out의 매개 변수 한정자 사용 경우 out의 매개 변수 한정자의 사용을 말하기전에,매개 변수 한정자가 무엇인지 간단히 짚고 넘어가겠습니다. 매개 변수 한정자란?기본적으로 C#의 인수는 call by value로 함수에 전달됩니다.이는 변수의 복사본이 메서드에 전달된다는 의미와 같습니다. (= 깊은 복사) 값 형식의 경우 값의 복사본이 메서드에 전달되며, ( = 깊은 복사 )참조 형식의 경우 참조의 복사본이 메서드에 전달됩니..