🌠UE5 채팅 시스템 내용 보완
·
Dev./게임 네트워크
2025.03.17 - [Dev./게임 네트워크] - [TIL_250317] UE5로 채팅 시스템 만들기(멀티플레이 시스템 공부) [TIL_250317] UE5로 채팅 시스템 만들기(멀티플레이 시스템 공부)2025.03.14 - [Dev./게임 네트워크] - [TIL_250314] 언리얼 네트워크와 객체 통신 이해 [TIL_250314] 언리얼 네트워크와 객체 통신 이해💭회고오늘 학습한 내용은 다음과 같이 3가지로 요약된다...!언리얼 네raindrovvv.tistory.com1. PIE(Play In Editor) 환경에서의 게임 로드 순서🔄 호스트와 클라이언트의 실행 순서 이해하기언리얼 엔진에서 멀티플레이어 게임을 개발할 때, PIE 환경에서 호스트와 클라이언트가 어떤 순서로 초기화되는지 이해하는..
[TIL_250318] 언리얼 C++로 BluePrint 라이브러리 추가
·
Dev./게임 네트워크
📒학습 내용1. C++로 블루프린트 라이브러리를 활용할 수 있는 과정을 배웠다. 이는 게임 개발에서 코드 재사용성과 확장성을 높혀준다.2. 현대 게임 개발에서는 ChatGPT, Grok 등의 AI 도구를 활용하는 것이 효율적이지만, 기본 원리를 이해하는 것이 그 무엇보다 중요하다...! "코드를 모르고 AI를 사용하면 독이고, 알고 사용하면 상호 보완 관계를 만들 수 있습니다."🔍 블루프린트 함수 라이브러리의 이해블루프린트 함수 라이브러리(Blueprint Function Library)는 C++에서 구현한 함수를 블루프린트에서 바로 사용할 수 있게 해준다. 이를 통해 다음과 같은 이점을 얻을 수 있다:성능이 중요한 로직을 C++로 구현하여 실행 속도를 향상시킨다.복잡한 알고리즘이나 시스템을 캡슐화하..
[TIL_250317] UE5로 채팅 시스템 만들기(멀티플레이 시스템 공부)
·
Dev./게임 네트워크
2025.03.14 - [Dev./게임 네트워크] - [TIL_250314] 언리얼 네트워크와 객체 통신 이해 [TIL_250314] 언리얼 네트워크와 객체 통신 이해💭회고오늘 학습한 내용은 다음과 같이 3가지로 요약된다...!언리얼 네트워크 기본 개념과 RPC(Remote Procedure Call)→ RPC는 원격 프로시저 호출(함수를 원격으로 실행한다는 의미)이다. 신뢰성이 중raindrovvv.tistory.com🗺️마인드맵📒학습 내용클라이언트와 서버의 관계네트워크 구조에서는 크게 두 가지 역할이 있다:서버(Host): 게임 세계의 상태를 관리하고 모든 클라이언트에 정보를 전달하는 역할클라이언트(Client): 서버로부터 정보를 받아 화면에 표시하고 사용자 입력을 서버로 전송하는 역할언리얼 ..
[TIL_250314] 언리얼 네트워크와 객체 통신 이해
·
Dev./게임 네트워크
💭회고오늘 학습한 내용은 다음과 같이 3가지로 요약된다...!언리얼 네트워크 기본 개념과 RPC(Remote Procedure Call)→ RPC는 원격 프로시저 호출(함수를 원격으로 실행한다는 의미)이다. 신뢰성이 중요한 경우 Reliable, 빈번하지만 큰 영향을 주지 않는 경우 Unreliable로 구분한다.Replication과 ActorReplication의 역할과 차이→ Replication(복제)은 서버와 클라이언트 간 데이터 동기화를 자동으로 수행한다. RepNotify, ActorReplication, RPC가 중요하다.Listen Server와 Dedicated Server의 특징 및 활용법→ 각각 클라이언트가 서버 역할을 겸하는 방식과 전용 서버로 분리하여 사용하는 방식으로, 게임의..
[TIL_250313_1] 언리얼 소스 코드 빌드하기
·
Dev./게임 네트워크
💭회고컴퓨터 용량 부족 문제로 인해 해당 실습은 진행하지 못하고 있는 상태이나... 일단 방법은 정리해두는 편이 좋겠다 생각해서 정리 글을 작성해본다. 소스코드 클론하는 것만으로도 거의 3~4시간이 걸린다고 한다;; (용량은 대략 400GB 😰🥲)소스 코드 빌드는 단순한 기술적 과정을 넘어 언리얼 엔진의 심층적 이해를 위한 중요한 첫걸음이다. 이를 통해 엔진의 내부 작동 방식을 파악하고, 필요에 따라 맞춤형 기능을 구현할 수 있게 된다. 언리얼 엔진의 소스 코드를 이해하고 수정할 수 있는 능력은 결정적인 경쟁력이 된다고 한다.🗺️마인드맵📒학습 내용🔍 왜 소스 코드 빌드가 필요한가?소스 코드에 직접 접근함으로써 다음과 같은 이점을 얻을 수 있다: 1. 엔진의 내부 작동 방식을 깊이 이해할 수 있..
[TIL_250312] 온라인 게임과 네트워크 구성 이해
·
Dev./게임 네트워크
💭회고오늘은 게임 시스템에서 플레이어 세션 동기화 원리, 네트워크 시스템의 구성 및 진화 과정, 그리고 네트워크 기본 용어에 대해 학습했다. 온라인 게임 네트워크는 단순해 보이지만, 실제로는 매우 복잡한 구성과 다양한 동기화 기법을 사용한다. 게임 개발에서는 실시간 동기화와 비동기 방식, 그리고 클라이언트 예측 및 보간 기법 등을 통해 원활한 게임 플레이를 구현한다. 🗺️마인드맵📒학습 내용1. 온라인 게임 네트워크의 기초 개념1.1 온라인 게임의 종류온라인 게임은 여러 사용자가 하나의 콘텐츠를 공유하는 게임이다. 게임은 아래 두 가지 방식으로 구분된다.동기(Sync) 방식 🔄실시간으로 게임 상태를 모든 플레이어에게 동기화한다.FPS나 액션 게임에서 주로 사용하며, 모든 플레이어의 행동이 즉시 반영..
[TIL_250311_1] 네트워크 개념 이해 2
·
Dev./게임 네트워크
[TIL_250310] 네트워크 개념 이해💭회고오늘은 네트워크 개념과 OSI 모델, TCP/UDP 프로토콜, IP 주소 체계를 학습했다. 게임 개발에서 성능과 안정성을 높이기 위해 네트워크의 이해는 필수적이다...! 근데 어렵다...!🗺️마인드맵raindrovvv.tistory.com🗺️마인드맵📒학습 내용1. IP와 서브넷 마스크 이해하기IP 주소는 네트워크상의 디바이스를 식별하는 고유 주소다. 개발자로서 네트워크 문제를 해결하기 위해서는 IP 체계에 대한 기본적인 이해가 필요하다. 복잡한 2진수의 개념을 외우기 보다는 https://jodies.de/ipcalc?host=192.168.0.1&mask1=24&mask2=](https://jodies.de/ipcalc?host=192.168.0.1..
[TIL_250310] 네트워크 개념 이해
·
Dev./게임 네트워크
💭회고오늘은 네트워크 개념과 OSI 모델, TCP/UDP 프로토콜, IP 주소 체계를 학습했다. 게임 개발에서 성능과 안정성을 높이기 위해 네트워크의 이해는 필수적이다...! 근데 어렵다...!🗺️마인드맵📒학습 내용1. 네트워크 개념이 중요한 이유오늘날 게임 시장은 점점 온라인 중심으로 변화하고 있다. 싱글플레이어 게임조차 리더보드, 세이브 동기화, 콘텐츠 다운로드 등 네트워크 기능을 탑재하는 것이 당연해졌다. 네트워크에 대한 이해 없이는 현대 게임 개발 현장에서 경쟁력을 유지하기 어렵다. 네트워크 지식이 부족한 개발자들이 직면하는 가장 큰 문제는 아래와 같다고 한다:멀티플레이어 동기화 문제를 해결하지 못함네트워크 최적화를 위한 적절한 프로토콜 선택을 못함네트워크 문제 디버깅에 과도한 시간을 소모함..