일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Unreal Engine 5
- 재귀
- 수학
- 자료구조
- 그래프
- 우선순위 큐
- 누적 합
- 정렬
- 유니티
- 브루트포스
- XR Interaction Toolkit
- 구현
- 다익스트라
- VR
- 트리
- ue5
- BFS
- 백준
- 다이나믹 프로그래밍
- 그리디 알고리즘
- 스택
- 백트래킹
- 투 포인터
- Team Fortress 2
- 유니온 파인드
- c++
- DFS
- 알고리즘
- 시뮬레이션
- 문자열
- Today
- Total
목록분류 전체보기 (619)
1일1알

Gameplay Abilities (GA)GA는 액터가 게임에서 할 수 있는 모든 행동 또는 스킬을 뜻한다. 점프나 공격같은 행동들을 GA로 만들 수 있다.ASC에 등록하여 발동시킬 수 있다. GA의 발동 과정 ASC의 GiveAbility 함수를 통해 ASC에 GA를 등록하고 TryActivateAbility함수를 통해 ASC에 등록된 GA를 발동시킬 수 있다.GiveAbility 를 통해 GA정보를 넘길때는 클래스정보를 바로 넘기는 것이 아닌 GameplayAbilitySpec이라고 하는 GAS에서 제공하는 어빌리티에 대한 정보를 넘겨주도록 되어있다. Gameplay Ability Spec (스펙) : GA에 대한 정보를 담고 있는 구초제, ASC는 직접 어빌리티를 참조하지 않고 스펙 정보를 가지고..
Ability System Component (ASC)ASC는 GAS의 핵심이 되는 액터 컴포넌트로, GAS시스템과의 상호작용을 처리한다. GA를 실행하거나 Attribute를 가지거나 GE에 의해 영향을 받으려는 액터에는 반드시 ASC가 있어야 한다. ASC에는 OwnerActor와 AvatarActor가 있다. ASC와 직접적으로 연결된 액터를 ASC의 OwnerActor라고 하고, 물리적으로 표현되는 액터를 AvatarActor라고 한다. OwnerActor와 AvatarActor는 같은 액터일 수도 있고, 다른 액터일 수도 있다.대부분의 액터는 OwnerActor와 AvatarActor가 같고, 본인이 플레이하는 플레이어의 경우에는 OwnerActor는 PlayerState, AvatarActor..
GAS에 대해 학습한 내용을 기록한 내용이고, 정확하지 않을 수 있습니다.1. GAS란?GAS는 액터가 소유하고 발동할 수 있는 능력을 어빌리티라는 개념으로 정의하고 다른 어빌리티 및 액터간의 인터랙션 기능을 제공하는 프레임워크이다.GAS를 이용하여 게임에서 사용되는 스킬이나 스탯과 같은 복잡한 시스템을 범용적으로 설계할 수 있다.GAS 플러그인은 에픽게임즈에서 개발했고 언리얼 엔진과 함께 제공된다. 파라곤, 포트나이트 등 대규모 멀티플레이게임에서도 유용하게 사용되고 있다.언리얼 엔진5의 대표 학습용 프로젝트인 Lyra 프로젝트에서도 GAS를 활용한다. 2. GAS의 핵심 구성 요소 Ability System Component(ASC)GAS의 핵심이 되는 컴포넌트이고, GAS 시스템과 상호작용을 처리하는..
https://www.acmicpc.net/problem/25194 주어진 수들을 더하는 경우중에 7로 나누었을때 나머지가 4가 되는 경우가 있으면 목요일에 일을 끝내고 금요일에 헬스장을 갈 수 있다. 결국 나머지를 구하는 문제이기 때문에 주어진 수들을 7로 나눈 나머지들을 저장하여 나머지가 1~6인 경우의 수가 몇개인지로 관리하였다. 만약 7로 나누었을때 나머지가 0이면 더해도 의미가 없는 숫자이기 때문에 제외했다. 그리고 백트래킹을 통해 가능한 경우를 탐색하여 7로 나누었을때 나머지가 4인 경우를 찾았는데, 사실 7로 나누기 전의 숫자들로 백트래킹을 진행하면 숫자의 경우가 최대 1000개이기때문에 시간초과가 난다. 하지만 7로 나눈 나머지를 통해 1~6이 몇개인지로 관리하고 있기 때문에 정렬이 되어있..
https://www.acmicpc.net/problem/25556 스택에서 뺀 뒤에 뒤에서부터 배치하여 오름차순이 되어야 하기 때문에 스택에 top에는 큰 수가 들어있어야 하고, 작은 수를 되도록 스택에 먼저 넣어야 한다. 만약 스택에 수를 넣을때 스택의 top이 지금 넣을 수보다 크다면 뺄때 오름차순이 불가능하다.그렇기 때문에 스택에 수를 넣을때 스택의 top이 지금 넣을 수보다 작다고 무조건 넣으면 안되고 스택의 top이 지금 넣을 수보다 작은 수중 제일 큰 수를 찾아서 해당 스택에 넣어야 한다. 이렇게 진행하다가 만약 모든 스택의 top이 지금 넣을 수보다 크다면 꺼냈을때 오름차순이 불가능하다.#include #include #include #include #include #include #inc..
https://www.acmicpc.net/problem/17953 캐시테이블을 cache[디저트 번호][날짜][전과 같은 디저트 여부] 로 만들어서 dp로 해결하였다. #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;using int64 = long long;int n, m;vector> v;vector>> cache;int dp(int dessert, int day, int isSameDessert){ int& val = cache[dessert][day..