TECHARTNOMAD | TECHARTFLOWIO.COM

UNREAL ENGINE 18

텐센트 PUER TypeScript 라이브러리

소개의 말 : 중국에서 게임개발을 하면서 경험?한 바로는 콘텐트 프로그래밍은 주로 스크립트 기반에서 개발하는 경향을 띄고 있다고 말 할 수 있겠습니다. 2022년 출시 했던 드레곤헤어 침묵의 신 프로젝트에서도 거의 모든 콘텐트 프로그래밍은 파이썬이었고 Wrapper 는 XPython 이었죠. 엔진팀에서는 XPython 코어를 더 합리적이고 빠르게 처리되는 부분을 담당했었고 클라이언트팀은 툴셋을 제외하고는 모든걸 파이썬으로 프로그래밍 했었습니다. 2016년 출시 했던 레볼루션 이라는 오픈월드 MMORPG 역시 콘텐트는 모두 파이썬이었구요. 상해에서는 Lua 였고... 엔진은 유니티 엔진 또는 언리얼 엔진이거나 자체개발 엔진이었는데요.. 텐센트에서 공개 하고 있는 TypeScript 라이브러리도 관심있게 볼..

UNREAL ENGINE 2024.07.30

애러 추적 : GetSingleLayerWaterMaterialOutput 에 대해서...

애러 추적5.4.2 소스를 일부 내용을 목적에 부합하게 일부 수정하고 게임 콘텐트를 빌드 하면서 만나게 된 몇 가지 애러 출력을 추적 합니다.애러를 추적하고 근본 원인을 이해하고 복기 합니다.5.4.1 수정 된 엔진을 사용하고 있는 상태에서 컨텐트의 쉽핑 빌드 테스트가 진행 될 때 5.4.2 수정 버전으로 교체 하여 진행 하는 경우.PackagingResults: Error: use of undeclared identifier 'GetSingleLayerWaterMaterialOutput0'PackagingResults: Error: use of undeclared identifier 'GetSingleLayerWaterMaterialOutput1'PackagingResults: Error: use of..

UNREAL ENGINE 2024.06.28

Individually Controllable Ambient Cubemap Color.UE5

모든 저작권은 게임테일즈에 있습니다. 정말 오랫만에 내 개인 블로그에 간단한 결과물을 올리게 되었습니다. 최근 한국으로 귀국 한 이후에는 UE5 와 U3D 엔진을 사용하는 몇 곳의 게임회사의 기술 컨설팅을 하면서 하루 하루 잘 보내고 있습니다. 제 생각에 조명 효과를 많이 사용할 수 없는 프로젝트 또는 던전등에서 분위기를 표현 할 때 유용하게 사용할 수 있는 Ambient Cube Map 은 어쨌거나 매우 유용하다고 생각이 됩니다. 다만 AmbientCubemapColor 가 일괄적으로 배경과 캐릭터에 적용되기 때문에 약간의 엔진 코드 수정이 필요 할 수 있죠. 먼저 캐릭터 전용 쉐이더를 추가 해야 하겠습니다. 일단 미술팀의 수요를 살펴 봤을 때 내장 Subsurface Profile 쉐이더를 사용하지 ..

UNREAL ENGINE 2024.02.15

[알쓸신잡] 인스톨 빌드 애픽런처에 연결하기

어어어디선가 예에전에 뭔가 본적이 있는 것 같은데... 해결방법이... 그게 내 기억의 오류인지 아니면 다시 찾질 못해서인지 조차도 기억이 나질 않더라고요. 그래서 그냥 매우 단순한 방법으로 이렇게 쓰고 있습니다. 사실 굳이 이렇게 해야하나 싶은 것이기도 하네요. 설치 레지스트리에서 인스톨 빌드 경로로 변경 해도 될것 같습니다만.... 프로젝트를 위해 소스코드를 수정해서 사용해야 하지만 아티스트들은 애픽런처에서 참조 어셋등도 자주 받아서 사용하거나 플러그인 테스트도 해 보고 그런 경우가 많죠. 아무튼... 이래 저래.... 깔끔하게 소스코드를 인스톨빌드 하는 내용은 예전 제 포스트를 참조 해 주세요. Install Build 빠르게 학습하기.인터넷 들을 탐색 하다 보면 언리얼엔진 소스 빌드와 Instal..

UNREAL ENGINE 2024.01.09

[짜투리] 커스텀 셰이더 익스프레션 사용할 때 Pow(a,b)

일단 유니티 에서는 아래와 같은 매크로 형식으로 정의 되어 있다. // Using pow often result to a warning like this // "pow(f, e) will not work for negative f, use abs(f) or conditionally handle negative values if you expect them" // PositivePow remove this warning when you know the value is positive or 0 and avoid inf/NAN. // Note: https://msdn.microsoft.com/en-us/library/windows/desktop/bb509636(v=vs.85).aspx pow(0, >0) ==..

