Unreal GameLift Server SDK 플러그인 추가하기
·
🧭 Devlog/UE5 GameLift Server Test Project
IntroGameLift Server SDK를 활용하여 Unreal Dedicate Server를 테스트하기 위해GameLift SDK를 Unreal 프로젝트에 추가해 보자! 이 글의 작업 환경은 Win64이며,다음 페이지를 참고하여 진행했다.https://docs.aws.amazon.com/gamelift/latest/developerguide/integration-engines-setup-unreal.html Integrate Amazon GameLift Servers into an Unreal Engine project - Amazon GameLift ServersYou don't need to rebuild the solution. Instead, build just the project unde..
Amazon GameLift란?
·
🖥️ Study Note/Server
Amazon GameLift는 AWS에서 제공하는 멀티플레이어 게임 서버의 배포, 운영, 확장을 자동화해주는 관리형 서비스입니다. 특히 Unreal Engine, Unity, C++ 등으로 만든 게임 서버를 직접 운영하지 않고도 전 세계에 안정적으로 배포할 수 있도록 돕습니다.🎮 Amazon GameLift란?Amazon GameLift는 세션 기반 멀티플레이어 게임을 위해 클라우드에서 저렴한 전용 서버를 배포, 운영 및 확장할 수 있는 서비스입니다. AWS 글로벌 컴퓨팅 인프라를 기반으로 구축되어 전 세계 플레이어 수요에 맞게 리소스 사용량을 동적으로 조정하면서 고성능, 고신뢰도 게임 서버를 제공하는 데 도움이 됩니다. AWS 문서🧩 핵심 개념 요약목적: 게임 서버를 클라우드 상에서 자동으로 배포하..
Git Path 설정 방법
·
🖥️ Study Note/VCS (Git..)
Git PATH 설정은 Git을 명령행에서 사용할 수 있도록 하기 위한 작업입니다. 이는 Git이 설치된 위치를 시스템에 알려주는 것입니다. 이 설정이 되어있지 않으면 Git 명령어를 실행할 때 "git이 인식되지 않습니다."와 같은 오류가 발생할 수 있습니다. 1. Git 설치Git을 공식 웹사이트에서 다운로드하여 설치합니다. 기본적으로 C:\Program Files\Git에 설치됩니다.https://git-scm.com/downloads2. Git 설치 경로 확인내 PC에서 Git이 설치된 경로를 확인합니다.3. 환경 변수 설정내 PC 속성: "내 PC"를 우클릭하여 "속성"을 선택합니다.고급 시스템 설정: "고급 시스템 설정"을 선택합니다.환경 변수: "환경 변수" 버튼을 클릭합니다.시스템 변수: ..
[Unreal Engine] 모듈(Module)
·
🖥️ Study Note/Unreal Engine
모듈은 Unreal Engine의 소프트웨어 아키텍처에서 기본적인 구성 요소로, 렌더링, 입력 처리, 게임플레이 로직 등 특정 기능을 독립적인 코드 단위로 캡슐화한 코드 묶음입니다. 각 모듈은 Unreal Build Tool(UBT)에 의해 개별적으로 컴파일되며, 필요한 경우 다른 모듈과의 의존성을 정의하여 연결될 수 있습니다.모듈의 구조모듈은 프로젝트의 📂Source 내에 위치하며, 다음과 같은 구조를 가집니다.MyProject/└── Source/ └── MyModule/ ├── MyModule.Build.cs ├── Private/ │ └── MyModule.cpp └── Public/ └── MyModule.hMyMo..
[Unrael Engine] IWYU 간단 정리
·
🖥️ Study Note/Unreal Engine
IWYU는 “Include What You Use” 의 준말로, 소스 코드에 필요한 헤더 파일만 포함(Include) 해야 한다는 원칙입니다. Unreal Engine은 해당 IWYU를 준수하기 위해 언리얼 5 버전부터 다음과 같은 규칙을 적용합니다.모든 헤더 파일은 필수기능이 집약된 CoreMinimal.h를 포함합니다.*.cpp 파일은 매칭된 *.h 파일을 우선 포함합니다.UBT(Unreal Build Tool)에서 어떤 PCH(Precompiled Header)를 Include 할지 판단하여 포함합니다.Engine.h 또는 UnrealEd.h 같은 모놀리식 헤더 파일은 더 이상 포함되지 않습니다. 모듈이 위 규칙을 사용하도록 하려면 *.Build.cs 파일에서 PCHUsage를 PCHUsageMod..
[Unreal Engine] Animation Blueprint에서 Owner 캐릭터의 정보를 가져오는 3가지 방법
·
🖥️ Study Note/Unreal Engine
안녕하세요 1년 차 게임 클라이언트 프로그래머 🫛빈콩입니다~Animation Blueprint에서 Character의 특정 정보를 가져오고 싶을 때 사용할 수 있는 방법 3가지를 정리해 보았습니다.1. Casting방법ABP에서 TryGetPawnOwner로 캐릭터 객체(Object)를 가져와 Casting 하여 원하는 정보를 가져오는 방법성능 : 下가장 간단하면서 가장 비효율적인 방법이다.Casting을 할 경우 ABP를 Load 할 때 캐스팅한 Character BP도 함께 Load 되므로 ABP가 무거워진다.ABP_Base의 Size Map을 보면 BP_LyraCharacter가 통째로 포함되어 있는 것을 확인할 수 있다. 2. Interface 방법1. Chracter로부터 원하는 정보를 가..
[프로그래머스] 뉴스 클러스터링(C++)
·
🖥️ Study Note/Coding Test
https://school.programmers.co.kr/learn/courses/30/lessons/17677 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 뉴스 클러스터링여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브는 사용자들이 편리하게 다양한 뉴스를 찾아볼 수 있도록 문제점을 개선하는 업무를 맡게 되었다.개발의 방향을 잡기 위해 튜브는 우선 최근 화제가 되고 있는 "카카오 신입 개발자 공채" 관련 기사를 검색해보았다.카카오 첫 공채..'블라인드' 방식 채용..
[프로그래머스]유연근무제(C++)
·
🖥️ Study Note/Coding Test
https://school.programmers.co.kr/learn/courses/30/lessons/388351?language=cpp 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명프로그래머스 사이트를 운영하는 그렙에서는 재택근무와 함께 출근 희망 시각을 자유롭게 정하는 유연근무제를 시행하고 있습니다. 제도 정착을 위해 오늘부터 일주일 동안 각자 설정한 출근 희망 시각에 늦지 않고 출근한 직원들에게 상품을 주는 이벤트를 진행하려고 합니다. 직원들은 일주일동안 자신이 설정한 출근 희망 시각 + 10분까지 어플로 출근해야 합니다. 예를 들어 출근 희망 시각이 9시 58분인 직원은 10시 8분..
[백준 1926] 그림(C++)
·
🖥️ Study Note/Coding Test
https://www.acmicpc.net/problem/1926 1926번: 그림 어떤 큰 도화지에 그림이 그려져 있을 때, 그 그림의 개수와, 그 그림 중 넓이가 가장 넓은 것의 넓이를 출력하여라. 단, 그림이라는 것은 1로 연결된 것을 한 그림이라고 정의하자. 가로나 세로 www.acmicpc.net 문제 어떤 큰 도화지에 그림이 그려져 있을 때, 그 그림의 개수와, 그 그림 중 넓이가 가장 넓은 것의 넓이를 출력하여라. 단, 그림이라는 것은 1로 연결된 것을 한 그림이라고 정의하자. 가로나 세로로 연결된 것은 연결이 된 것이고 대각선으로 연결이 된 것은 떨어진 그림이다. 그림의 넓이란 그림에 포함된 1의 개수이다. 입력 첫째 줄에 도화지의 세로 크기 n(1 ≤ n ≤ 500)과 가로 크기 m(1 ..
[백준 1931] 회의실 배정(C++)
·
🖥️ Study Note/Coding Test
https://www.acmicpc.net/problem/1931 1931번: 회의실 배정 (1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다. www.acmicpc.net 문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다. 입력 첫째 줄에 회의의 수 N(1 ≤ N ≤ 10..