Notifications
Article
[MWU Korea ‘18] AnyPortrait / RainyRizzle
Updated 4 months ago
329
0
2D 캐릭터 제작을 위한 버텍스 모핑, 본 리깅, 키프레임 애니메이션, 다중 컨트롤러와 물리 효과를 모두 지원하는 확장 에디터 에셋

컨텐츠 개요

  • 컨텐츠 이름 : AnyPortrait
  • 컨텐츠 종류 : 유니티 확장 에디터 및 실행 가능한 스크립트와 플러그인
  • 실행 환경 : Unity 5.5.4 및 그 이후의 최신 버전 모두 호환
  • 개발 기간 : 1년 2개월
  • 개발팀 : RainyRizzle (1인 인디 게임 개발팀)
  • 현황 : 에셋 스토어 출시 ( https://assetstore.unity.com/packages/tools/animation/anyportrait-111584 )

특징

  • AnyPortrait는 유니티에서 실행할 수 있는 독립형 확장 에디터입니다.
  • 유니티 내에서 캐릭터를 만들고 편집할 수 있기에 작업 효율을 높일 수 있습니다.
  • 8개 국어(영어, 한국어, 프랑스어, 독일어, 스페인어, 덴마크어, 일본어, 중국어)를 지원하며, 자동 백업 기능, GUI 색상 커스터마이즈, Pro Skin 지원, 통계 기능과 같은 다양한 부가 기능들이 있습니다.

  • AnyPortrait에서 제작된 캐릭터는 실제 게임에도 적용할 수 있습니다.
  • 모바일, 웹 환경에서도 실행할 수 있도록 최적화를 하였습니다.
  • 2D 사이드 스크롤 게임이나 일러스트를 활용하는 장르의 게임 제작에 적합합니다.
  • 캐릭터 메시의 Shader를 선택하거나 별도의 Shader Asset을 지정하는 것이 가능합니다.

  • 다수의 Controller Parameter를 만들어서 캐릭터를 제어할 수 있습니다.
  • 캐릭터의 얼굴 방향, 눈 모양, 눈을 뜨고 감기 등 복합적인 캐릭터 제어가 가능합니다.
  • 캐릭터를 제어하는 Modifier라는 개념이 도입되었으며, 이를 복합적으로 적용하여 제어하는 것이 가능합니다.
  • GUI에서 직접 제어할 수 있으며, 인게임 스크립트나 키프레임 애니메이션에서 제어하여 활용합니다.

  • IK를 설정할 수 있는 본 리깅을 지원합니다.
  • 본-버텍스 리깅과 테스트를 위한 편리한 도구들이 제공됩니다.

  • 키프레임 애니메이션을 제작할 수 있습니다.
  • 본, 메시를 등록하여 트랜스폼 애니메이션으로 만들 수 있습니다.
  • 버텍스 모핑 애니메이션을 만들 수 있습니다.
  • 부드러운 보간을 위한 애니메이션 커브가 지원됩니다.
  • 본을 대상으로 포즈 스냅샷 기능 및 기초적인 리타게팅(Retargeting)이 지원됩니다.
  • 스크립트와 연동할 수 있도록 이벤트를 지정할 수 있으며, 다른 오브젝트와 연동하기 위한 소켓(Socket)이 제공됩니다.
  • 트랜스폼, 버텍스 모핑을 위한 다양한 툴이 제공됩니다.

  • 관성과 장력 기반의 물리 효과를 부여할 수 있습니다.
  • 프리셋 설정이 가능한 물리 재질을 설정하고 버텍스 가중치를 적용하는 방식으로 쉽게 사용할 수 있습니다.

  • PSD 포맷의 파일을 직접 열어서 캐릭터를 생성할 수 있습니다.
  • 레이어 정보를 읽어서 자동으로 Texture Atlas를 생성하며, 모든 캐릭터의 메시가 자동으로 생성 및 배치됩니다.

  • 2D 메시를 빠르게 제작할 수 있습니다.
  • Polygonal Mesh 방식으로 제작한 뒤 Triangular Mesh로 자동으로 변환합니다.

유니티 활용 사항

  • 유니티 EditorWindow, Event, GL 클래스를 적극 활용하여 GUI 에디터를 제작하였습니다.
  • 캐릭터의 모든 데이터는 직렬화(Serialized)되어 GameObject 내부로 저장하였으며, 따라서 프리팹으로 변환하여 사용할 수 있습니다.
  • Undo 클래스를 활용하여 실행취소 기능을 구현하였습니다.
  • 일부 기능을 제외한 대부분의 스크립트는 유니티 API를 기준으로 작성되었습니다.

Seungjik Lee
RainyRizzle's Director - Producer
2
Comments