UNREAL ENGINE 2023.12.16

UE5용 FASTBuild 빠르게 배우기.

자주 하게 되는 말인데... 그냥 비용 지불하는 상용툴 쓰는게 정신건강에는 분명히 좋을 수도 있습니다. 하지만 약간의 인내를 갖고~ FASTBUILD 를 사용해 보는 것도 좋을 것 같아요. CI/CD 의 가장 첫 번째 단추 중의 하나인 분산 빌드에 대한 기사를 쓰고싶었습니다. 렌더링쪽 수정 때문에도 머리가 아픈 판국인데... 이건 빌드 시간이... 거의 인생을 갈가먹고 있더군요. 회사 프로젝트야 인크레디빌드를 많이 사용하겠지만 견적을 내 보니... 년간 비용이.. .ㅎㅎㅎ 그래서 스타트업을 위해 정리를 해 봤습니다. 개요 언리얼과 패스트빌드에 대한 글은 인터넷에 많이 있지만, 모두 UE4에 대한 내용이라 UE5에서 직접 사용하기는 어렵습니다. 그리고 실제로 사용하다 보면 여러 가지 문제가 발생합니다. 주..

UNREAL ENGINE 2023.11.29

Install Build 빠르게 학습하기.

인터넷 들을 탐색 하다 보면 언리얼엔진 소스 빌드와 Install Build 에 대해서 많은 기사들을 찾을 수 있습니다. 하지만 정작 중요한 핵심은 거의 대부분 누락 되어 있었어요. 그래서 간단히 언급을 해 보고자 합니다. 약 10년 정도 중국의 거대 게임사들을 다니면서 중요하게 생각되는 점이 있는데요... 그건 CI/CD 에 대한 것이고 포괄적인 DEV-OPS 에 대한 많은 시스템들 이었습니다. 오랜 시간 넷이즈 엔진센터에서 고위 수석 전문가 직위의 테크니컬 아트디렉터로 근무 했을 때 부터 XD 라는 인터넷 기업과 거인네트웍의 전사적 기술집중센터의 테크니컬 아트디렉터로 근무 할 때도 역시 엔진팀과 데브옵스팀과 거의 많은 시간을 보냈습니다. 그 첫 걸음중의 하나인 빌드 자동화의 일부인 Install Bu..

UNREAL ENGINE 2023.10.26

Custom Expression 에서 #include "활용"

이 기사를 읽기 전에... 이 기사를 읽다 보면 #include "/Project/Shaders/xxx.ush 등이 언급 되곤 합니다. 이것은 아래 엮인 기사를 참조 하여 프로젝트 루트 아래 Shaders 라는 사용자 정의 디렉토리를 사용하는 환경이기 때문입니다. ( 필자의 경우... 따로 플러그인을 만들었음... ) [번역][기초]커스텀 익스프레션 프로젝트 경로 사용하기. 역자의 말. 경험상 노드 기반의 머트리얼이 노드 자체가 가독성도 너무 떨어지고 데이터 플로우 트레이스 하기에도 딱히 좋지도 않고(개인적으로...) 말이죠. 너무 복잡한 스파게티 노드는 함수 techartnomad.tistory.com 계속... 언리얼 머트리얼 에디터를 사용하다 보면 복잡한 머트리얼을 제작 할 때 정말 수 없이 많은 ..

UNREAL ENGINE 2023.10.26

Custom Expression 구조체 형식 함수화 버그(?) 회피.

캐릭터 팀 서포트 하는 과정에서 전체 머트리얼 함수를 유지보수에 용이 한 형태로 리펙토링 하도록 컨설팅 측면에서 order 를 최근에 했습니다. 내부 테크니컬 아티스트 파트에 연결 된 분이 주니어 이기 때문에 여러가지 측면에서 이슈를 탐색 해 드리고 있는데요... 머트리얼 에디터의 노드 구성 의존형에 대해서 저 개인적으로 매우 비효율적이고 직관성이 떨어진다고 생각하기 때문에 언리얼 머트리얼 노드 에디터에서 함수와 머트리얼 어트리뷰트 단에서의 깔끔한 구조화에 좀 집착하는 편이기도 한데.... 그런 과정에서의 하나의 꼭지 입니다. 버그 라고 하기에는 애초에 문제가 있다. 아래 기사는 언리얼엔진에서 정한 형식에 따라 작성 해야 하는 셰이더 형식에 대한 복기에 가깝다. 피부 렌더링 처리 중 Custom 노드를 ..

UNREAL ENGINE 2023.10.20