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

지난 여름 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

[Linux] KVM에서 호스트로 파일 옮기기

contact me at [email protected] link KVM 게스트(가상 머신)에서 호스트 시스템으로 파일을 전송하는 것은 복잡할 필요가 없습니다. 이 문서에서는 간단한 ‘wget’ 명령을 사용하여 파이썬의 내장 HTTP 서버를 사용하여 게스트 간에 파일을 이동합니다. 📝 1단계: 게스트 VM에서 파일 준비하기 먼저 게스트 머신에서 전송할 파일을 만들거나 찾는 것부터 시작하세요. 예제에서는 ‘Hello.txt’라는 파일을 사용하고 있습니다. 서버를 실행하기 전에 이 파일이 포함된 폴더로 이동해야 합니다. 🚀 2단계: 파이썬으로 HTTP 서버 시작 게스트 VM 터미널에서 파일이 포함된 디렉토리에서 HTTP 서버를 시작합니다: ...

May 14, 2025 · lastsevenbasils

[Unreal] Running Linux in game

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

March 9, 2025 · lastsevenbasils

[AI] Deepseek 안전하게 설치 & 이용하는 법

contact me at [email protected] link\ You can play my games at https://dl.lastsevenbasils.com unless it is for sale on other platforms(such as Steam)

February 3, 2025 · lastsevenbasils

[Linux] 우분투 24에 Davinci Resolve 설치

contact me at [email protected] link 이 글을 쓰는 시점을 기준으로 Davinci Resolve 19는 Ubuntu 24 기반 디스트로들에 일부 패키지들을 설치하는 데 문제가 좀 있습니다. 현재 리눅스 민트를 사용하는 입장으로서, 제가 발견한 해결법입니다. \ 먼저 설치 압축 파일을 풉니다. ./Davinci_Resolve_19.x_linux.run --appimage-extract #x는 버전입니다. 현재 1.1입니다. cd 로 squashfs-root 에 들어가서 sudo ./AppRun -i 를 실행합니다. 문제가 있는 패키지들이 출력된 것을 볼 수 있습니다. 저의 경우에는 libasound2-0.0.0 libapr1-0.0.0 libaprutil1-0.0.0였습니다 nano ./AppRun 나 본인이 선호하는 에디터로 AppRun 를 엽니다. function check_ubuntu_package_deps() 밑에 문제가 되는 패키지명을 삭제합니다. suse용 함수가 먼저 있으므로 주의합니다. sudo ./Apprun -i 를 다시 실행하면, 설치가 가능합니다. fix-resolve.sh 나 비슷한 이름의 스크립트를 만듭니다. 아래 내용을 복붙합니다 #!/bin/bash # Array con los nombres de las bibliotecas libraries=( "libglib-2.0.so.0" "libgobject-2.0.so.0" "libgstreamer-1.0.so.0" "libgstsdp-1.0.so.0" "libgstwebrtc-1.0.so.0" "libgio-2.0.so.0" "libgmodule-2.0.so.0" "libgstrtp-1.0.so.0" "libgstpbutils-1.0.so.0" "libgstbase-1.0.so.0" "libgstvideo-1.0.so.0" "libgstaudio-1.0.so.0" "libgsttag-1.0.so.0" "liborc-0.4.so.0" ) # Loop para crear los enlaces simbólicos for lib in "${libraries[@]}"; do ln -sf "/usr/lib/x86_64-linux-gnu/$lib" /opt/resolve/libs/ done sudo chmod +x fix-resolve.sh 하고 sudo fix-resolve.sh 이 링크 에서 찾은 답입니다. 도움이 되셧기를 바랍니다. ...

December 6, 2024 · lastsevenbasils

[언리얼]리눅스에서 언리얼 엔진 5

