일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 |
- 실습
- 셰그먼트트리
- UActor
- hackerank
- 의미와 무의미의 경계에서
- Unreal
- command not found
- 비재귀셰그먼트
- 백준 1253번
- 데이터베이스 배움터
- OS
- Security
- 2단계로킹
- 백준
- 1759번
- 오손데이터읽기
- Linux
- 언리얼 커스텀 플러그인
- 5639
- 1967번
- objtofbx
- UnrealMP
- C++
- 1253번
- 민겸수
- SQL
- FBX
- 언리얼 플러그인
- 트랜잭션 관리
- oracle
- Today
- Total
목록분류 전체보기 (111)
fatalite
마켓 플레이스에서 다운 받거나, 직접 제작한 플러그 인을 프로젝트에 이식해야할 때가 있다. 이럴 땐, 1. 일단 새 폴더를 만들어서 Plugins 라고 바꾼다. 2. uproject를 메모장이나 Visual Studio / Code로 연다. 3. Plugins에 Custom Plugin을 추가한다. Plugins에 이름, Enabled, URL 말고도 넣을 수 있는 것으로 아는데, 더 필요하다면 언리얼 공식 문서를 살펴보자. 일단은 이정도로 오케이다 입니다. ❗❗ Error Rebuild Them ~ 가 나올 경우, 플러그인의 (다른 프로젝트에서 빌드된) 남아있는 바이너리나 Intermediate에 있는 것들이 문제가 되는 것이기 때문에 Rebuild Them 해보고 안되면 해당 Binaries나 Int..
문제 문제 난이도 : 실버 1 문제 분류 : 다이나믹 프로그래밍, 모듈러 연산 성질 문제 풀이 #include #include #include #include using namespace std; int main() { //Input int n = -1; cin >> n; vector DP(n+1, vector(12, 0)); // (Padding) 0 ~ 9 (Padding) //Main Logic DP[1][1] = 0; for (int i = 2; i < 11; i++) { DP[1][i] = 1; } for (int i = 2; i
#include #include #include #include using namespace std; int main() { //Input int n; cin >> n; vector DP(n + 1, 0); //Main Logic Start //N자리의 이친수의 개수 //Bit만 활용해야한다..(long long 범위를 초과) //무조건 10으로 시작 //N-1 자리수의 모든 가능성을 카운트 // 1 | 0 // 01 ; 00 | 11 ; 10 DP[1] = 1; DP[2] = 1; for (int i = 3; i
문제 문제 난이도 : 실버 2 문제 분류 : 다이나믹 프로그래밍 문제 코드 #include #include #include #include using namespace std; vector List; int main() { //Input int n; cin >> n; for (int i = 0; i > Tmp; List.push_back(Tmp); } vector DP(List.size(), 0); //Main Logic Start //Find Sum of N Elements DP[0] = List[0]; int MaxVal = List[0]; for (int i = 1; i < n; ++i) { DP[i] = max(DP[i - 1] + List[i], L..
문제 문제 난이도 : 골드 5 문제 분류 : 백 트래킹, 조합, 시뮬레이션, 구현 문제 풀이 굉장히 기네요.. 똑똑한 여러분은 좀 더 짧게 쓸 수 있을 거라고 생각합니다. #include #include #include #include using namespace std; int L, C; vector Words; vector Selected(16, false); vector SelectedWords; bool IsPromising() { if (SelectedWords.size() == 1) { return true; } char Before = NULL; int A = 0; int B = 0; // 모음 자음 카운팅 if (SelectedWords[0] == 'a' || SelectedWords[0]..
문제 분석 난이도 : 골드 5 문제 : 백 트래킹, 브루트 포스, 구현, 시뮬레이션 깨달은 점 1. unordered_set이나, set 쓰지 말고 그냥 Selected[13]으로 해야 erase 하는데에 O(1)이 된다. 2. 인자 값으로 선택된 것의 인덱스를 넘겨줘서 그 이후만 하도록 해서 시간 복잡도를 줄인다. 문제 코드 #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int n, m; long long int MinimumCityChickenDistance = INT_MAX; vector City; v..
문제 난이도 : 골드 4 문제 분류 : 백 트래킹 난 바보다!!!!! 해결 방법 #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int n; int Queen[100]; int Result = 0; void Init() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); } bool IsPromise(int Line) { for (int i = 0; i < Line; i++) { if (Queen[i] == Queen[Line] || abs(Queen[i] - Que..
다음은 언리얼 엔진이 시작해서 Begin Play까지 어떤 일이 일어나는지 설명하는 영상이다. 시각적으로 잘 설명되어있어, 이 부분을 번역하고 엔진의 기초적인 구조를 이해하기 위해 짧은 영어로 번역해보기로 했다. 일차적으로 문서로 정리할 예정 https://www.youtube.com/watch?v=IaU2Hue-Ap One of the most fundamental concepts in game programming - and one of the simplest - is the idea of the game loop. When your program runs, you do some initialization to set things up, and then you run a loop for as long..
목적 언리얼의 움직임을 담당하는 MoveComponent와 그 파생 클래스들의 관계와 역할을 알아보자. 소스코드 분석 - Update할 Component의 Object Ptr /** * The component we move and update. * If this is null at startup and bAutoRegisterUpdatedComponent is true, the owning Actor's root component will automatically be set as our UpdatedComponent at startup. * @see bAutoRegisterUpdatedComponent, SetUpdatedComponent(), UpdatedPrimitive */ UPROPERTY(B..
World의 Server Travel는 Game Mode의 ProcessServerTravel을 호출 bool UWorld::ServerTravel(const FString& FURL, bool bAbsolute, bool bShouldSkipGameNotify) { AGameModeBase* GameMode = GetAuthGameMode(); if (GameMode != nullptr && !GameMode->CanServerTravel(FURL, bAbsolute)) { return false; } // Set the next travel type to use NextTravelType = bAbsolute ? TRAVEL_Absolute : TRAVEL_Relative; // if we're no..