안녕하세요, DevGrain입니다. 예전에 진로 관련해서 글 썼다가 잘린 이후로 정말 오랜만에 들려보았습니다 ㅎㅎ...아마 이 플러그인을 기억하시는 분들도 계실지 모르겠네요.


제가 군대에서부터 열심히 차곡차곡 개발해 왔던 다이얼로그 제작 플러그인인 Joint를 드디어 오픈소스로 공개하기로 결정하였습니다!


Joint Short Showcase

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 - Unreal Engine Modular Dialogue System

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인거라 요런 부분이 잘 해소 되었다는 느낌을 받아서 개인적으로 너무 만족합니다. 



깃헙 링크입니다



GitHub - GGgRain/Unreal-Joint: The Visual Modular Dialogue & Gameplay Framework for Unreal Engine

The Visual Modular Dialogue & Gameplay Framework for Unreal Engine - GGgRain/Unreal-Joint

github.com


GitHub - GGgRain/Unreal-Joint-Native: The official contents plugin for Joint plugin for Unreal Engine.

The official contents plugin for Joint plugin for Unreal Engine. - GGgRain/Unreal-Joint-Native

github.com



여기다가 홍보글을 쓴 이유는 그냥 다른 건 없고 무료 인데다가 성능도 빠방하니까 괜히 막 20만원 하는 다른 제품 사지 마시고 이거 한번 드셔보시고 결정 해보시라는 느낌으로다가 정보 공유 느낌으로 남겨 봅니다!! 솔직히 다이얼로그 시스템에 300$ 이상 받는건 양심이 뒤졌다고 생각해요... 심지어 성능도 솔직히 음....

질문 있으시면 편하게 댓글 달아주세요! 어떻게 생각하시는지 남겨주셔도 좋구요, 추가로 필요한 정보가 있으시면 디스코드나 깃헙 레포 혹은 개인 메일로 연락 주셔도 됩니다.