안녕하세요, DevGrain입니다. 예전에 진로 관련해서 글 썼다가 잘린 이후로 정말 오랜만에 들려보았습니다 ㅎㅎ...아마 이 플러그인을 기억하시는 분들도 계실지 모르겠네요.
제가 군대에서부터 열심히 차곡차곡 개발해 왔던 다이얼로그 제작 플러그인인 Joint를 드디어 오픈소스로 공개하기로 결정하였습니다!

Originally made for github page, but now here we go I will just post it on reddit.Here it is : https://github.com/GGgRain/Unreal-Joint
youtu.be
조금 예전 트레일러: 너무 빠르고 핵심만 전달하는 내용이 아니라서 관심있으신 분들만 봐주시면 좋겠습니다 ㅋㅋ (근데 애니메이션 형식이라 더 재미있긴 해요)

Joint (Now it's an open source!!): https://github.com/GGgRain/Unreal-JointJoint Native: https://github.com/GGgRain/Unreal-Joint-NativeVolt: https://github.co...
www.youtube.com
Joint는 일반적으로 그냥 "텍스트 표시 + 대화 중인 참여자 지정" 기능을 통짜 블럭 하나로 퉁쳐서 처리하는 기존 다이얼로그 시스템의 유연성과 연출 제작의 한계를 느껴서 독자적으로 개발하게 된 플러그인으로, 다른 시스템과 다르게 대화를 구성하는 각각의 요소를 모듈 (fragment) 단위로 쪼개어 합치는 식으로 대화를 표현하여 훨씬 더 유연하고 자연스러운 대화를 구현 할 수 있게 해줍니다.
동물의 숲, 언더테일 처럼 대화 도중에 들어가는 인라인 대화를 비롯한 다이나믹한 연출과 유기적으로 게임 시스템과 연결되어서 게임 상황을 다이얼로그에 자연스럽게 녹여 낼 수 있는 유연성과 확장성을 지니면서도 매우 직관적인 구성으로 스파게티 코드처럼 그지 같이 제작할 필요 없이 누가 읽어도 의미를 유추 할 수 있는 방식으로 내부 시스템을 구성 할 수 가능하다는 장점이 있습니다.
아마 잘 알려지지 않은 마이너 툴이라는 점이 좀 걸리는 것 뿐이지, 자체 성능은 업계 최고일 것입니다:
- 네트워킹을 완전히 지원합니다. 리플리케이션, RPC를 바탕으로 플레이어 간 선택지 투표, 여러 플레이어 대기와 같은 모듈 구현 가능 (그리고 기본 제공) + 모듈성을 살려서 클라이언트의 컬쳐 & 네트워킹 상황이 서버와 달라도 클라이언트에 맞는 대화를 보여주는 Client-perfect-playback)
- 강력한 에디터 기능 제공: 다이얼로그 디버거 (breakpoint 기반), 발리데이터 & 컴파일러, 에러나 이슈 표시기, replace & search, 빌드 타겟 별 노드 제외 & 추가, 사라진 노드 클래스 리다이렉션 툴 제공, 직관적인 에디팅 등...
- 완전한 로컬라이제이션 지원 + Culture exclusive 한 연출 제작 가능
- 게임 레디 + plug and play: 제공되는 모든 기능은 실제 프로젝트에 활용이 가능할 정도의 퀄리티입니다. 기본 제공되는 fragment 들에는 일반적으로 게임에서 필요한 모든 것이 다 들어가 있어서, 대부분의 게임을 개발할 때 추가 개발을 할 필요 없이 바로 사용이 가능합니다 + 만약 부족하면 정기적으로 새로운 기능을 제가 추가하고 있습니다.
- 거기다가 제대로 수익을 내기 전까진 완전 무료!! (연간 총수익 15000$ 이상 넘어가면 초과분에 대해서 1.5% 의 로열티 부과 -> 안정적으로 돈 만들기 전까진 완전 공짜! 인디 농가 살리기)
여담으로 실제로 이 플러그인의 성능에 주목해서 이 플러그인 기반으로 돌아가는 제품 몇 개도 개발 중에 있고, 일반적인 게임 개발에 사용하는 사용자들도 호평 일색입니다. 제품평은 정말 갓갓 플러그인이고 왜 잘 안 알려졌는지 모르겠다는 평이 많을 정도... 사실 이거 전작 (simple dialogue system)은 버그 투성이에 지원되지 않는 기능들이 많았어서 제품을 실제로 프로젝트에 이용하는 팀들한테는 평이 그닥 좋지는 않았는데, 그거 보고 죄책감을 느껴서 새롭게 출시한 제품이 이 Joint인거라 요런 부분이 잘 해소 되었다는 느낌을 받아서 개인적으로 너무 만족합니다.
깃헙 링크입니다
The Visual Modular Dialogue & Gameplay Framework for Unreal Engine - GGgRain/Unreal-Joint
github.com
The official contents plugin for Joint plugin for Unreal Engine. - GGgRain/Unreal-Joint-Native
github.com
여기다가 홍보글을 쓴 이유는 그냥 다른 건 없고 무료 인데다가 성능도 빠방하니까 괜히 막 20만원 하는 다른 제품 사지 마시고 이거 한번 드셔보시고 결정 해보시라는 느낌으로다가 정보 공유 느낌으로 남겨 봅니다!! 솔직히 다이얼로그 시스템에 300$ 이상 받는건 양심이 뒤졌다고 생각해요... 심지어 성능도 솔직히 음....
질문 있으시면 편하게 댓글 달아주세요! 어떻게 생각하시는지 남겨주셔도 좋구요, 추가로 필요한 정보가 있으시면 디스코드나 깃헙 레포 혹은 개인 메일로 연락 주셔도 됩니다.
1.5% ?
1.5퍼면 어느 정도 수익 내는 곳에선 절대 안 쓰겠는데?
진짜 몰라서 그런데 보통 어느정도고, 1.5가 미치는 영향이 어느정도임?
개발계 난리나고 세상 모든 욕다처먹고 CEO 모가지까지 날라갔던 유니티 런타임피가 2.5% 였음ㅋㅋㅋ
@bowmore 이게 제가 글 쓰고 보니까 1.5%라고 적었는데, 사실 1% 입니다...ㅠㅠ 연간 총수익도 지금 라이센스에서 그렇게 적혀있는데 아마 이번에 개정하면서 순수익으로 바뀔 것 같아요. 언리얼 엔진이 3퍼센트 받아가니까 1퍼센트면 사실 엄청 큰 수치는 아니라고 생각하고 있습니다만, 큰 규모의 팀에서는 아무래도 퍼센트 기반 로열티가 상당히 부담감이 될 것 같다는 생각은 듭니다. 이 부분은 허들을 좀 바꾸거나, 구간 별 적용 비용을 달리하는 방향을 고려할 까 고민중입니다.
@bowmore 다른건 둘째 치고 유니티 런타임 피는 다운로드에 비용을 부과해서 박살 난거라 비교대상으로 보긴 좀...
@DevGrain(211.47) 일반적인 소프트웨어 중에 %로 받는게 뭐가 있는지 잘 모르겠음 언리얼은 대체 불가하니까 퍼센트로 받겠다는건데 이 플러그인 그냥 봤을때 좋아보이지만 다이얼로그 시스템이면 솔직히 코어한 부분도 아니어서 굳이 이걸 %로 내서 쓸 사람이 있을까 싶다는거지
@ㅇㅇ(112.145) 돈 받지말라 이런건 아니고 큰팀 -> %는 소수점이 아닌 이상 그냥 항상 큼. 차라리 자기네가 만들지 WWise나 언리얼처럼 대체 불가하지 않잖아 매출 나오는 작은 팀 -> 그냥 300달러짜리 플러그인 쓸듯 매출 안 나오는 작은 팀 -> 작은 팀이면 굳이 플러그인이 지원하는 스펙들이 필요할까? 잘 만든거 아무도 안 쓰는 플러그인 될거 같아서 하는거임
@ㅇㅇ(112.145) 음.. 그냥 이렇게 된 거 그냥 고정 금액으로 일정 수익 넘어가면 연당 한 3만원~20만원씩 받는 걸로 할까요?
@DevGrain(211.47) 걍 원타임 구매로 넘어가도 좋아 보이기도 하고... 그냥 그렇네요
@DevGrain(211.47) 뭘 하고 싶은지 솔직히 잘 모르겠음;; 돈을 벌고 싶은건지 명예작인지 포 폴인지 아니면 카와이 피직스마냥 취미인건지 근데 레딧이랑 유튜브 다 봤는데 한 영상에 너무 많은걸 담아서 홍보하는거 같아 일단 쓰는 사람 많게 하려면 영어로 UE5로 동숲 대화창 만드는 튜토리얼이랍시고 10-20분 길이로 나눠서 올리면 지금보다 훨씬 인지도는 있어질듯
@ㅇㅇ(112.145) 솔직히 이 쯤 되니까 뭘 하고 싶은건지 저도 잘 모르겠어요 ㅋㅋㅋ 막 돈을 엄청 벌고 싶다 이런 건 아니고 플러스 알파로 수익성이 그래도 어느 정도는 나줬으면 좋겠는데 그런 게 안되니까 좀 조바심이 난 거 같기도 하고
@ㅇㅇ(112.145) 그냥 여기에 쏟은 시간에 조금 보상을 받고 싶다는 심리인 거 같은데, 지금 보니 확실히 그냥 욕심이네요.. Fab에다가 Enterprise 용 가격만 한 400 달러 원타임 구매로 올려두고 일반 사용자는 무료로 쓸 수 있게 하는 게 좋아보입니다...
@DevGrain(211.47) 개인이나 작은 팀한텐 3만원도 크지만 회사에선 30-50만원이 적은 금액이라 가격 정책은 퍼센트 말고 고민해보고 진짜 유튜브에 동숲 대화창 만들기 튜토리얼이라고(하지만 실제로는 joint를 이용한) 시리즈 몇개만 올려봤으면 좋겠음
원타임구매면 모를까 퍼센테이지로 때면 절대 안사지
회사차원에서 지속적인 지원이 이루어지는 상황도 아니고 언제 접고 떠날지도 모르는데