URP Light2D + Parallax 청크 시스템: 3D 프로젝트에 값싼 2D 라이팅 적용기
왜 3D 씬에 Light2D를? (문제정의 & 목표) 문제정의: 대규모 3D 씬에서 Directional + Light Probe + 실시간 섀도우는 GPU/CPU/메모리 비용이 높음. 모바일/저사양에서 프레임 낙폭. 핵심 목표 시각 품질 유지: 글로벌 톤, 메인 포커스, 캐릭터 주변 라이트, 햇살(Shaf...
왜 3D 씬에 Light2D를? (문제정의 & 목표) 문제정의: 대규모 3D 씬에서 Directional + Light Probe + 실시간 섀도우는 GPU/CPU/메모리 비용이 높음. 모바일/저사양에서 프레임 낙폭. 핵심 목표 시각 품질 유지: 글로벌 톤, 메인 포커스, 캐릭터 주변 라이트, 햇살(Shaf...
주의 : UniRx가 R3로 업데이트 되면서 R3에서 MessageBroker는 MessagePipe로 변경되었음. UniRx의 MessageBroker란? MessageBroker 는 UniRx 에서 제공하는 중앙 집중형 Pub/Sub (발행/구독) 패턴 구현체이다. 쉽게 비유하자면 라디오 방송국과 같다. 말은 거창하지...
목차 빌드 파이프라인 & UHT(Unreal Header Tool) 헤더/CPP 파일 분리 원칙(IWYU), 전방 선언, include 순서, 모듈 매크로 리플렉션 기초 : UCLASS/UPROPERTY/UFUNCTION/generated.h 규칙 UObject생성,수명,GC - UPROPERTY/TObjec...
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 { protect...
네트워크 동기화 네트워크 동기화는 다음과 같이 크게 2가지 방법으로 나뉜다. RPC, NetworkVariables NetworkVariables 는 게임 실행 이후 늦게 진입하는(난입) 클라이언트 간의 동기화를 진행하는데 가장 일반적으로 사용된다. 반면, RPC 의 경우 게임 로직을 RPC 로 처리할 경...
Unity Netcode 란? Unity Netcode for Gameobject 를 의미하며 (Unity Netcode for ECS 도 존재함..) 유니티에서 제공하는 네트워크 개발 라이브러리이다. 고수준의 API 를 제공하며, 게임 객체 상태의 동기화, 원격 프로시져 호출(RPC), Connecti...
GOAP 란 무엇인가? 목표 지향 행동 계획 (Goal Oriented Action Planning)는 게임 인공지능(AI)에서 에이전트가 자율적으로 행동을 결정하고 게임 환경 내에서 특정 목표를 달성할 수 있도록 하는 기술이다. GOAP는 게임의 비플레이어 캐릭터(NPC)에 복잡하고 적응적인 행동을 부여하...