작년 6월에 팁과 강좌 게시판에 이런 글을 쓴적이 있었습니다.
유니티에서 2d 도트 캐릭터 생성기 만들어 게임개발에 사용하기
https://www.clien.net/service/board/lecture/15086288CLIEN
클량및 개인 블로그에 소개를 하고 사용을 해보고 싶어하시는 분들의 문의 글이 있어서
기회가 있으면 배포용 플러그인으로? 만들어볼까 구상만하다가 연초부터 틈틈히 제작을해서
마침내 유니티용 플러그인으로 배포를 하게 되었네요.
순순 픽셀 유닛 메이커, 이름하여 SPUM ( Soonsoon Pixel Unit Maker )
라는 이름으로 GitHub 를 통해서 무료로 배포를 해봅니다.
https://github.com/soonsoon2/SPUM_Free
SPUM은 아래 그림처럼 유니티 개발용으로 사용할 수 있는 2D 스프라이트 캐릭터 제작툴입니다. 머리카락, 수염, 옷, 바지,헬멧, 갑옷, 무기등을 선택해서 변경하거나 랜덤하게 수정할 수 있으며 프리팹으로 저장하고 로드해서 게임 프로젝트에 사용이 가능하도록 제작했습니다.
잘못된 형식의 이미지 링크입니다.
파트별로 캐릭터의 아이템들을 변경하거나 수정할수 있고, 저장후 로드 및 편집이 가능하도록 제작했습니다.
이런식으로 랜덤 버튼을 활용해서 쉽고 빠르고 캐릭터를 만들 수 있도록 했고, 또한 기본적으로 바로 사용하실 수 있도록 10개정도의 애니메이션을 제공하고 있습니다. ( 물론 아주 단순하고 겹치는 것도 있음 )
마지막으로 샘플씬 및 샘플 Player 코드를 제공해서 손쉽게 자신의 게임 프로젝트에서 사용하시거나 바로바로 제작된 캐릭터들을 테스트 해볼 수 있도록 제작했습니다.
유니티 게임 개발을 9년 가까이 해오면서 보통 기능을 직접 다 만들어 써오긴 했지만..
막상 배포용 플러그인을 만드는 것은 처음이라서 예상보다 훨씬 더 많은 시간이 소요되게 되었습니다.
1. UI정리
- 원래 기존의 기능들을 구현할땐 어짜피 저만 쓰거나 아님 동료들만 쓰면 되기때문에 아무생각없이 막 만들거나 디자인을 1도 고려하지않고 그냥 대충 눈에만 잘보이게 제작하는 경우가 많았는데, 이게 아무래도 배포용이다보니.. 디자인을 꽤 신경써야 하겠더라고요.
지금도 딱히 맘에 드는 디자인은 아니지만, 그래도 초창기 개발버젼에 비해선 많이 개선을 했고 특히 UI/UX 에 신경을 많이써서 버젼업을 시켜왔습니다... 어려웠습니다.
2. 배포 메뉴얼? Readme 제작.
- 당연한 이야기지만 개인용으로 사용하던 Private 저장소 사용시엔 Readme 파일을 제작해본적이 거의 없었죠. 그런데 이제는 배포를 해야하니 해당 파일도 제작해야 했고, 약간의 메뉴얼도 필요하고 으버버버 나름 멘붕이었습니다.
뭐 그래도 저도 워낙 깃허브 통해서 리소스 자주 다운 받으니 비슷하게 만들면 되겠지 하고 뛰어들었는데.. 해보니 마크다운 언어라고하나요? Github 문서 작성 방법을 잘몰라서 줄바꿈도 잘안되고 으버버 하면서 겨우겨우 만들었습니다.
앞으로 좀 더 공부를 하면서 링크도 좀 걸고 이것 저것 추가를 해가야 할 것 같습니다.
3. 메뉴얼의 제작
- 게임을 제작하고 서비스할때도 가장 힘든 작업중에 하나타 초기 튜토리얼을 제작하는 과정인데요. 노가다 이기도 하지만 이게 튜토리얼을 만들다가 버그를 발견하면 다시 처음부터 작업을 해야하는 경우가 빈번하게 생기기 때문입니다. 그래서 주니어들 가르칠때 "튜토리얼 작업은 하나의 미니 게임 제작과 동급이다." 말하곤 했었는데.. 이것도 배포를 하다보니 비슷한 문제가 생기더군요 ㅠㅠ
다른 어셋들 참조해서 How to text 파일과 pdf 문서 정도를 제공하려고 했는데, 정리하다보니 계속 버그가 터져서 ㅠㅠ pdf 문서는 꿈도 못꾸고, Text 파일만 수십차례 수정을 하게 되었습니다.
그러다가 멘붕이와서 결국 사용 방법을 영상으로 보여주면 가장 직관적이겠지!! 하고 영상찍어서 유튭으로 올릴려는 큰(?) 계획을 세우고 작업을 하는데.. 하다보니 계속 버그 발생 ㅠㅠ 1주일동안 영상만 5번 정도 다시 찍었네요. 어찌됐던 오늘 배포를 결정하면서 ( 아 글쓰다보니 어제가 되었네요. ) 유튭으로 올려둔 상태입니다.
사용법 영상링크
4. 라이센스 제작
다음으로 어렵게 느껴졌던 부분이 라이센스에 대한 부분이었습니다.
당초 처음에는 유니티 어셋스토어를 통해서만 유료로 배포를 해볼 생각이었는데, 아무래도 어셋스토어를 통해서 판매를 하면 어셋스토어에서 정해주는 라이센스 방식이 있어서 그 규약을 따르면 되겠다는 생각이었기 때문이었습니다.
그러다 무료버젼을 제작하고 ( 향후 추진할 유료버젼과는 리소스 제공과 일부 기능의 차이 ) Github 을 통해서 무료로 제공을 하기로 마음먹으니 라이센스를 어떻게 명시해야할지 고민이 되더군요.. 일단은 무료 공개버젼이고 개인,학습,상업적 사용이 가능하고 툴 자체를 재가공해서 재 배포하는 것은 불가.. 라고 명시해두긴 했지만. 이쪽은 아직 잘 모르는 분야라 좀 공부를 해서 추가를 해줘야 할 것 같습니다.
이상으로 짧게나마 처음으로 제작해본 배포용 유니티 플러그인 제작기를 올려봅니다.
평소에 개발을 하면서 워낙 다양한 플러그인 및 기능들을 다른분들이 만든 소스를 다운받아서 구현하거나 사용하곤 했었는데, 이렇게 까지 배포가 어려울꺼라곤 생각을 못했습니다. 거짓말 조금 보태서 느낀 압박이나 노동강도가 미니게임 하나 제작해서 배포하는 것 같네요.
벌써부터 버그를 고쳐서 수정할 생각에 위가 아파오기도하고.. 평소에 오픈소스를 편하게 막 다운받아서 쓰곤했는데, 정말 감사한 마음으로 사용해야겠다는 생각이 들었습니다. 그리고 언젠간 저도 무료 오픈소스를 한번 올려봐야지!! 생각하곤 있었는데 그 꿈을 이루게 되는 것 같아서 조금은 뿌듯하기도 하네요
다음에는 궁극적인 목표은 어셋스토어 진출(?) 기를 남겨보고싶은데. 무료버젼 배포 과정에서도 계속 오류들이 발견되서..
과연 유니티에서 통과를 잘 시켜줄지 모르겠네요 ㅠㅠ 5~7일 정도 리뷰시간이 있다고해서 좀 멘붕인 상태입니다.
혹시라도 나중에 무사히 통과(?) 를 하게되면 그 후기도 한번 남겨볼께요~~
짱이에요
그런데 오픈소스 프로젝트면 툴 자체를 재사용해서 재 배포하시는것은 안됩니다 ㅠㅠ
생성된 캐릭터는 편하게 사용해주셔도 되요.
혹은 부모가 안심하고 아이에게 권해줄만한, 게임으로 배우는 교육용 게임을 만들어 보고 싶어서요
그런데 본문에 적어둔것처럼 캐릭터를 생성후에 사용하시는 것은 상관없는데
캐릭터 제작 기능 자체를 임의수정 후 배포하시거나 하는 것은 어렵습니다.
만드신 플러그인은 유니티용 2d 믹사모(?) 같기도 하네요 ㅎㅎ
어셋 스토어 진출기도 기대합니다!
막상 제가 직접 배포해보니 엄청 고된 작업이네요 -ㅁ-..
어셋!! 스토어 진출을 꼭해야하는데!! 돈벌어야되는데!!
큰일입니다 ㅎㅎ
감사합니다.
공개는 감사드립니다.
유료로도 배포를 할 예정이긴합니다.
유료에는 기능이 좀 더 추가되고 스프라이트 어셋 컨텐츠가 훨씬~ 많이 들어가게 할 예정입니다.
그런데 본문에서 쓴 것처럼 어셋 출시를 해본적이 없어서 과연 언제가 될지는.. 모르겠습니다
일단 심사는 넣어둔 상태에요.
유료버전 출시하시면 꼭 구매하도록 하겠습니다.
예전에 유니티툴 익힐때 순순님 책 보고 익혔던 기억이 나네요 ㅎㅎ