contact me at [email protected] link 최근에 리눅스를 가지고 놀다가 얼마나 최적화가 잘 되어 있는지 알아보기 위해 언리얼 엔진의 리눅스 버전을 사용해보기로 결정했습니다. 요약하자면 예상보다 잘 작동하지만 아직 개선할 점이 좀 있는 것으로 보입니다. 첫째, 프로그램을 ‘설치’할 수 있는 적절한 apt 패키지나 .deb 패키지가 없었고, 모든 파일과 바이너리가 포함된 zip 파일만 제공되었습니다. 따라서 경로가 너무 길어져 버려 기억하기 어렵기 때문에 alias를 만들었습니다. 이 방법은 원래 프로그램을 시작할 때 선호하는 방법은 아닙니다. 다음으로 글꼴이 너무 작아서 눈이 아픕니다. 이건 런처를 켤 때 뿐만이 아니라 ide 내부에서도 발생하는 현상입니다. 글자가 작아 여백이 많아져서 제가 본 것 중 가장 깨끗한 레이아웃이었습니다만 아무것도 보이지 않아서 어떻게든 방법을 찾아야 했습니다. 알고 보니 ctrl + Shift + W를 눌러 widget reflector를 열면 크기를 늘릴 수 있습니다. 단점은 c++ 클래스 생성 창 같은 일부 창은 크기가 바뀌지 않으므로 계속 왔다갔다 해야 한다는 것입니다. 이 부분이 제일 불편하다고 느꼈습니다. ** 나중에 보니 이 두 옵션을 끄면 더 자연스럽게 쓸 수 있다는 걸 발견했습니다: 블루프린트 에디터에도 몇 가지 버그와 기능이 누락되어 있습니다. 제일 먼저 떠오르는 것은 노드가 사라지는 버그가 리눅스 버전에서 훨씬 더 많이 일어난다는 점입니다. 또한 노드 연결을 끊는 데 alt와 같은 간단한 단축키를 사용할 수 없어서 불편했습니다. 사실 무슨 이유에서인지 알트 버튼이 다르게 매핑되어 있었기 때문에 레벨 에디터에서도 actor를 복사하는 데 사용할 수 없었습니다. 또한 에픽은 엔진을 직접 제공하기 때문에 마켓플레이스를 건너뛰게 되어 기본적으로는 제3자 플러그인을 설치할 수 없습니다. 다른 애셋의 경우, syncthing이나 구글 드라이브를 사용하여 파일을 윈도우에서 리눅스로 이동할 수는 있지만 구글 드라이브는 사용하지 않았습니다. 앞서 말했듯이, 몇 가지 문제가 있지만 충분히 사용 가능하며 글꼴 크기 외에는 익숙해지면 크게 다르지 않은 느낌입니다. 에픽은 이 글을 쓰는 시점에서 리눅스에 최신 언리얼 버전을 제공합니다(5.4). 따라서 아직 리눅스 개발자들에게 신경을 써주고 있다고 믿을 만한 충분한 이유가 있습니다. You can play my games at https://dl.lastsevenbasils.com unless it is for sale on other platforms(such as Steam) ...

September 21, 2024 · lastsevenbasils

[게임개발]Like Birds가 스팀에 올라갔습니다

contact me at [email protected] link Like Birds가 마침내 스팀에 올라갔습니다! 플레이테스트도 조만간 올라갈 예정이니 위시리스트(찜하기)를 눌러주시면 매우 감사드리겠습니다! 아래 사진이나 링크 를 누르면 스팀 페이지로 이동합니다 You can play my games at https://dl.lastsevenbasils.com unless it is for sale on other platforms(such as Steam)

September 18, 2024 · lastsevenbasils

[언리얼]새 프로젝트 - Like Birds

contact me at [email protected] link 아쉽게도, 이전의 프로젝으인 “Actions Have Consequences"를 폐기하게 되었습니다. 프로젝트를 갈아엎는게 처음은 아니지만 이번에는 기대가 컸기에 상실감도 큽니다. 이번 결정에는 많은 이유가 있지만, 요약하자면 프로젝트가 너무 버거워졌기 때문입니다. 시간도, 돈도 부족해지고, 언리얼에 대해 공부할수록 프로젝트를 시작할 때 얼마나 모르는 것이 많았는지 체감하게 되고 있습니다. 처음부터 다시 시작하고 싶지만 시간이 너무 촉박하게 되었습니다. 긍정적으로 보자면, 이번 프로젝트를 진행하면서 언리얼의 작업 방식, C++, SVN 등을 비롯한 여러가지에 대해 공부할 수 있었습니다. 또한 더 간단하고, 완성할 수 있다고 확신할 수 있는 프로젝트를 시작했기 때문에 이번에는 꼭 완성할 예정입니다. ...

July 21, 2024 · 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

[SVN/Git]Github에 SVN 연동시키기

contact me at [email protected] link 계속 해 보고 싶었던 작업입니다. Git에서 SVN으로 옯긴 후 github에 초록색 채우기가 많이 어려워진 상태였습니다. 이것이 혹시 포트폴리오에 좋지 않은 영향을 끼치지 않을까 생각이 들기도 했고, 계속 게임을 만들고 있다고는 하는데 개발방송을 하지 않는 이상 이걸 증명할 수 있는 방법도 없어서 고민하던 중이었습니다. 그래서 SVN commit을 하면 트리거되는 스크립트를 짜서 작은 git 레퍼지토리를 자동으로 github에 push 할 생각을 하게 되었습니다. 그러면 보는 사람들이 제가 뭔가를 했다는 사실을 알게 되리라 생각했습니다. 게임은 준비되었다고 생각되면 출시할 예정입니다.(졸작 과정에서 만든 pre alpha 버전은 https://docs.lastsevenbasils.com에 있습니다) ...

January 11, 2024 · lastsevenbasils