2024-03-27 / 내용 정리


■ 역할 · 프로토타입(4/15) ■

- 팀 프로젝트에서 "그래픽 - 캐릭터" 부분을 도맡았다.

- 캐릭터의 2D(원화, 일러스트), 3D(모델), 관리까지 전부 담당한다. 리소스 별로 역할을 배정했기 때문이다.

- 개인이 담당한 분야의 폭이 넓고 다루어야 하는 기술이 많기에, 기획과 프로토타입에 정말 필요한 리소스만 제작하고 있다.

- 4/15일 공모전 전까지 프로토타입을 만드는 것이 목적이며, 이후 리소스 변동 가능성을 고려하며 제작 진행을 하고 있다.

- 장기 프로젝트와 기능성 게임이라는 두 가지 목적 하에 제작되고 있으며 이에 따라 더욱 그래픽 변동의 여지를 남겨두고자 한다.


■ 진행 사항 ■

- 제작되지 못한 리소스와 일부 누락된 설명이 있음을 인정하며, 최신 개발 일지에 주기적으로 업데이트할 예정이다.


□ 과정 · 학습 □

계획2

계획3

- 위의 사진은 "모바일게임설계" 과목 시간에 작성한 계획이다.

- 구체적인 계획보단 필자의 불분명한 제작 기간을 예측하고자 하는 성향이 높다. 


- 프로젝트는 3D로 진행하나, 필자는 3D 애니메이션을 제작한 경험이 많이 없다.

- 따라서 애니메이션에 대해 일정 부분 학습이 필요하며, Blender를 사용하였다.


- 처음엔 Maya를 이용하려 했으나, Blender 사용을 이득으로 판단하였다. 그 이유는,

- 1. 3D 툴 별로 이동하며 작업하는 것은 툴 학습에 시간이 걸리며, 장기 프로젝트 상 문제가 더욱 부각된다.

- 2. 조작키 혼동, 모델 깨짐 현상 등 작업자의 실수가 발생할 경우 불필요한 수습 시간이 두 배로 생긴다.

- 3. Auto Desk사의 학생 라이선스 기한(2025년 3월)이 종료되면 툴을 구매해야 하지만, Blender는 당장 무료로 접근 가능하다. 

- 4. Blender는 Sculpting, UV Mapping, Animation, Shading 등 기능이 전부 한 곳에 모여 있어 모든 과정을 한 툴 안에서 해결 가능하다.

- 5. 정확하진 않지만, Blender는 유튜브 영상과 커뮤니티가 활발하여 정보 검색이 수월하다.

- 6. 필자 개인적으로도 매우 배워보고 싶어했던 툴이다.


- 기간은 03.08 ~ 03.11, Blender의 전체적인 기능과 3D 애니메이션 학습을 진행하였다. (유로 강의, 사진 첨부 불가)

- 그래픽 스타일 확립을 위해 Unity Shader(URP 기반)도 학습해볼 예정이다.


□ 2D □

- 사전에 3D모델로 제작될 외형과 기획 팀원의 이해를 위한 원화를 제작하였다.

- 제작 기간 단축을 위해 모델의 세부적인 정보는 구두 보고와 메모 설명을 진행하였다.



캐릭터 스케치 및 원화1

- 위의 사진은 캐릭터의 외형, 스타일, 3D 모델 구현에 필요한 정보를 표기해둔 원화이다.

- 캐릭터의 뒷면, 오브젝트와 컬러 바리에이션, 표정 변화, 행동가지 등 세부적인 정보는 계획되지 않은 상태이며, 프로토타입 이후에 확립될 것으로 예상된다.


- 캐릭터는 각자만의 고유 성격 / 컬러 / 콘셉트가 존재하며, 아래의 정보는 위부터 왼쪽에서 오른쪽으로 설명된다.

- 1. 주인공(강아지) - 에너지, 사랑 / 초록 / 학생

- 2. 몽실이(양) - 온순, 포근함 / 노랑 / 농부

-3. 햄식이(기니피그) - 여림, 소심 / 보라 / 독서가

- 4. 미호(여우) - 조용함, 무미건조 / 하양 / 인기쟁이

- 5. 달샘이(곰) - 이기심, 무게 / 파랑 / 짐꾼

- 6. 할머니(늑대) - 연륜, 배려 / 빨강 / 마을 어르신

- 캐릭터는 게임에서 플레이어에게 길잡이 역할이 되어주기도, 무언가를 요구하기도, 돌아다니기도 하는 상호작용 가능한 객체이다.

- 기간 부족으로 기획이 나오기 전 기획 된 캐릭터이기 때문에 게임과 맞지 않는 방향의 콘셉트가 포함되었을 가능성이 높다. 이 부분은 추가로 기획 팀원과 회의를 진행하고자 한다.


□ 3D

- 게임에 실질적으로 적용되는 3D 모델은 프로그래밍 팀원 측에 주기적인 리소스 전달과 마감 기간 확인이 필요하다.

- 모델의 애니메이션은 개발 일지에 전부 담기 어려우니 유튜브 채널을 이용하고자 한다. (업로드 된 자료는 따로 표기하겠습니다.)

https://www.youtube.com/channel/UCykbraHbGLGPw0-alm1-bsw





- 위는 모델의 Polygon, Weight Paint, Amature의 정보를 보여준다. 

- 모델의 Poly 최적화는 Blender뿐만 아니라 Unity에서도 고려해야 하기 때문에 최대한 적은 Poly 개수를 이용하려고 했다.

- 또한 장기 프로젝트이기 때문에 모델 하나에 너무 많은 Poly를 이용하면 추후 모델을 전부 수정해야 한다.

- Shader도 후술할 Cel Shading을 입힐 예정이기 때문에 Poly 수가 적어도 크게 문제 없다.

- 모델 제작에서 제일 작업 시간이 긴 부분이 Amature 세팅과 Weight Painting이다. 이 문제를 해결할 방법을 찾고 있다.


- 중간은 Blender 내에서 구현된 최종 Render Image이다.

- Unity에서 구현할 모델의 전체적인 생김새를 확인해보고자 구현했다.

- Blender 애니메이션을 제작할 가능성을 고려하여 이러한 Texture 방식도 고려 중이다.


- 아래 Unity Shader는 유튜버 "gamesplusjames"의 방식을 이용하였다.

www.youtube.com/watch?v=lYGWP0UpiO0&list=PLkGucT4gkOVJomtZTd5HqZNPcFsQnRHpF&inde...

- 팀원에게 Cel Shader를 제작하여 그래픽의 방향성을 제안하였으며, 괜찮다는 의견이 많이 나왔다.

- 다만 음영 처리를 검은색 그림자를 기반으로 하기 때문에 특정 환경에서는 어색할 것이라고 예상된다.

- 초기 구현 모습을 확인하시려면 아래를 확인해주세요.

- 위 영상에서 나온 프로젝트는 프로그래밍 팀원에게 받아 사용했음을 알립니다.

- 마젠타 색상으로 나온 Material 사라짐 버그는 URP 영향으로 Out Liner가 날아갔기 때문이다. 수정해야 한다.

Leave a comment

Log in with itch.io to leave a comment.