2026-06-29 TIL (86일차)
CrazyRoo: 비대칭 협동 멀티플레이어 프레임워크 구현 요약 작성하신 코드는 4명의 플레이어가 하나의 캐릭터를 조작하며 진행하는 비대칭 협동 러닝 액션 게임의 핵심 멀티플레이 시스템 및 진행 프레임워크입니다[cite: 6]. 엔진의 핵심 클래스(GameMode, GameState, PlayerController, PlayerState, GameI...
CrazyRoo: 비대칭 협동 멀티플레이어 프레임워크 구현 요약 작성하신 코드는 4명의 플레이어가 하나의 캐릭터를 조작하며 진행하는 비대칭 협동 러닝 액션 게임의 핵심 멀티플레이 시스템 및 진행 프레임워크입니다[cite: 6]. 엔진의 핵심 클래스(GameMode, GameState, PlayerController, PlayerState, GameI...
[UE] 멀티플레이 게임 프레임워크 1. 멀티플레이 디버깅 환경 세팅 멀티플레이 로직을 짤 때 “지금 이 코드가 서버에서 도는가, 클라이언트에서 도는가?”를 파악하는 것은 매우 중요합니다. PIE(Play In Editor) 세팅: 서버와 클라이언트의 로그를 하나의 출력창에서 편하게 보기 위해, Launch Separate Server는...
[UE] 프로퍼티 레플리케이션 (Property Replication) 멀티플레이 게임에서 캐릭터의 체력(HP), 탄약 수, 닉네임 같은 중요한 ‘데이터’를 모든 플레이어의 화면에 똑같이 맞추려면 어떻게 해야 할까요? 이때 사용하는 핵심 기술이 바로 프로퍼티 레플리케이션(Property Replication)입니다. 1. 레플리케이션(Repli...
[UE] Remote Procedure Call (RPC) 완벽 가이드 멀티플레이어 게임에서 다른 컴퓨터(서버 혹은 클라이언트)에 있는 함수를 원격으로 실행하게 해주는 통신 기법인 RPC의 핵심 개념과 동작 원리를 정리합니다. 1. RPC의 기본 개념과 용도 정의: 로컬 컴퓨터에서 함수를 호출하면, 네트워크로 연결된 다른 컴퓨터(타겟)에서 해...
[UE5] 게임플레이 카메라 시스템 (Gameplay Camera System) Gameplay 메뉴 항목 Camera Asset (카메라 에셋) 의미: 새로운 카메라 시스템의 핵심이자 최상위 본체입니다. 역할: 어떤 카메라 세팅(Rig)을 사용할지, 어떤 조건(Director)에서 카메라를 스위칭할지, 화면 전...
모듈(Module)과 플러그인(Plugin) 1. 모듈(Module): 언리얼 엔진의 최소 조립 단위 언리얼 엔진은 거대한 하나의 통짜 프로그램이 아니라, 수많은 ‘레고 블록(모듈)’들이 조립된 형태입니다. (내부적으로는 각각이 하나의 DLL 파일로 컴파일됩니다.) 왜 이렇게 설계되었을까? 프로젝트가 커질수록 모든 코드를 한 곳에 몰아넣으면 컴파...
[UE5 GAS] 어빌리티 태그(Ability Tags) 설정 1. 어빌리티의 정체성 (Identity) 🔹 AssetTags (Default AbilityTags) 의미: 이 어빌리티 자체가 가지고 있는 ‘명함(정체성)’입니다. 언제 사용하나요? 이 능력이 어떤 부류인지 정의할 때 씁니다. 예시: 파이어볼 스킬이라...
🌐 언리얼 엔진 멀티플레이어 네트워크 핵심 개념 총정리 언리얼 엔진의 멀티플레이어 환경은 철저한 클라이언트-서버(Client-Server) 아키텍처를 기반으로 작동합니다. 성공적인 멀티플레이 게임을 개발하기 위해 반드시 알아야 할 네트워크의 핵심 개념과 주요 클래스들의 역할을 정리했습니다. 1. 서버의 절대적 권한 (Server Authorit...
[C++] find 가이드 find 사용처 ① <algorithm> 라이브러리의 std::find (순차 탐색) 적용 대상: vector, array, list, deque 등 (배열 형태의 자료구조) 시간 복잡도: $O(N)$ (처음부터 끝까지 하나씩 뒤져봄) 특징: 자료구조 내부에 find 함수가 없어서 알고리즘 라이브러...
1. FSM “캐릭터는 한 번 단 하나의 행동만 할 수 있다.” 유한 상태 머신(Finite State Machine, FSM)은 시스템의 동작을 이해하기 쉽도록 단순화하는 수학적 모델이자 프로그래밍 기법입니다. 자판기: 대기 상태 ➡️ 동전 투입 이벤트 ➡️ 음료 배출 상태 선풍기: 정지 상태 ➡️ 1단 버튼 클릭 ➡️ 1단 회...