
UniRx - MessageBroker 활용 가이드
주의 : UniRx가 R3로 업데이트 되면서 R3에서 MessageBroker는 MessagePipe로 변경되었음. 이 문서 하단에 마이그레이션 가이드를 포함하고 있음. 서론 게임을 만들다 보면 이런 상황이 자주 발생합니다: “플레이어가 피격당했을 때, UI의 체력바도 갱신하고, 카메라 흔들림 효과도 주고, 사운드도 재생하고, 히트 로그...

주의 : UniRx가 R3로 업데이트 되면서 R3에서 MessageBroker는 MessagePipe로 변경되었음. 이 문서 하단에 마이그레이션 가이드를 포함하고 있음. 서론 게임을 만들다 보면 이런 상황이 자주 발생합니다: “플레이어가 피격당했을 때, UI의 체력바도 갱신하고, 카메라 흔들림 효과도 주고, 사운드도 재생하고, 히트 로그...

목차 빌드 파이프라인 & UHT(Unreal Header Tool) 헤더/CPP 파일 분리 원칙(IWYU), 전방 선언, include 순서, 모듈 매크로 리플렉션 기초 : UCLASS/UPROPERTY/UFUNCTION/generated.h 규칙 UObject생성,수명,GC - UPROPERTY/TObjectPtr/TweakObje...

Unreal Mac OS 로 라이더로 라이브 코딩 하는 방법 Mac OS (M4)로 라이더를 사용해서 라이브 코딩을 하는 방법을 아무리 구글링해도 발견할 수 없어서 직접 찾았다. 1.Preference 설정 Mac 에서는 Unreal Preference 설정은 맥 상단 툴바에서 확인할 수 있다. 단축키 : Cmd + , ...

2024년 8월 이후로는 블로그를 본격적으로 갱신하지 못했다. (10월에 올린 포스트는 단순 메모용이라 사실상 제외.) 지난 1년은 참 많은 일들이 있었다. 2024년 11월부터 12월까지는 유니티 넷코드를 활용한 파티 게임 프로젝트를 개발하고 있었지만, 아쉽게도 회사 차원에서 프로젝트가 접히는 바람에 많은 고민과 생각을 해야 했다. 게임을 만들고...

Jenkins 플러그인 리스트 토글 접기/펼치기 플러그인 이름 설명 Active Choices Plug-in 작업에 동적 매개변수를 제공하며 HTML 요소를 렌더링합니다. ...

지금까지 확인한 바로는 권한 모드를 커스텀 할 수 있는 NGO(Netcode for GameObject) 컴포넌트는 다음 두 가지이다. NetworkAnimator NetworkTransform public class OwnerNetworkAnimator : NetworkAnimator { protected o...

네트워크 동기화 네트워크 동기화는 다음과 같이 크게 2가지 방법으로 나뉜다. RPC, NetworkVariables NetworkVariables 는 게임 실행 이후 늦게 진입하는(난입) 클라이언트 간의 동기화를 진행하는데 가장 일반적으로 사용된다. 반면, RPC 의 경우 게임 로직을 RPC 로 처리할 경우 데이...

이 글의 목적 대학원 논문을 읽기 위해서는 수학적 수식과 증명을 이해하는 것이 필수적이다. 이 글은 그 출발점으로서 집합, 명제, 공리의 핵심 개념을 정리한다. Understanding, not just doing. 들어가며 - 수학에서 진위 판단 수학에서 주제의 진위 판단을 하는 주요 수단은 “증명”이다. 수학적인 주...

Unity Netcode 란? Unity Netcode for Gameobject 를 의미하며 (Unity Netcode for ECS 도 존재함..) 유니티에서 제공하는 네트워크 개발 라이브러리이다. 고수준의 API 를 제공하며, 게임 객체 상태의 동기화, 원격 프로시져 호출(RPC), Connection 관...

GOAP 란 무엇인가? 목표 지향 행동 계획 (Goal Oriented Action Planning)는 게임 인공지능(AI)에서 에이전트가 자율적으로 행동을 결정하고 게임 환경 내에서 특정 목표를 달성할 수 있도록 하는 기술이다. GOAP는 게임의 비플레이어 캐릭터(NPC)에 복잡하고 적응적인 행동을 부여하는 데 ...