게임 개발을 위한 AI: 5일 만에 농장 게임 만들기 (파트 1)

TL;DR

Hugging Face는 AI 도구를 게임 개발 워크플로에 통합하는 가이드를 공개했으며, Stable Diffusion을 사용해 컨셉 아트를 생성하고 농장 게임의 시각적 스타일을 설정하는 것으로 시작합니다. 이 접근 방식은 개발자가 시각적 방향을 빠르게 프로토타이핑하고 AI가 생성한 이미지를 기능적인 Unity 씬으로 변환할 수 있게 합니다.

Stable Diffusion으로 아트 스타일 설정

Stable Diffusion은 오픈소스 텍스트‑투‑이미지 모델로, 게임의 시각적 정체성을 정의하는 데 사용됩니다. 컨셉 아트를 생성함으로써 개발자는 기술 구현을 시작하기 전에 전체 프로젝트의 미적 기준점을 만들 수 있습니다.

Stable Diffusion 배포 옵션

하드웨어 가용성에 따라 Stable Diffusion은 두 가지 방법으로 배포할 수 있습니다:

  • 로컬 설치: Automatic1111 WebUI 사용. 이는 최소 8GB VRAM을 가진 Nvidia GPU, Python 3.10.6, git이 필요합니다. 과정은 레포지토리를 클론하고, 가중치(특히 Stable Diffusion 1.5)를 설치한 뒤 webui-user.bat 파일을 실행하는 것입니다.
  • 온라인 솔루션: 호환 가능한 하드웨어가 없는 경우, Hugging Face Spaces(예: Stable Diffusion 2.1 Demo 또는 camemduru webui) 또는 Diffusers 라이브러리를 사용해 맞춤 솔루션을 구축하는 옵션이 있습니다.

게임 컨셉 아트를 위한 프롬프트 전략

게임 자산에 대해 재현 가능하고 고품질의 결과를 얻기 위해, 가이드는 특정 프롬프트 기법을 권장합니다:

  • 형식 제한: "isometric", "simple", "solid shapes"와 같은 키워드를 사용해 게임 엔진 내에서 재현하기 쉬운 스타일을 만듭니다.
  • 아티스트 레퍼런스: 특정 아티스트의 이름을 포함시키는 것은 모델을 더 높은 품질의 특정 스타일로 유도하는 매우 효과적인 방법입니다.
  • 키워드 최적화: "low poly"와 같이 개념적으로는 관련이 있지만 출력 품질을 저하시킬 수 있는 용어는 피합니다.

이 프로젝트에서 사용된 최종 프롬프트는 다음과 같습니다: "isometric render of a farm by a river, simple, solid shapes, james gilleard, atey ghailan."

Unity에서 AI 개념 구현

컨셉 아트가 생성되면 Unity 게임 엔진에서 씬을 구성하기 위한 시각적 청사진으로 활용됩니다. 구현은 구조화된 파이프라인을 따릅니다:

  1. 프로젝트 설정: 프로젝트는 Universal Render Pipeline(URP)을 사용한 Unity 2021.9.3f1을 사용합니다.
  2. 씬 블로킹: 환경은 레이아웃을 설정하기 위해 기본 3D 형태(예: 큐브)를 사용해 초기 구축됩니다.
  3. 재질 및 조명: 컨셉 아트를 기반으로 재질을 적용합니다. 조명은 따뜻한 햇빛(#FFE08C, 강도 1.25)과 부드러운 주변 조명(#B3AF91)으로 설정됩니다.
  4. 카메라 설정: 카메라는 AI가 생성한 컨셉 아트의 등각 투시와 일치하도록 직교 투영을 사용합니다.
  5. 최종 다듬기: 씬은 Unity Asset Store의 Stylized Water Shader와 후처리 설정(ACES 톤매핑 및 +0.2 노출)을 사용해 완성됩니다.

Sources