Unreal - Steam 온라인 서브시스템(Online Subsystem) 연동하기
·
토이 프로젝트/세번째 프로젝트
Lan방식의 멀티플레이 환경을 구축할때 여러가지 온라인 서비스를 지원하는 다양한 플랫폼이 있다각 플랫폼은 고유한 서브시스템 을 통해 네트워크 연결, 세션 생성 및 검색, 플레이어 간 통신 등의 기능을 제공한다. 본프로젝트는 우리가 많이 접해온 Steam 서브시스템을 활용하여 멀티플레이 환경을 구축할 예정이다. 먼저 언리얼 엔진 내부에서 Online Subsystem Steam 플러그인을 설치해주자 프로젝트 내부의 Build.cs의 OnlineSubsystem, OnlineSubsystemSteam 모듈을 추가해줍니다 프로젝트파일의 Config파일을 오픈하면 이와 같습니다 해당 파일중 DefaultEngine(.ini) 파일을 txt파일로 실행해줍니다 코드를 추가해준뒤 저장해줍니다[/Script/Engi..
프로젝트 계획표
·
토이 프로젝트/세번째 프로젝트
새로운 프로젝트를 시작해볼려고 합니다.해당 프로젝트의 목표는 포트폴리오 용이 아니며 언리얼엔진 시스템의 멀티플레이와 GAS 시스템의 이해그리고 더 나아가서는 코테,CS를 제외하고 별도의 언리얼 감각을 잊지 않도록 함에 있습니다. 해당 프로젝트에서 반드시 포함되어야할 내용은 이와 같습니다OnlineSubsystem을 사용하여 스팀서버를 활용할 것GAS시스템을 접목할 것객체지향적 프로그래밍을 할 것메모리 관리를 잘 생각하며 유연한 포인터를 사용해볼 것Enhanced Input - Mapping Context 방식의 입력설정을 가질 것 해당 프로젝트는 취업을 앞둔 취준생의 토이 프로젝트로 진행됩니다.
백준 - 9375, 1213, 1940, 3986, 2589, 4179
·
C++ 프로그래머스 & 백준
백준 - 9375 - 패션왕 신해빈 경우의 수 구현 문제*경우의 수는 복잡해질수있으니 long long으로 생각하자//Input : 테스트케이스t | 의상의 수n | 의상의이름과 종류 a, b |#include #include using namespace std;int t, n;string wName, wType;int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> t; while (t--) { //의상종류, 갯수 map wMap; cin >> n; for (int i = 0; i > wName >> wType; wMap[wType]++; } long long ret = 1; for (auto c : wMap)..
CS질문관련 정리된 Github블로그
·
알고리즘 & cs 테스트
기술면접에 비중이 큰 cs 질문,문제들을 준비하며여러가지 책을 같이 정독하면서 준비했지만도움이 많이 된 깃허브 블로그를 남깁니다 GitHub - 4z7l/tech_interview.zip: ✅ 취준하면서 모았던 면접 질문 모음집 ✅ · GitHub GitHub - 4z7l/tech_interview.zip: ✅ 취준하면서 모았던 면접 질문 모음집 ✅✅ 취준하면서 모았던 면접 질문 모음집 ✅. Contribute to 4z7l/tech_interview.zip development by creating an account on GitHub.github.com 또한 여러가지 도움이 많이된, 참고하고있는 블로그도 공유합니다게임 프로그래머가 되기 위해 필요한 것들 (15년차 개발자 사견) 게임 프로그래머가 되기..
취준일기 - 1
·
취준일기
취업 준비 방향을 다시 잡아보며..취업을 준비하면서 그동안 포트폴리오에 꽤 많은 시간을 투자했다. 언리얼 엔진을 공부하면서 프로젝트를 만들고, 부족한 부분을 계속 수정하면서 포트폴리오를 완성해 나갔다.그리고 여러 취업박람회도 직접 참여해보면서 현업에서 어떤 부분을 중요하게 생각하는지도 알아보았다. 그렇게 준비를 하다 보니 처음 취업 준비를 시작했을 때와는 생각이 조금 달라졌다. 단순히 "포트폴리오를 잘 만들면 취업할 수 있겠지" 라는 생각에서 벗어나, 실제 면접에서는 어떤 지식을 물어보고 어떤 부분을 평가하는지 조금씩 알게 되었다. 그래서 포트폴리오를 어느정도 완성하고 정리한 뒤에는 공부 방향을 다시 잡았다. 현재는 알고리즘 코딩테스트와 CS 공부에 집중하고 있다. 알고리즘 (코테)현재 목표는 펄어비스 ..
백준 - 2529, 9934 (BruteForce)
·
C++ 프로그래머스 & 백준/Brute Force, BackTracking
백준 2529 - 부등호난이도 : 실버 1 10! 대충 300만언저리쯤의 시간복잡도가 나오는 문제브루트포스로 해결할수 있는 시간복잡도 문제여서 브루트포스로 풀었습니다 정수 연산을 Char로 해석할때는i + '0' 를 해야한다는걸 알게해준 문제였습니다#include #include #include #include using namespace std;int k;bool visited[13];char a[13];vector ret;bool IsValidOper(char a, char b, char op){ if (a b && op == '>') return true; return false;}void Go(int idx, string num){ if (idx == k + 1) { ret.push_back..
전위, 중위, 후위 트리
·
알고리즘 & cs 테스트
트리 순회에는DFS의 전위, 중위, 후위 순회와BFS의 레벨 순회가 있다BFS의 레벨 순회는 우리가 아는 위에서부터 아래로 레벨별 탐색 방식의 일반적인 BFS 순서이다.결과 : 3 6 2 1 4 5 7 DFS의 전위, 중위, 후위 순회의 그래프 탐색 순서는 이와 같다전위 순회 (Preorder)순서 : 루트 -> 왼쪽 -> 오른쪽결과 : 3 6 1 4 2 5 7중위 순회 (Inorder)순서 : 왼쪽 -> 루트 -> 오른쪽결과 : 1 6 4 3 5 2 7후위 순회 (Postorder)순서 : 왼쪽 -> 오른쪽 -> 루트결과 : 1 4 6 5 7 2 3 C++ 구현#include #include using namespace std;vector adj[10];//전위 순회 (루트 -> 왼쪽 -> 오른쪽)v..
백준 - 3197, 1987 ( BFS , 백트래킹)
·
C++ 프로그래머스 & 백준/C++ 백준
백준 3197 - 백조의 호수난이도 : 플래티넘 5 백조이동 BFS + 얼음 녹이기 BFS를 따로 관리하며하루 단위로 번갈아서 실행하는 BFS 방식으로 해결했습니다#include #include #include #include using namespace std;int r, c;const int dy[4] = { -1, 0, 1, 0 };const int dx[4] = { 0, 1, 0, -1 };queue> waterQ, waterTemp, swanQ, swanTemp;int visitedSwan[1504][1504], visited[1504][1504];int y, x, swany, swanx;char a[1504][1504];string s;int day;void Qclear(queue>& q){..
백준 13913, 14497 (BFS)
·
C++ 프로그래머스 & 백준/BFS , DFS
백준 13913 - 숨바꼭질 4 최단거리를 구하고 해당 최단거리의 경로를 역추적해서 출력하면되는문제입니다저번과 다르게 bfs의 최단거리 하나만 구하면되는 쉬운문제였습니다#include #include #include #include using namespace std;int n, k;int visited[100004];int parent[100004];int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n >> k; queue q; visited[n] = 1; q.push(n); while (q.size()) { int a = q.front(); q.pop(); //도착시 종료 if (a == k) break; ..
백준 16637, 12851 (BruteForce, BFS)
·
C++ 프로그래머스 & 백준/C++ 백준
백준 16637 - 괄호 추가하기 해당 문제는 브루트포스 문제이면서 방향성이 있고 사이클이 없는 그래프의 문제입니다 #include #include using namespace std;int n;string s;vector num;vector operStr;int ret = -987654321;int Oper(char c, int operA, int operB){ if (c == '+') return operA + operB; if (c == '-') return operA - operB; if (c == '*') return operA * operB;}//최대값void Go(int idx, int checkNum){ if (idx == num.size() - 1) { ret = max(ret, ..