TIL day 74
·
TIL
1. 코딩테스트오늘은 class4에 "치킨 배달" 문제를 풀었습니다.https://www.acmicpc.net/problem/15686 생각의 흐름이 문제는 처음 보고 백트래킹이랑 bfs을 쓰는 문제인 줄 알았는데, 사실 N x N 의 borad는 크게 신경쓸 필요가 없었다.치킨집이랑 집의 위치만 저장해두고 for문 돌면서 체크만 해주면 된다. (일단 N이 작으니까)또한 N이 작기 때문에 모든 경우의 수를 백트래킹으로 그냥 골라버리면 된다.더보기#include #include #include using namespace std;int n;int m;vector> chicken;vector> home;vector> ans;int isused[15];int answer = INT_MAX;void Check(..
Unreal Engine - 데디케이티드 서버 2
·
Unreal Engine
1. 로그를 통한 흐름 분석1 - 1. 로그인 흐름 분석GameModeBase와 PlayerController에서 로그를 찍어보면 아래와 같이 정리해볼 수 있다.맨 처음 네모는 서버에서만 생성되는 GameMode 로직이다.아래 네모는 Client01번의 PlayerController가 서버에서 생성되고, Client로 복제되는 과정이다.마지막 네모는 Client02번이 생성 및 복제되는 과정이다. 1 - 2. NetConnection 관련 로그 추가NetConnection에 존재하는 ClientConnection과 ServerConnection 관련 로그를 찍어보자ClientConnection서버가 가지고 있는 Connection이므로, GameMode에서 로그를 작성해야 한다.참고)ClientConne..
TIL day 73
·
TIL
1. 코딩테스트최근에 계속 프로그래머스 문제를 풀다 백준으로 넘어왔습니다.백준 class 4문제를 풀고있습니다. 오늘은 boj 2096 내려가기 문제를 풀었습니다.https://www.acmicpc.net/problem/2096 처음에 이 문제를 보고 BFS를 떠올렸습니다.  (아니면 DP)아마도 답은 맞지 않을까 싶은데, 메모리 초과가 발생해서 다른 방법을 찾게 되었습니다. (문제의 제한 4mb)배열의 크기를 계산해보면, 100,002 * 3 * 4byte = 1,200,024 bytemb로 환산하면 1024로 두번 나누면 대략 1.14mb 정도 크기가 나온다.질문 게시판을 보다보니 단순히 배열의 사이즈 뿐만 아니라 다른 사용량(cin, cout 버퍼 등)도 있기 때문에, 넉넉하게 생각해서 메모리를 잡..
Unreal Engine - Save Game
·
Unreal Engine
게임에서 맵 해금 시스템과 캐릭터 해금 시스템을 구현하고 싶어, 어떤 방식을 택할지 고민중에 있었다.처음으로 떠올린 생각은 GameInstance 였는데, 현재 구현하는 시스템이 템플릿을 이용하다보니 만들어진 GameInstance를 수정하는 것 보다 다른 것을 이용해보고 싶었다.그래서 SaveGame 이라는 시스템을 찾게 되었고, 어떤 식으로 사용했는지 정리해 볼 것이다.  1. SaveGameUSaveGame이라는 클래스를 상속받아서 클래스를 만들 수 있고, 이 시스템은 게임이 종료되더라도 유지되는 특성을 가지고 있다.각 맵에 해당하는 변수를 아래와 같이 만들었다.Level 1의 경우는 항상 열려있기 때문에 필요가 없다.#pragma once#include "CoreMinimal.h"#include ..
TIL day 72
·
TIL
1. 코딩테스트오전에는 BFS관련 문제풀이 수업을 통해 아래 두가지 문제를 풀었습니다.https://school.programmers.co.kr/learn/courses/30/lessons/1844 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krhttps://school.programmers.co.kr/learn/courses/30/lessons/43163 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제를 풀때 BFS와 DFS 선택에 있어서 중요한 키워드는 "최소 경로" 인 것 같습니다.기본적으로 B..
TIL day 71
·
TIL
TIL 70 은 바쁜 일정으로 적지 못했습니다.팀 프로젝트 회의와 수업을 듣고, 개인적으로 데디케이티드 서버 공부를 진행했습니다.https://gbleem.tistory.com/143 Unreal Engine - 야구게임(데디케이티드 서버)아래 글에 이어서 진행되는 내용입니다.https://gbleem.tistory.com/140 Unreal Engine - 데디케이티드 서버 개념 및 실습1. 서버의 종류P2P각 컴퓨터가 서버랑 클라이언트를 모두 수행하는 방식리슨 서버HOSTgbleem.tistory.com  1. 코딩테스트오늘은 solved.ac의 class 4의 "최소비용 구하기" 문제를 풀었습니다.https://www.acmicpc.net/problem/1916 문제를 보니 우연히 최근에 공부한 최..
Unreal Engine - 야구게임(데디케이티드 서버)
·
Unreal Engine
아래 글에 이어서 진행되는 내용입니다.https://gbleem.tistory.com/140 Unreal Engine - 데디케이티드 서버 개념 및 실습1. 서버의 종류P2P각 컴퓨터가 서버랑 클라이언트를 모두 수행하는 방식리슨 서버HOST 역할을 하는 서버용 컴퓨터가 존재 (클라이언트 역할도 수행)GUEST 역할을 하는 클라이언트용 컴퓨터가 존재gbleem.tistory.com 지금까지 구현된 내용한 클라이언트가 친 채팅이 다른 유저에게 보이도록 하는 기능 (Server, Client RPC)한 클라이언트가 접속하면, 다른 유저에게 접속되었다는 정보를 알려주는 기능 (Multicast RPC)클라이언트가 채팅을 할 때 몇번째 클라이언트인지 번호를 앞에 붙여 출력해주는 기능 (Property Replic..
TIL day 69
·
TIL
오늘도 역시 데디케이티드 서버 관련 공부를 진행하였습니다.RPC 이후 내용을 추가로 공부하고 정리하였습니다.https://gbleem.tistory.com/140 Unreal Engine - 데디케이티드 서버 개념 및 실습1. 서버의 종류P2P각 컴퓨터가 서버랑 클라이언트를 모두 수행하는 방식리슨 서버HOST 역할을 하는 서버용 컴퓨터가 존재 (클라이언트 역할도 수행)GUEST 역할을 하는 클라이언트용 컴퓨터가 존재gbleem.tistory.com 이후 팀원들과 팀프로젝트에 관해서 이야기를 해보았는데, 주말동안 사용할 템플릿을 분석해 봐야할 것 같습니다. 마지막으로 플러그인 만들기 과제를 제출하였습니다.
TIL day 68
·
TIL
오늘은 하루종일 네트워크(데디케이티드 서버) 관련 공부를 진행하였습니다. RPC관련 내용 전까지 공부를 완료하였습니다.https://gbleem.tistory.com/140 Unreal Engine - 데디케이티드 서버 개념 및 실습1. 서버의 종류P2P각 컴퓨터가 서버랑 클라이언트를 모두 수행하는 방식리슨 서버HOST 역할을 하는 서버용 컴퓨터가 존재 (클라이언트 역할도 수행)GUEST 역할을 하는 클라이언트용 컴퓨터가 존재gbleem.tistory.com
Unreal Engine - 데디케이티드 서버 개념 및 실습
·
Unreal Engine
1. 서버의 종류P2P각 컴퓨터가 서버랑 클라이언트를 모두 수행하는 방식리슨 서버HOST 역할을 하는 서버용 컴퓨터가 존재 (클라이언트 역할도 수행)GUEST 역할을 하는 클라이언트용 컴퓨터가 존재데디케이티드 서버server - client 구조서버의 역할 "만을" 수행하는 것이 따로 존재하고클라이언트는 모두 클라이언트의 역할만 수행한다.언리얼에서 볼 수 있는 설정의 종류  2. 데디케이티드 서버의 동작 순서위에서 본 사진처럼 Play As Client를 선택하면, 자동으로 데디케이티드 서버 프로세스가 켜지게 된다.(server.exe 를 실행하는 방식도 있음)play를 누르게 되면 서버에서는 OpenLevel 명령어와 Listen 명령어가 실행하고 클라이언트를 기다린다.OpenLevel을 통해 Leve..