광고 자리 모집 중 · 제휴 문의

인디 게임 개발자가 Leonardo.Ai에서 커스텀 모델을 학습하여 게임 에셋 팩의 일관된 아트 스타일을 유지하는 방법

365Finds Editorial
Wiki 문서 11,430편 수록

내 AI에서 365 Wiki 사용하기

아래 프롬프트를 복사해 평소 사용하는 AI에 붙여넣고 바로 질문하세요.

전체 Skill 다운로드

먼저 프롬프트로 체험해 보세요. 365 Wiki를 자주 쓴다면 전체 365Wiki Skill을 설치해 매번 붙여넣는 수고를 줄일 수 있습니다. 평소 쓰는 AI가 없다면 Gemini나 Microsoft Copilot 웹 버전도 사용할 수 있습니다.

인디 게임 개발 과정에서 수백 개에 달하는 다양한 비주얼 에셋의 스타일을 하나로 통일하는 작업은 가장 많은 시간과 노력이 소모되는 병목 구간입니다. 아이소메트릭(Isometric) 쿼터뷰 RPG, 덱빌딩 로그라이크, 2D 횡스크롤 플랫포머 등 장르를 불문하고, 캐릭터 포트레이트, 인벤토리 아이템 아이콘, 환경 소품, UI 텍스처, 스프라이트 시트 전반에 걸쳐 일관된 아트 스타일이 유지되어야 게임의 몰입도가 완성됩니다.

하지만 일반적인 텍스트 프롬프트(Text-to-Image) 방식만으로는 이 문제를 해결하기 어렵습니다. 프롬프트 드리프트(Style Drift) 현상으로 인해 생성 배치마다 외곽선 두께, 음영 처리, 채도, 디테일 밀도가 들쭉날쭉하게 변하기 때문입니다. 이미지 참조(Image Guidance)를 활용할 수도 있지만, 매번 개별 에셋마다 참조 이미지를 수동으로 업로드하고 설정하는 작업은 비효율적이며 구도의 유연성을 떨어뜨립니다.

Leonardo.Ai는 Low-Rank Adaptation(LoRA) 기술을 크리에이터 친화적으로 구현한 Elements 기능을 통해 이 문제를 해결합니다. 선별된 데이터셋으로 전용 Element를 학습시키면 게임 고유의 화풍을 생성 모델에 영구적으로 각인시킬 수 있습니다. 본 가이드에서는 데이터셋 구축부터 학습 파라미터 세팅, 상용 에셋 팩 양산 프롬프트 설계, REST API를 통한 자동화 파이프라인 연동까지 실무 중심의 전체 과정을 상세히 다룹니다.


1. Leonardo.Ai 아키텍처의 이해: 베이스 모델과 Elements

이미지를 업로드하기 전, Leonardo.Ai의 기반이 되는 대형 파운데이션 모델과 LoRA Elements 간의 기술적 역할 분담을 정확히 파악해야 합니다.

게임 프로젝트에 맞는 베이스 모델 선택

학습 설정 창의 Advanced Settings(고급 설정)에서 베이스 모델을 올바르게 선택해야 최종 산출물의 품질을 보장받을 수 있습니다.


2. 데이터셋 큐레이션: 스타일 일관성을 좌우하는 핵심 기반

커스텀 모델의 품질은 투입되는 데이터셋의 정제 수준과 구성 비율에 의해 결정됩니다. 인디 개발팀이 흔히 범하는 실수는 동일한 물체의 이미지를 과도하게 학습시키는 것입니다(예: 똑같은 검 이미지를 각도만 바꿔 20장 업로드). 이는 심각한 **과적합(Overfitting)**을 유발하여 AI가 '게임 화풍' 대신 '특정 검의 형태'만을 암기하게 만듭니다.

스타일 학습의 황금률

화풍은 완벽하게 통일하고, 그려지는 주제(소재)는 최대한 다양화하라.

검, 물약, 나무, 보물상자, 방어구 등 다양한 에셋에 통용되는 게임 화풍을 학습시키려면, 그 화풍이 서로 다른 사물과 광원 조건에 적용된 사례를 고르게 보여주어야 합니다.

권장 데이터셋 사양

