TECHARTNOMAD | TECHARTFLOWIO.COM

unreal 24

[번역] PredictFootIK 구현

예측 기반 Foot IK 구현하기들어가며개요"최종 결과는 문서 하단에서 확인하실 수 있습니다"이 글에서는 예측 기반 Foot IK를 구현하는 과정에서 마주한 기술적 도전과 해결 방법을 공유합니다.기본 애니메이션 프레임워크는 ALS(Advanced Locomotion System)를 참고했으며, 기술 방안은 《어쌔신 크리드》의 예측 기반 Foot IK 시스템에서 착안했습니다. 구현 과정에서 다른 개발자들의 아티클도 참고했습니다(링크는 문서 하단 참조).구현 방법에 부족한 점이 있을 수 있으며, 코드 작성 방식도 완벽하지 않을 수 있습니다. 제작 과정을 기록하면서 일부 내용을 보완했기 때문에 순서나 내용에 차이가 있을 수 있으며, 몇 가지 세부 사항이나 겪었던 문제들이 누락되었을 수 있는 점 양해 부탁드립니..

TECH.ART.FLOW.IO 2025.10.15

[번역] UE5 Virtual Assets 가용성 분석

역자의 말: 텐센트에서 근무하는 엔지니어 lipengzha의 예전 포스트를 번역해 봤습니다. 언리얼 엔진 5 의 가상 자산 시스템에 대한 내용이 일목요연하게 정리되어 있습니다.Personal Insight : 스타트업에서도 언리얼엔진으로 프로젝트를 진행 한다면 P4를 VCS 로 사용하는것이 좋다고 생각합니다. 비용이 들어간다고 무료인 SVN 을 사용해서 누적 된 시간적 소비를 ROI 분석적으로 접근 하면 P4 를 사용하는 것이 년단위로 이득입니다. 대기업이 마냥 돈이 넘처흘러서 P4를 사용하는것이 아니라는 걸 알아야 합니다. 언리얼 엔진 프로젝트에는 아직까지는 P4가 여러 방면에서 VCS 로 최선입니다. 게임 규모와 에셋 정밀도가 향상되고 Nanite와 같은 기술이 적용됨에 따라 프로젝트 엔지니어링 규..

TECH.ART.FLOW.IO 2025.10.12

[번역] UE 리소스 컴플라이언스 검사 툴 ResScannerUE

역자의 말 : 텐센트에서 근무하는 엔지니어 lipengzha의 예전 포스트를 번역해 봤습니다. 모 회사 컨설팅 과정에서 너무 바쁘고 일손이 부족해 미흡했던 데이터 검증 부분을 새롭게 구성하기 위한 사전 조사입니다.게임 개발 초반에는 테크아트 부서에서도 크게 신경 쓰지 않거나 우선순위가 뒤로 밀리는 부분이라 많이 아쉬웠습니다. 시간이 지나 서비스 단계나 QA 빌드에 가까워질수록, 클라이언트 코드 버그만큼이나 많은 데이터 오류가 일정을 갉아먹는 필드보스급 범인이었기 때문입니다.데브옵스팀이 있던 회사에서 최근 10년간 근무했을 때는 그분들이 워낙 잘해주셔서 "내 일이 아니다"라고 생각했습니다. 하지만 데브옵스팀이 없는 스타트업에서는 정말 큰 문제였고, 최근에는 예전보다 더 중요한 부분이라고 생각하게 됐습니다...

TECH.ART.FLOW.IO 2025.10.12

[번역][연재물] 언리얼 엔진 개발 가이드. 플러그인 개발

