도와줘~ 제미니몽~
요즘 AI를 최대한 활용해서 1인 게임을 개발하고 있다. 옛날부터 내 게임을 만들어서 출시 하고 싶다는 생각은 많이 했는데, 나약한 의지력과 함께 아트 리소스의 벽에 가로 막혀 매번 제대로 시도도 하지 않고 포기하기 일쑤였다. 하지만 이제는 상황이 달라졌다! AI가 나를 도와 게임을 완성시킬 수 있게 도와주고 있다. 이제 진짜 게임을 완성 못한다면, 기술이나 시간의 문제가 아니라 나의 의지의 문제라고 할 수 있을 것이다.
이번에는 나의 기술을 극대화한 뱀서류 게임을 만들어보며, AI에게 도움을 받는 과정들을 글로 작성해보려고 한다. 지금 시점에서 나름 최신의 모델들을 사용해 작업을 진행해나가고 있지만, AI의 발전속도가 워낙 빠르기 때문에 글 작성이 완료된 시점에 이미 내가 사용한 기술들이 구시대의 기술이 될 지도 모르겠다.
![]() | ![]() |
|---|
현재 개발중인 게임에는 이런 잘생긴 닭이 있다. 원본 모델에서는 해당 닭이 '수류탄'을 들고 있었는데, 나는 조금 더 코믹한 느낌을 살리기 위해 해당 수류탄을 '계란'으로 변경하고자 했다. 의도에 맞게 일러스트를 생성하고, 인게임에서 쓸 3D 모델링이 필요하다. 이번에는 AI님의 도움을 받아 이 계란 모양의 수류탄 에셋을 만들어보고자 한다.
3D 생성 모델로는 텐센트의 Hunyuan3D을 선택했다. 이것을 사용하는 이유는 일단 나랑 훈위안이 제일 잘 맞는다. 일단 나는 카툰 렌더링 느낌의 셀 셰이딩을 주로 사용하는 편인데, 이러한 모델에 Hunyuan3D이 가장 잘 어울린다고 생각했다.
대중적으로는 Meshy가 가장 유명하지만, 특유의 수채화 같은 텍스쳐 질감이 내 취향과는 맞지 않았다. 그리고 나는 고해상도의 리얼한 모델보다는 아기자기하고 가벼운 모델을 원했는데, 이런 스타일이야말로 소규모 인디 게임에 최적화된생각한다. 여기서 훈위안이 타 AI 모델 대비 압도적인 퀄리티를 보여주었다.
![]() | ![]() |
|---|
3D 모델을 생성할 때에는 image-to-3D가 원하는 메시를 만들어내기에 적합하기에, 우선 제미나이로 이미지 생성을 진행했다. 보통 GPT나 Gemini로 이미지 생성을 주로 요청하는데, GPT는 품질이 아쉽지만 말은 알잘딱 알아듣는 느낌이고, Gemini는 정말 확실하게 말해줘야 말을 알아듣는데 그림 품질은 최고인 느낌이다. 왜 계란을 디자인 해달라고 했는데, 계란에 저런 얼굴을 그려주는거니.

이제 훈위안으로 가서 방금 만든 계란 이미지를 input으로 3D 모델을 생성하였다. 사용한 모델은 3.1v로 현재 시점에서 최신 버전이다. 모델의 디테일을 설정해줄 수 있는 'face수'는 가장 작은 수치인 50k(5만개)를 선택했다. 디테일이 중요한 모델도 아니고, 가볍게 만드는게 중요하기에 이런 모델 만들때에는 항상 최소 face수인 50k를 선택한다.

요즘 훈위안에서 밀고있는 기술, 모델 분할은 생성된 3D모델을 '적당하게 쪼개어' 한개의 메시를 여러 개의 서브 메시로 만들어 준다. 예를 들어 계란 수류탄의 경우, 계란의 꽁지 부분과 몸통 부분을 별도의 메시로 쪼개서 각각 별도로 메시로 만들고 어떤 메시(파츠)를 렌더링 할지 안 할지를 선택할 수 있게 되는 것이다. 그리고 그렇게 될 것을 기대하고 모델 분할을 진행했는데, 너무 단순한 모델이라 그런지 그냥 하나의 덩어리가 아웃풋으로 나왔다..