항목권장 기준실무 적용 이유
이미지 수량15~25장의 엄선된 이미지최소 기준은 10장이며 Flux Dev는 최대 50장, SDXL은 최대 40장까지 지원합니다. 15~25장이 과적합을 피하면서 화풍을 확실히 각인시키는 최적 구간입니다.
해상도1024 × 1024 px (정사각형)Flux Dev 및 SDXL의 네이티브 학습 해상도입니다. 리사이징으로 인한 디테일 손실과 비율 왜곡을 방지합니다.
포맷 및 품질무손실 PNG 또는 고품질 JPEG압축 노이즈, 인위적인 샤픈 외곽선, 색수차, 워터마크가 없는 깨끗한 원본이어야 합니다.
크롭 구도핵심 오브젝트 중심의 타이트 크롭오브젝트 외곽의 불필요한 배경 여백을 잘라내어, 모델이 빈 공간을 스타일의 일부로 착각하지 않도록 방지합니다.
아트 일관성선화, 채색, 하이라이트 톤 일치외곽선 규칙(예: 깔끔한 2px 블랙 아웃라인 vs 외곽선 없는 무테 페인팅), 명암 표현법, 하이라이트 질감을 완벽히 통일합니다.

주의해야 할 데이터셋 함정

  1. 복잡한 배경 노이즈: 아이템 아이콘이나 프랍을 학습시킬 경우, 복잡한 인게임 배경이 포함된 이미지는 배제하고 단색, 중립 톤 또는 투명 배경 이미지를 사용해야 합니다.
  2. 소재의 획일성: 판타지 아이템 화풍을 학습시키면서 방패 이미지만 채워 넣지 마십시오. 지팡이, 포션병, 마법서, 투구, 보석, 부츠 등을 골고루 포함해야 '채색 기법'과 '물체 외형'을 분리하여 학습합니다.
  3. 상충되는 화풍 혼합: 점토 질감의 3D 렌더링 에셋과 2D 평면 벡터 그래픽을 한 데이터셋에 섞어서는 안 됩니다. 상충되는 시각 정보는 결과물을 탁하고 뭉개지게 만듭니다.

3. Leonardo.Ai 커스텀 모델 학습 단계별 가이드

1024×1024 해상도의 에셋 폴더가 준비되면 다음 절차에 따라 학습을 진행합니다.

1단계: 학습 콘솔 진입

  1. Leonardo.Ai 웹 콘솔에 로그인합니다.
  2. 좌측 메뉴에서 More를 클릭해 메뉴를 확장한 뒤, Models & Training을 선택합니다.
  3. 상단 툴바에서 Train New Model 버튼을 클릭합니다.

2단계: 데이터셋 생성 및 파일 업로드

  1. 학습 유형(Archetype)을 선택합니다:
    • Style (스타일): 에셋 팩 제작 시 필수 선택 항목입니다. 전반적인 렌더링 스타일과 질감을 학습합니다.
    • Object (오브젝트): 특정 규격의 메카닉 기체, 고정된 외형의 상자류 등에 적합합니다.
    • Character (캐릭터): 주인공의 얼굴 형태나 핵심 디자인을 유지할 때 선택합니다.
  2. Create New를 클릭하여 새 데이터셋을 생성합니다.
  3. 프로젝트 관리 규칙에 맞게 이름을 지정합니다(예: DS_PixelRogue_Props_v1).
  4. 준비된 15~25장의 이미지를 드래그하여 업로드한 후 검증이 끝나면 Next를 누릅니다.

3단계: 모델 세부 정보 및 고급 설정(Advanced Settings)

  1. Model Name & Description: 모델명(예: Style_DarkFantasy_Isometric_Flux)을 입력하고, 설명란에 주요 트리거 키워드를 기록합니다.
  2. Advanced Settings 설정 (필수 점검): 팝업창 내 Advanced Settings를 클릭합니다.
    • Base Model: 사전에 기획한 베이스 모델(Flux Dev 또는 SDXL)을 정확히 지정합니다.
    • Train Text Encoder: 반드시 체크(Enabled) 상태를 유지합니다. 텍스트 인코더가 프롬프트 키워드와 새롭게 학습된 비주얼 가중치를 연결해주므로 프롬프트 제어력이 극대화됩니다.
  3. 학습 시작: Start Training 버튼을 클릭합니다.
    • 학습은 Leonardo의 클라우드 GPU 인프라에서 비동기 처리되며 보통 30분에서 2시간 정도 소요됩니다.
    • 브라우저 창을 닫아도 무방하며, 진행 상황은 Job Status 탭에서 확인할 수 있고 완료 시 안내 메일이 발송됩니다.

4. 실무 양산: 완성도 높은 에셋 팩 제작

학습이 완료된 Element는 이미지 생성 도구 내 라이브러리에 등록됩니다. 상용 수준의 에셋을 대량 생산하려면 가중치 조절과 프롬프트 규격화가 필요합니다.

