unreal 5기

250715 사전캠프 2일차 TIL 게임 엔진

parkjinnam 2025. 7. 15. 18:14

1. 게임 엔진과 서버, 클라이언트

 

2. 오늘은 무엇을 배웠는가?

오늘은 사전 지급된 Unreal 게임개발 종합반 강의 1주차 6번 강의까지 들었다. 해당 강의에서는 게임 엔진은 무엇인지, 어떤 종류가 있는지(대표적으로 Unity, Unreal엔진 2개가 글로벌적으로 사용되거나 회사 자체 엔진으로 개발하는 경우도 존재) 배울 수 있었고 서버, 프로토콜 등 개발환경에서 사용하는 단어들을 배울 수 있었으며 다음과 같이 정리할 수 있다.

 

서버 - 웹서버와 게임서버가 있으며 수신 받은 데이터를 처리후 다시 플레이어에게 송신, 온라인 환경에서는 실시간 단위로 반영하기에 속도가 생명이며 게임에서는 중요한 역할을 맡는다.

 

프로토콜 - 컴퓨터나 전자기기 사이에 정보를 교환할 때 따르는 규칙 대표적으로 https/http, tcp/udp등이 있다.

 

클라이언트 - 실제로 화면을 게임에 보여주고 사용자의 입력을 서버에 전달하고 서버에서 처리되어 송신한 데이터를 수신하여 다시 화면에 띄우는 서버와 플레이어간의 중간다리 역

 

p2p - peer to peer의 약자로 중앙 서버가 없이 플레이어 끼리 연결되어 게임 데이터를 주고 받는 방식

 

그리고 언리얼엔진의 배경지식과 에셋을 쉽게 구할수 있는 fap의 존재 실제로 에셋을 이용한 프로젝트 생성 및 에셋과 엔진의 버전이 다를 경우의 대처방법 등을 배울 수 있었다.

 

3. 학습하며 겪었던 문제점 

해당 강의에서는 언리얼엔진 버전 5.5버전을 사용했지만 강의를 들을 때인 25년 7월 15일에는 5.6버전이 출시된 상황이었다. 5.2버전에서의 에셋 A와 5.4버전에서의 에셋 B를 이용했어야 하는데  5.4버전의 B 알집파일이 제공되어 A를 통해 생성한 프로젝트 폴더에 넣는 형식으로 버전업을 할 수 있었지만 해당 방법으로는 에셋이 불러와지지 않았고 따라서 앞서 배운대로 엔진 버전이 5.4버전인 경우의 방법을 사용하기로 했다. 따라서 5.4버전의 엔진을 설치 후 A에셋으로 프로젝트를 생성 B프로젝트를 불러온 후 버전 변경을 통해 5.6 버전으로 변경하는데 성공하였다.

 

4. 내일 학습 할 것은 무엇인지

 

내일은 드디어 언리얼엔진과 무료로 받은 에셋을 이용하여 프로젝트를 만드는 과정을 배울 것 같다.