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

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

[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

[게임개발]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

[언리얼] 이제 AHC 플레이테스트가 가능합니다!

contact me at [email protected] link 이제 스팀에서 제 프로젝트인 Actions Have Consequences의 플레이테스트를 해보실 수 있습니다! 비록 매우 알파 단계이지만, 최소 사양과 멀티플레이 안정성을 파악하기 위해 도와주실 수 있으신 분들은 시간을 조금만 내어 주시면 감사하겠습니다. 가능하신 분들은 밑에 댓글이나 이메일 보내주시면 베타 키를 보내드리도록 하겠습니다. 도와주시는 분들 미리 감사드립니다!

May 27, 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

[GPT]NPC 대화를 생성하는 ChatGPT Agent 만들기

contact me at [email protected] link 알림: 본 글에 나오는 이름들은 실존하는 인물들과는 아무 관련이 없음을 밝힙니다. 작명실력이 좋지 않아 최대한 평범한 이름을 사용했습니다 링크: https://chat.openai.com/g/g-Pih8rJ8cl-npc-dialogue-generator ChatGPT로 커스텀 agent를 만들 수 있는 줄 몰랐습니다. 알았다면 기존에 만들었던 프로젝트가 훨씬 쉬웠을텐데;; 아무튼 이번에 알게 된 김에 새로 도전해보기로 했습니다. {"name" : "John", "input" : "Hello", "personality" : "friendly townsfolk that roams around", "relationship" : 1.0} { "name": "John", "response": "Ah, hello there! What a beautiful day it is in our little town, isn't it? Always a joy to see a friendly face like yours!", "variation": 0.0, "new_relationship": 1.0 } {"name" : "John", "input" : "Well I'm afraid I'm not that glad to see you", "personality" : "friendly townsfolk that roams around", "relationship" : 1.0} 처음에는 친밀도를 떨어뜨려보려고 했습니다. ...

January 9, 2024 · lastsevenbasils