Element 가중치(Weight) 튜닝

  1. AI Image Creation 작업 화면으로 이동합니다.
  2. 모델 선택 창에서 학습 시 지정했던 베이스 모델(Flux Dev 등)을 선택합니다.
  3. 프롬프트 입력창 좌측의 Image Guidance 아이콘을 누르고, Elements 탭의 Your Elements로 이동합니다.
  4. 방금 학습시킨 Element를 활성화하고 가중치(Weight)를 설정합니다:
    • 0.60 – 0.80 (유연성/창의성 확보): 프롬프트 반영도가 높습니다. 데이터셋에 없던 완전히 새로운 형태의 대형 오브젝트를 생성할 때 적합합니다.
    • 0.85 – 1.00 (상용 에셋 표준 구간): 선화 두께와 채색 질감을 완벽히 유지하면서 프롬프트의 지시 사항을 정밀하게 반영하는 최적의 구간입니다.
    • 1.05 – 1.30 (극단적 화풍 고정): 스타일을 강하게 밀어붙일 때 사용합니다. 단, 1.2를 초과하면 외곽선이 타거나 채도가 비정상적으로 높아질 수 있으므로 주의해야 합니다.

구조화된 프롬프트 템플릿 설계

에셋 간 시각적 통일성을 유지하기 위해 표준 템플릿을 정립합니다:

[시점/투시 규격], [핵심 대상 및 소재 디테일], [스타일 트리거 키워드], game asset style, clean edges, [조명 및 음영 규격], [배경 조건]

실전 프롬프트 예시:

게임 개발을 위한 Leonardo 핵심 편의 기능


5. REST API를 활용한 파이프라인 자동화

수백 개의 아이템 도감을 일괄 제작해야 하는 경우, 웹 UI 조작은 한계가 있습니다. Leonardo.Ai REST API를 활용하여 전용 Element를 파이프라인 스크립트에 연동할 수 있습니다:

  1. Element의 고유 식별자(akUUID) 확인: Models & Training -> Your Models 화면에서 생성한 모델을 클릭하여 고유 ID(akUUID)를 복사합니다.
  2. 생성 API 호출: https://cloud.leonardo.ai/api/rest/v1/generations 엔드포인트로 POST 요청을 전송하며, elements 배열에 akUUID와 원하는 가중치를 전달합니다:
{
  "prompt": "isometric health potion, glowing crimson fluid, ornate glass bottle, dark fantasy game icon",
  "modelId": "flux-dev-model-id",
  "width": 1024,
  "height": 1024,
  "elements": [
    {
      "akUUID": "YOUR-CUSTOM-ELEMENT-UUID",
      "weight": 0.85
    }
  ],
  "transparency": "foreground_only"
}

Python이나 Node.js 스크립트로 기획 테이블(CSV/JSON)을 순회하며 대량의 아이콘을 자동 생성하고, Unity나 Godot 프로젝트 폴더로 즉시 저장하도록 구성할 수 있습니다.


6. 스타일 트러블슈팅 및 품질 점검 표

현상주요 원인조치 방안
프롬프트를 무시하고 데이터셋의 물체만 반복 생성됨과적합 발생 (가중치가 너무 높거나 데이터셋 소재가 획일적임).Element 가중치를 0.70으로 낮춥니다. 해결되지 않으면 다양한 사물이 포함된 새 데이터셋으로 재학습합니다.
새로운 물체 생성 시 화풍이 깨지고 텍스처가 뭉개짐언더피팅(학습 부족) 또는 프롬프트 내 상충되는 스타일 단어 포함.가중치를 1.05로 소폭 올립니다. 프롬프트에서 모델 스타일과 충돌하는 불필요한 키워드를 제거합니다.
색상이 타거나 노이즈 및 외곽선 파손 발생가중치 과다 설정(>1.2) 또는 데이터셋 원본의 압축 손상.가중치를 0.85 수준으로 낮춥니다. 데이터셋 원본에 저화질 JPEG 아티팩트가 없는지 확인합니다.
캐릭터 일러스트와 아이템 아이콘의 화풍 불일치인물 얼굴과 소형 아이템을 한 데이터셋에 섞어 학습시킴.화풍 전반을 제어하는 Style LoRA와 인물용 Character LoRA로 분리하여 학습한 후, 생성 시 비율을 섞어 적용합니다(예: Style 0.8 + Character 0.6).

요약 및 결론

Leonardo.Ai의 커스텀 모델(Elements) 학습은 생성형 AI를 단순한 아이디어 발상 도구에서 예측 가능하고 신뢰할 수 있는 상용 그래픽 양산 시스템으로 격상시킵니다. "화풍은 통일하고 소재는 다양화한다"는 데이터셋 원칙을 철저히 지키고, 투명 배경 PNG 출력 및 API 자동화를 결합한다면, 소규모 인디 스튜디오라도 수개월이 걸리던 대규모 고품질 에셋 팩을 단 며칠 만에 완성할 수 있습니다.

참고 자료