Skip to content

기글하드웨어기글하드웨어

게임 / 엔터테인먼트 : 게임기, 게임용 주변기기, 콘솔, 휴대용 게임기, VR, AR, 게임 소프트웨어에 대한 이야기, 소식, 플레이 소감, 스크린샷, 플레이 영상을 올리는 게시판입니다.

Extra Form
참고/링크 http://www.4gamer.net/games/307/G030796/20160829088/

007.jpg

 

아이돌 마스터 신데렐라 걸즈 스타라이트 스테이지는 작년 9월에 나온 안드로이드/iOS 스마트폰용 게임으로서, 다양한 운영체제와 스마트폰의 성능에 맞춰 그래픽을 렌더링해 60fps를 유지하도록 디자인한 것이 특징입니다.

 

개발을 시작했을 때 유니티와 Cocos2d-x라는 게임 엔진을 놓고 고민하다가 결국 유니티를 골랐다고 합니다. 게임 엔진 평가에만 한달이 걸렸다네요. 한달 동안 게임의 이미지 효과 등을 모두 검증해 냈다고 하니 말이 검증이지 참 많은 일은 한 듯.

 

유니티로 낙착을 본 이유는 60fps 유지를 위해서라고 합니다. 이건 양보할 수 없었다네요. 또 아이돌의 그래픽을 예쁘게 묘사하기 위해, 하이엔드 스마트폰은 고품질 렌더링을 표시한다는 목표를 처음부터 갖고 있었다고 합니다.

 

검증은 2D 리듬 게인과 3D 파트로 나눴고, 60fps 실현은 미들웨어의 프로파일 외에도 SoC 업체 제공의 프로파일까지 활용해 쉐이더 부하를 조사했습니다. 60fps를 유지하기 위해서 이미지 효과를 조절했으며, 그래픽을 매력적으로 보이기 위해 블룸과 피사계 심도를 적극 활용했습니다.

 

Cocos2d-x는 소스코드가 공개됐다는 장점이 있으나, 유니티는 개발 효율이 좋고 수년간 축적되온 경험 덕분에 결국 유니티에 기울어졌습니다. 또 검증 기간 동안 나온 최종 결과물을 보고 높은 품질을 이유로 들어 유니티로 결론이 났다고.

 

문제는 쓰로틀링입니다. 스마트폰과 태블릿에 부하가 쌓여 발열이 늘어나면 CPU와 GPU의 클럭이 줄어들고, 이 경우 필요로 하는 성능을 내지 못하게 됩니다. 그래서 3D도 경량과 표준의 두가지 프리셋으로 나눴다고 합니다(2D도 마찬가지지만 여기선 생략).

 

아이폰은 기종 수가 적고 성능도 확실하게 구분됐으니 아이폰 5 이전은 3D 경량, 아이폰 6부터는 3D 표준으로 돌아가도록 설정했습니다. 안드로이드는 이렇게 간단하게 안되니까 SoC를 조사해서 3D 부하 수준을 정했습니다. 또 MV는 부하가 가볍기에 성능이 낮아도 3D 표준 그래픽으로 표시.

 

011.jpg

 

3D 경량에서는 피사계 심도의 블룸 효과를 쓰지 않지만.

 

013.jpg

 

3D 표준에서는 씁니다.

 

014.jpg

 

1 프레임을 1/4로 줄여 깊이 텍스처를 만들고 여기서 밝기를 추출해 합성하는 식으로 특수 효과를 실현했습니다. 이 깊이를 표현하는 텍스처를 만드려면 1패스 만큼의 처리가 필요하기에 느린 SoC에선 처리가 힘들 것입니다.

 

017.jpg

 

 

라이팅의 경우 실시간이 아니라서 그렇지 앰비언트 라이트를 타임라인 툴로 제어합니다. 이걸 잘 쓰면 스포트라이트처럼 보이는 빛도 표시 가능. 또 캐릭터 윤곽성은 컬링 표면을 반전시켜 그리는 셀 쉐이딩의 고전적인 방법을 씁니다. 윤곽선의 색이나 굵기는 버텍스 컬러로 제어합니다.

 

018.jpg

 

캐릭터 아래에 표시되는 그림자는 조명을 반영해서 계산해낸 게 아닌 가짜 그림자입니다. 쉐도우 맵에선 깊이 텍스처가 필요하니 3D 경량 모드에선 그려낼 수 없고, 그림자가 없으면 입체감이 많이 떨어지니까 가짜 그림자를 넣었다고 하네요. 또 광원이 매우 많은 곳에선 쉐도우 맵을 제대로 재현하지 못한다는 문제도 있습니다.

 

60fps를 실현하기 위해 드로우 콜을 줄이는 데 신경썼습니다. 유니티에 표준 탑재된 드로우 콜 감소 기능인 드로우 콜 스태틱 배칭과 다이나믹 배칭을 사용해 드로우 콜 40%를 줄였다고 하네요.

 

캐릭터 모션은 모두 모션캡처로 만들었으나 실제로 움직일 때는 인버스 키네매틱스를 쓰지 않고 애니메이션은 모두 회전시켜 만들었습니다. 회전 시엔 캐릭터 끝 부분이 흔들릴 수 있는데, 마이크 스탠드처럼 스테이지에 고정돼 움직이지 않는 물건을 배치, 모션이 흔들리는 걸 눈에 띄지 않도록 만들었습니다. 또 캐릭터마다 모션이 약간씩 차이나도록 만들어 실제 사람이 춤추는 것처럼 이렁한 그래픽을 만들었습니다.

 

의상의 경우 따로 시뮬레이션을 해서 최소한의 접촉 판정도 수행합니다. C#에서 이런 연산은 무겁기에 네이티브 코드로 옷의 움직임을 처리, 10~20% 정도 CPU 부하를 낮췄습니다.



  • ?
    WebGL 2016.08.30 19:39
    한국에는 출시 안하겠죠..
  • profile
    TundraMC      자타공인 암드사랑/GET AMD, GET MAD. Dam/컴푸어 카푸어 그냥푸어/니얼굴사... 2016.08.30 20:01
    최고인데요!?
  • profile
    AVG      멍멍이 2016.08.31 09:01
    60프렘이라...
  • profile
    냐아      (대충 좋은 소리) 2016.08.31 18:46
    아이폰 6S 정도의 사양에서는 3d 60fps가 나옵니다. 나중에 영상 한번 올려야겠네요.

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.

  1. 등록된 글이 없습니다.
목록
Board Pagination Prev 1 2 3 4 5 Next
/ 5
최근 코멘트 30개
GPT
13:08
umpclife
13:07
Loliconite
13:00
유지니1203
12:41
허태재정
12:40
AbsolJu
12:36
유지니1203
12:35
Loliconite
12:25
김밥애호가
12:23
김밥애호가
12:23
슈베아츠
12:22
김밥애호가
12:20
김밥애호가
12:12
김밥애호가
12:10
김밥애호가
12:09
김밥애호가
12:08
김밥애호가
12:06
김밥애호가
12:03
quadro_dcc
12:02
김밥애호가
12:02
quadro_dcc
12:01
김밥애호가
11:57
아이들링
11:57
까마귀
11:55
김밥애호가
11:53
파란진주
11:52
메이드아리스
11:51
메이드아리스
11:50
GPT
11:44
랩탑
11:37

AMD
한미마이크로닉스
더함
MSI 코리아

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소