플러그인 개발플러그인은 엔진과 프로젝트 코드 외부에 있으며, UE에서 프로그램 기능을 확장하는 주요 방법입니다.플러그인은 본질적으로 모듈화된 코드 설계로, 이 설계를 따르면 코드 간의 의존성을 줄이고 향후 반복 및 유지보수가 쉬워집니다.UE에서 플러그인의 표준 파일 구조는 다음과 같습니다:Binaries: 컴파일된 생성 파일 저장Content: 플러그인의 에셋 콘텐츠 저장Intermediate: 컴파일 과정에서 생성된 중간 파일 저장Resources: 플러그인의 리소스 파일(아이콘, UE 외 에셋 등) 저장Source: 소스 코드 파일 저장, 다수의 모듈 포함 가능.uplugin: 플러그인의 구조 정의 파일*.uplugin 파일의 기본 구성은 다음과 같습니다:{ "FileVersion": 3, ..

TECH.ART.FLOW.IO 2025.06.06

Arm ASR(Arm 정확도 초해상도)로 업스케일링 혁명에 동참하세요.

공유자의 말.몇 달전에 ARM 테크블로그에서 봤던 ASR 이 어나운싱 되었어요. GDC 2025에서 발표하려고 공개를 미루었나봅니다. GDC 가 끝나고나니 언리얼 엔진과 유니티 모두 다 공개를 했습니다. 자 보시죠! 아래는 테크블로그 전문 입니다.Lisa Sheckleford / March 18, 2025지난 여름, 저희는 Arm® Accuracy Super Resolution (Arm ASR)의 얼리 액세스 프로그램을 발표했습니다. 이는 AMD의 Fidelity Super Resolution 2 v2.2.2에서 파생된 모바일에 최적화된 시간적 업스케일링 기술입니다. Arm ASR은 모바일 게이밍의 자원 제약적 환경에 적합하도록 다양한 최적화를 통해 이 기술을 확장했습니다.슈퍼 해상도 기술은 프레임을 낮..

TECH.ART.FLOW.IO 2025.04.03

Plugin 개발만 git 으로 관리 할 때 플러그인 경로

안드로이드용 최적화를 진행 하면서 플러그인을 추가로 만들거나 수정해야 할 일이 있어서요.그런데 집에서도 작업하고 회사에 방문해서도 작업하고 그러다보니 git 으로 플러그인 모듈과 소스만 버전관리를 하고 싶었습니다.주로 회사에서만 개발을 하시는 분이라면 굳이? 일 수도 있구요... 만약 회사에서 프로젝트의 버전관리를 SVN 을 사용하는데 "아! 나는 코드 플러그인 같은건 깃으로 관리 하고 싶어!" 라든가 하신다면 유용할 듯 합니다.이럴땐 언리얼 엔진에서 제공하는 시스템 환경변수를 사용하면 됩니다. 예전엔 특별히 살펴보질 않아서... 심볼릭을 만들어서 쓰곤 했는데요. 굳이 그럴 필요가 없죠.이렇게 시스템 변수 편집창을 열고 UE_ADDITIONAL_PLUGIN_PATHS 를 변수 이름으로 그리고 변수 값..

UNREAL ENGINE 2025.03.14

UNROLL

UNROLL은 보통 그래픽스 셰이더 코드에서 사용되는 디렉티브 또는 어노테이션으로, 확장성 있는 루프를 최적화하기 위해 사용됩니다.디렉티브 컴파일러란 코드에 포함된 특별한 지시문(Directive)을 통해, 컴파일러에게 특정한 동작을 수행하도록 지시하는 메커니즘을 의미합니다. 이러한 지시문은 코드의 처리 방식을 조정하거나, 특정 조건 또는 최적화를 강제하는 데 사용됩니다.특정 코드 조각을 컴파일에 포함하거나 제외(예: #if, #define, #pragma). 특정한 최적화를 강제(예: unroll, inline). 프로젝트 또는 플랫폼 간 호환성을 보장.UNROLL은 루프를 컴파일 타임에 전개(unroll)하는 것을 요청하거나 강제하는 역할을 합니다.컴퓨터 그래픽스, 특히 GPU 셰이더 언어(HLSL,..