뭐 계란수류탄에서 꽁지부분이 별도 파츠로 분리되는건 크게 중요한건 아니니 그냥 이대로 진행하기로 하였다. 아쉬운 김에 전에 만들어 놓은 다른 모델을 기준으로 서브 메시를 활성화/비활성화하는걸 보여주자면 이렇다.
![]() | ![]() |
|---|
새 집의 몸통(Part16)의 활성화/비활성화 모습

개인적으로 훈위안의 꽃이라고 생각하는 기능이다. 훈위안이 게임 개발에 가장 어울리는 모델이라고 생각하는 이유가 바로 이 기능 때문이다. 위에서 Hunyuan3.1 모델 기준, 메시 생성 단계에서 만들 수 있는 가장 작은 face수 옵션이 50k 였는데, 이정도 값은 간단한 프랍에 쓰기에는 상당히 무거운 편이다. 하지만 훈위안의 로우폴리 리토폴로지 기능을 사용하면은 정말 실제 게임에 당장 써도 될만한 수준으로 모델을 가볍게 바꾸어준다. 위 스크린샷에서 face수가 2584개로 줄어들은게 보일 것이다.
단순히 3D모델이 가벼워진걸 떠나서, 생성되는 토폴로지가 정말 스마트하게 생성된다. 이러한 3D 로우폴리 기능은 다른 3D생성 모델에도 있는것처럼 보이지만, 결제까지 하면서 이런저런 모델 다 써본 결과 그냥 훈위안의 품질이 압도적이다. 역시 게임기술은 중국이다.

3D 모델에 색상을 입힐 때 텍스쳐(이미지)를 주로 이용하는데, 대충 이미지의 어느 위치에 있는 픽셀이 모델의 어떤 부분에 입혀질지를 정해주는 부분이다. 대강 계란의 밑둥, 몸통, 머리부분과 꼭지의 마감부분과 몸통 이렇게 5개로 나뉘어진 것으로 보인다.

방금 생성된 UV에 맞게 계란에 색칠을 해줄 텍스쳐를 생성하였다. 계란 몸통 부분과 꼭지 부분에 적절히 색이 잘 들어간 것을 볼 수 있다. 텍스쳐를 생성할 때에도 처음 모델을 생성했던 이미지를 그대로 사용하였는데, 같은 이미지를 넣더라도 생성할 때 마다 색감이 약간씩 다르게 나오므로 뭔가 색감이 맘에 안들면 계속해서 재생성해보면 된다.

생성한 모델을 유니티로 가져왔다. 이렇게 보니 꼭지쪽에 약간 계란 살색이 섞인게 보였다. 이정도는 텍스쳐 이미지 파일 직접 열어서 수정할까 했는데 귀찮아서 그러진 않았다.

계란 수류탄도 기존 닭과 똑같이 카툰 렌더링을 적용하였다. 아웃라인 디테일이 약간 아쉽긴 하지만, 역시 카툰렌더링은 아웃라인이 있어야 제맛이다.
혹시 카툰렌더링의 원리가 궁금하다면 해당 영상을 보시는것을 추천합니다.
![]() | ![]() |
|---|
수류탄의 심지부분에 불꽃 이펙트를 달아주었다. 우측의 이미지처럼 스프라이트 애니메이션을 이용하여 불꽃을 표현하고, 해당 이미지는 빌보드로 항상 카메라를 정면으로 바라보도록 설정하였다. 여기까지 작업하면 '프로젝타일'로써의 계란 수류탄은 완성이고, 마지막으로 캐릭터가 평상시에 들고 있는 계란 수류탄에는 Point Light를 추가해줘서 광원 효과를 주었다. 여기에 적 피격시 적용할 적당한 이펙트를 추가하고 인게임에서 테스트 해보았다.
이렇게 AI를 통해 인게임에 쓸만한 3D모델링을 만들어 보았다.

모두 즐거운 게임개발 해보세요
와… 읽다가 제 컴퓨터가 리토폴로지 당했어요.