[언리얼] 나이아가라 데이터 채널

지난 여름 UE Fest에서 Niagara Data channel의 존재를 알게 된 후, 그 사용법에 관해 연구하고 있습니다. 문서도 거의 없고 가이드도 없어서 사실상 혼자 연구해야 했습니다. 총의 총구 화염과 총알의 충돌 VFX가 지속적으로 생성될 때 메모리를 효과적으로 관리할 방법이 필요했기 때문에 이것을 사용하여 이 VFX들을 생성하고 싶었습니다. 저는 제 게임을 최적화 하는 단계에 있었고, 어쨌든 어떤 방식으로든 오브젝트 풀링을 구현하려던 참이었습니다. 하지만 데이터 채널을 생성하거나 쓰려고 할 때는 모든 것을 직접 수동으로 설정해야 합니다. 여기에는 position과 rotation이 포함되며, 원래 이것들은 ‘spawn niagara system’ 노드를 사용할 경우 자동으로 처리됩니다. Data channel 관련 노드를 사용할 경우엔 그 자체에서 연결할 수도 없고 나이아가라 시스템 애셋의 많은 부분을 조정해야 합니다. 저는 여러 곳에서 얻어 놓은 에셋을 사용하고 있었는데, 그것들을 처리하는 방식이 모두 달랐기 때문에 처음에는 많은 문제가 생겼습니다. 돌이켜 보면 position 처리가 더 쉬웠던 듯 하지만 그렇다고 해서 순조롭게 진행되었 던 것은 아닙니다. 데이터 채널이 호출될 때마다 0,0,0으로 생성되기 때문에 테스트하는 동안 뭔가 잘못하고 있는 것 같다는 생각이 들었습니다. 하지만 곧 그게 바로 원래 그런 것이고, y=0 이상으로 모든 것을 올릴 수 있기 때문에 플레이어의 시야에서 숨길 수 있다는 것을 알게 되었습니다. 데이터 채널을 회전하려면 에셋마다 다르지만 회전을 처리하기 위해 별도의 변수를 만들어야 했고, 나이아가라 시스템을 처리하는 Data channel reader의 내부 변수에 그것들을 연결해야 했습니다. ...

January 3, 2026 · ThinkingDarusik

[Unreal] Running Linux in game

contact me at [email protected] link 이 프로젝트는 언리얼 엔진 내에서 리눅스 명령줄 기능을 독특하게 통합한 것입니다. 주요 기능 1. 사용법 게임 내에는 상호 작용이 가능한 컴퓨터 액터가 있습니다. 이 액터를 활성화하여 게임 내의 기능적인 리눅스 터미널 인터페이스에 액세스할 수 있습니다. 그 후 플레이어는 일반 리눅스 시스템에서와 같이 명령을 실행하고 디렉토리를 탐색하며 기본 작업을 수행할 수 있습니다. ...

March 9, 2025 · lastsevenbasils

[언리얼] 실시간으로 사운드 파일 불러오기

contact me at [email protected] link 실시간으로 컴파일을 다시 하지 않고 C++을 사용하여 언리얼 엔진에서 사운드 파일을 로드하는 방법 중 하나입니다. You can play my games at https://dl.lastsevenbasils.com unless it is for sale on other platforms(such as Steam)

July 20, 2024 · lastsevenbasils

[언리얼]AI steering behaviors

contact me at [email protected] link Buy me a coffee! https://ko-fi.com/lastsevenbasils 1. Steering Behaviors란? 인공지능 조향행동은 비디오 게임과 같은 컴퓨터 시뮬레이션에서 AI agent를 만드는 데 사용되는 알고리즘입니다. 저는 이 agent를 더 이해하기 쉽게 AI라고 부르는 편입니다. 그들은 이 AI agent가 현실적인 행동으로 복잡한 환경을 탐색할 수 있도록 합니다. 인공지능 조향행동은 AI의 움직임에 영향을 미치는 힘인 “조향력"의 개념에 기반을 두고 있습니다. 이러한 힘은 AI의 속도, 가속도, 환경의 장애물과 같은 것들을 포함합니다. ...

February 17, 2023 · lastsevenbasils

[언리얼]GPT Neo를 사용한 NPC 대화 생성

contact me at [email protected] link 지난번에 Bloom AI를 UE5에 넣었던 프로젝트를 개선했습니다. 그 프로젝트는 끝났지만 몇 가지 문제가 있었습니다. 제 편집 때문에 모르셨을 수도 있지만, 사실 대기 시간이 상당히 길었습니다. 대답 생성을 기다리는 동안 프리징이 걸렸는데 그때는 아무것도 할 수 없었습니다. 또한 github에서 python 문제에 대해 pull 요청을 올렸지만, 그것이 받아들여질 때까지 UE 업데이트가 있을 때마다 소스에서 unreal을 수동으로 컴파일해야 했습니다. ...

November 22, 2022 · lastsevenbasils

[언리얼]Bloom AI를 사용한 NPC 대화 구현

contact me at [email protected] link Buy me a coffee! https://ko-fi.com/lastsevenbasils 마침내 BigScience의 Bloom 모델과 파이썬 3.10을 언리얼에 붙이는 데 성공했습니다! 처음에 파이썬과 Huggingface Tranformers 라이브러리, 그리고 Bloom AI 모델을 사용해 사용자와 직접 상호작용이 가능한 NPC를 만들어보려 했습니다. 그러나 언리얼 5는 C++ 기반이라 파이썬을 직접 쓰는 것이 원래 까다로운데, 거기다 내장 파이썬은 최신 버전을 지원하지 않아서 소스코드에 손을 대야 했습니다. 개발환경 세팅 후 새 프로젝트를 만들고 나서, 파이썬 모듈을 설치하고 Huggingface Transformers와 Bloom Ai 모델을 설치했습니다. 그리고 나서 파이썬으로 사용자에 입력에 따라 그에 따른 대답을 생성하는 코드를 짰습니다. 이를 통해 자연어를 알아듣고 대답을 하는 NPC의 배경을 마련할 수 있었습니다. ...

October 30, 2022 · lastsevenbasils