"매 한 번 만든 에셋은 100번 사용된다". 게임/콘텐츠 production 의 cost curve 를 평탄화하는 매 가장 강력한 lever — modular kit, prefab variant, material instance, atlas/trim sheet 의 조합으로 art budget 을 5-10x 확장할 수 있다. 2026 의 AI gen pipeline 도 결국 reusable seed asset 으로 수렴.
매 핵심
매 reuse 의 layer
Geometry: kitbash, modular wall, trim sheet, tileable mesh.
Material: master material + parameter, layered shader, texture atlas.
Material slot consistency: 같은 master material + param.
Naming: SM_Wall_2m_A, M_StoneBrick_Inst_Mossy.
매 응용
Open-world building 의 modular architecture.
Character outfit 의 mix-and-match layered system.
AI image gen 의 character LoRA + style LoRA 의 조합.
💻 패턴
Trim sheet UV layout
2048×2048 trim sheet
├─ 0.0–0.25 v: stone trim
├─ 0.25–0.5 v: wood trim
├─ 0.5–0.75 v: metal trim
└─ 0.75–1.0 v: tileable wall
→ 50+ pieces share 1 texture, 1 draw call
Unreal Material Instance
// Master Material exposes parameters
ScalarParameter"Roughness"default0.5VectorParameter"BaseColorTint"default(1,1,1,1)TextureParameter"BaseColorMap"defaultT_Default// Instance overrides only what differs
MI_Stone_Mossy:BaseColorTint=(0.7,0.9,0.6,1)Roughness=0.8BaseColorMap=T_Stone_Albedo
Unity Prefab Variant
// Base Prefab: Building_Module_Wall.prefab// Variant: Building_Module_Wall_Window.prefab// - Inherits all components// - Overrides: adds WindowFrame child// - Overrides: Material slot 1 = M_Glass// Code-side: spawn variantvarwall=PrefabUtility.InstantiatePrefab(wallVariant)asGameObject;
# Maya / Blender — retarget Mixamo to custom rigsource_rig="Mixamo_Y_Bot"target_rig="MyHero_Skeleton"bone_map={"mixamorig:Hips":"pelvis","mixamorig:Spine":"spine_01","mixamorig:LeftArm":"upperarm_l",# ...}retarget(source_rig,target_rig,bone_map,anim_clip)# 1 anim → N characters
AI gen 의 seed reuse
# Stable Diffusion / FLUX — same character LoRA, vary scenefromdiffusersimportFluxPipelinepipe=FluxPipeline.from_pretrained("black-forest-labs/FLUX.1-dev")pipe.load_lora_weights("./hero_lora.safetensors")scenes=["forest at dusk","neon alley","snowy peak"]forsinscenes:img=pipe(f"hero character, {s}",generator=torch.Generator().manual_seed(42)).images[0]# → consistent character across scenes
매 결정 기준
상황
Approach
같은 mesh, 다른 material
Material Instance
같은 mesh, 다른 transform
GPU Instancing
비슷한 변형 prefab
Prefab Variant
50+ small textures
Atlas / Trim sheet
character anim library
Retarget shared lib
AI generated assets
LoRA + seed lock
기본값: master material + instance, modular grid kit, shared atlas.