분류 전체보기302 [UE5 Multiplayer Shooting-3] UE 멀티 플레이어 플러그인 생성 01 Online Subsystem Steam 스팀을 활용하기 위한 플러그인 활성화를 해준다. 기본적인 스팀 세션 동작 순서는 아래와 같다 Server ClICK HOST ->(Session Settings) CREATE SESSION -> OPEN LOBBY Client CLICK JOIN ->(Search Settings) FIND SESSIONS -> (Pick a Valid Session) JOIN SESSION ->(Get the address) CLIENT TRAVEL MenuSystem.build.cs OnlineSubSystem관련된 플러그인 내용을 사용하기 위해서는 "OnlineSubsystemSteam", "OnlineSubsystem"를 추가해줘야 한다. PublicDependencyMod.. 언리얼5 2023. 7. 25. [UE5 Multiplayer Shooting-2] UE LAN을 활용한 멀티플레이 LAN (Local Area Network) LAN 게임 서버는 로컬 네트워크 상에서만 접근 가능한 게임 서버를 의미합니다. 같은 네트워크에 연결되어 있다면 멀티플레이어 게임을 즐길 수 있도록 해준다. 구현 방법은 아주 간단합니다 구현 내용 CharacterActor에 서버를 오픈할 OpenLobby() 함수 한 개와 서버에 입장하는 CallOpenLevel, CallClientTravel함수 두 개를 구현 1번 Client가 해당 함수를 이용해(Key Input 등록) listen서버를 열어줍니다. void AMPTestingCharacter::OpenLobby() { UWorld* World = GetWorld(); if (World) { World->ServerTravel("/Game/ThirdPe.. 언리얼5 2023. 7. 25. [UE5 Multiplayer Shooting-1] UE 멀티플레이 서버 모델에 대해서 멀티플레이 멀티플레이 게임을 구현하는 방법에는 크게 두 가지 방법이 있습니다. P2P Client - Server P2P 모델 P2P(Peer-to-Peer) 모델은 모든 피어(또는 참가자, 노드 등)가 서로 직접 연결되어 데이터를 공유하는 네트워킹 아키텍처를 말합니다. 장점 정보를 전송하기 가장 간단하다. 단점 플레이어가 많아지면 많아질수록 데이터 전송이 급격하게 많아져 비효율적이다. ex) 플레이어간 정보를 보내며 소통 해야하기 때문에 비효율 각 플레이어가 서버의 역할을 수행하기 때문에, 핵킹이나 치트에 더 취약할 수 있다 Client-Server 모델 Client-Server모델이란 하나 또는 여러 개의 중앙 서버가 클라이언트로부터 정보를 받아 처리하고, 그 결과를 다시 클라이언트에게 전송하는 개념.. 언리얼5 2023. 7. 25. 프로그래머스 : 연습문제 > 덧칠하기(lv1) c++ 프로그래머스 링크 https://school.programmers.co.kr/learn/courses/30/lessons/161989 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다. 넓은 벽 전체에 페인트를 새로 칠하는 대신, 구역을 나누어 일부만 페인트를 .. 프로그래머스/lv1 2023. 7. 25. 프로그래머스 : 연습문제 > 명예의 전당 (1)(lv1) 프로그래머스 링크 https://school.programmers.co.kr/learn/courses/30/lessons/138477 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 "명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다. 즉 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 됩니다... 프로그래머스/lv1 2023. 7. 24. 백준 : 11055번 가장 큰 증가하는 부분 수열 (c++) 백준 링크 https://www.acmicpc.net/problem/11055 11055번: 가장 큰 증가하는 부분 수열 수열 A가 주어졌을 때, 그 수열의 증가하는 부분 수열 중에서 합이 가장 큰 것을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 인 경우에 합이 가장 큰 증가하는 www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 256 MB 45945 20692 16444 44.644% 문제 수열 A가 주어졌을 때, 그 수열의 증가하는 부분 수열 중에서 합이 가장 큰 것을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} .. 백준 2023. 7. 22. UE5 데디케이티드 서버 구현 01 데디케이티드 서버 구현 먼저 기본적인 데디케이티트 서버를 열어서 서버에 입장하는것까지 구현?하였습니다. 데디케이티드 서버 구현방법은 구글에 검색하면 많이 나와있어서 그 부분 참고하였습니다. 데디케이티드 서버 연동 기본적으로 Title Level -> InGame Level(서버 맵)로 이동하는 부분을 구현해봤습니다. UE5에서 플레이어가 Level을 이동하는 방법은 두 가지가 있습니다. Client Travel Server Travel Client Travel은 플레이어 컨트롤러에 속해 각 클라이언트의 플레이어가 개별적으로 Level 이동할 수 있는 형태이고 Server Travel은 현재의 World에 속해있는 함수로 서버에 연동된 모든 플레이어를 서버가 지정한 Level로 이동하는 형태입니다 이번 포.. 언리얼5 2023. 7. 21. 데디케이티드 서버란? 데디케이티드 서버란? 온라인 게임에서 가장 중요한 요소 중 하나는 여러 플레이어가 함께 게임을 즐길 수 있는 서버입니다. 그 중에서도 데디케이티드 서버는 게임 서버의 한 형태로서, 게임의 로직을 실행하고, 게임 상태를 관리하며 클라이언트 간의 네트워크 통신을 처리하는 역할을 합니다. 데디케이티드 서버의 이해 데디케이티드 서버는 이름에서 알 수 있듯이 게임 플레이를 '전담'하는 서버를 의미합니다. 이는 게임의 로직을 처리하며, 플레이어의 행동을 추적하고, 결과를 모든 클라이언트에 동기화하는 역할을 합니다. 데디케이티드 서버는 플레이어의 클라이언트와는 별도의 하드웨어에서 실행되며, 이는 게임 세션의 안정성과 일관성을 보장하는 데 필수적입니다. 또한 데디케이티드 서버는 보안 측면에서도 중요한데, 게임의 로직이.. 언리얼5 2023. 7. 21. 백준 : 11727번 2xn 타일링2 dp(c++) 백준 링크 https://www.acmicpc.net/problem/11727 11727번: 2×n 타일링 2 2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다. www.acmicpc.net 시간 제한메모리 제한제출정답맞힌 사람정답 비율 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 256 MB 64362 38352 30808 59.003% 문제 2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다. 입력 첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000) 출력 첫째 줄에 2×n 크기의 .. 백준 2023. 7. 21. 백준 : 11726번 2xn 타일링 dp(c++) 백준 링크 https://www.acmicpc.net/problem/11726 11726번: 2×n 타일링 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 256 MB 147083 56553 41895 36.353% 문제 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. 입력 첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000) 출력 첫째 줄에 2×n 크기의 직사각형을 채우는 방법의.. 백준 2023. 7. 20. 백준 : 2573번 빙산 BFS(c++) 백준 링크 https://www.acmicpc.net/problem/2573 2573번: 빙산 첫 줄에는 이차원 배열의 행의 개수와 열의 개수를 나타내는 두 정수 N과 M이 한 개의 빈칸을 사이에 두고 주어진다. N과 M은 3 이상 300 이하이다. 그 다음 N개의 줄에는 각 줄마다 배열의 각 행을 www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 256 MB 64736 18326 12169 25.764% 문제 지구 온난화로 인하여 북극의 빙산이 녹고 있다. 빙산을 그림 1과 같이 2차원 배열에 표시한다고 하자. 빙산의 각 부분별 높이 정보는 배열의 각 칸에 양의 정수로 저장된다. 빙산 이외의 바다에 해당되는 칸에는 0이 저장된다. 그림 1에서 빈칸은 모두 0으로.. 백준 2023. 7. 18. 백준 : 2206번 벽 부수고 이동하기 BFS(c++) 백준 링크 https://www.acmicpc.net/problem/2206 2206번: 벽 부수고 이동하기 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로 www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 2 초 192 MB 118570 30406 18946 23.017% 문제 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로로 이동하려 한다. 최단경.. 백준 2023. 7. 16. 이전 1 ··· 3 4 5 6 7 8 9 ··· 26 다음