icon안동민 개발노트

프로젝트 설정과 기본 옵션


 언리얼 엔진 프로젝트의 설정과 기본 옵션을 올바르게 구성하는 것은 효율적인 개발과 최종 제품의 품질을 위해 매우 중요합니다.

 이 가이드에서는 프로젝트 설정의 주요 섹션과 중요한 옵션들을 살펴보고, 다양한 프로젝트 유형에 따른 최적의 설정 방법을 알아보겠습니다.

프로젝트 설정 메뉴 탐색

 프로젝트 설정에 접근하려면

  1. 에디터 상단 메뉴에서 Edit > Project Settings 선택
  2. 왼쪽 패널에서 원하는 카테고리 선택

주요 섹션 및 옵션

 Maps & Modes

  • Default Maps : 게임 시작 시 로드될 기본 맵 설정
  • Default GameMode : 기본 게임 규칙 정의
예시:
Default Maps > Game Default Map: /Game/Maps/MainMenu
Default GameMode: BP_CustomGameMode

 Packaging

  • Packaging 설정 : 최종 빌드를 위한 옵션
예시:
Use Pak File: Enabled (파일 로딩 최적화)
Use IO Store: Enabled (대규모 게임의 스트리밍 성능 향상)

 Platforms

  • 각 플랫폼별 특정 설정 구성
예시 (Android):
Texture Compression Settings: ASTC (모바일 최적화)
Minimum SDK Version: 26 (Android 8.0)

 Engine - Input

  • 입력 설정 : 키보드, 마우스, 게임패드 등의 입력 매핑
예시:
Action Mappings > Jump: Spacebar, Gamepad Face Button Bottom
Axis Mappings > MoveForward: W (1.0), S (-1.0)

 Engine - Collision

  • 콜리전 채널 및 프로파일 설정
예시:
New Object Channel: Projectile
Preset > Projectile: Block WorldStatic, Overlap Pawn

 Engine - Rendering

  • 그래픽 품질 및 성능 관련 설정
예시:
Anti-Aliasing Method: Temporal AA
Auto Exposure Bias: 0.5 (약간 밝게 조정)

게임플레이 관련 중요 설정

 네트워크 복제 설정

  • Engine > Networking and Multiplayer
예시:
Network Mode: Listen Server
Max Players: 16

 저장 시스템 설정

  • Engine > Saving and Loading
예시:
Save Game Class: BP_CustomSaveGame
Auto Save: Enabled

 AI 설정

  • Engine > AI System
예시:
Behavior Tree Manager Class: BP_CustomBTManager
Max Concurrent Pathfinding Queries: 1024

프로젝트 유형별 권장 설정

 싱글플레이어 게임

  • Networking and Multiplayer > Network Mode: Standalone
  • Enable Cheats: True (개발 및 테스트용)

 멀티플레이어 게임

  • Networking and Multiplayer > Network Mode: Listen Server 또는 Dedicated Server
  • Replication Graph: Enabled (대규모 멀티플레이어 최적화)

 오픈 월드 게임

  • World Settings > World Composition: Enabled
  • Streaming > Level Streaming Volume Preload Time: 5.0
  • Rendering > Distance Field AO: Enabled

성능과 품질 균형을 위한 최적화 전략

  1. LOD (Level of Detail) 설정 최적화
Rendering > LOD Settings > Foliage LOD Distribution Scale: 1.2
  1. 섀도우 품질 조정
Rendering > Shadows > Shadow Quality: High (PC), Medium (Console)
  1. 포스트 프로세싱 효과 최적화
Rendering > Post Processing > Bloom: Enabled, Intensity: 0.8
  1. 텍스처 스트리밍 설정
Streaming > Texture Streaming > Pool Size: 1000 (메모리에 따라 조정)

크로스 플랫폼 개발을 위한 설정 팁

  1. 플랫폼별 그래픽 설정 프리셋 생성
Project > Config 폴더에 플랫폼별 .ini 파일 생성 및 관리
  1. 입력 시스템 유연성 확보
Enhanced Input 플러그인 활용
플랫폼별 입력 매핑 설정
  1. 에셋 관리 전략
Platforms > [Platform Name] > Texture LOD Settings 조정
모바일용 경량화된 에셋 별도 관리

프로젝트 설정 변경이 미치는 영향

  1. 개발 프로세스에 미치는 영향
  • 빌드 시간 : 패키징 설정에 따라 크게 변동
  • 이터레이션 속도 : 자동 저장, 라이브 코딩 등의 설정으로 향상
  • 협업 효율 : 버전 관리 및 병합 충돌 최소화를 위한 설정 중요
  1. 최종 제품에 미치는 영향
  • 성능 : 렌더링, 물리, AI 설정 등이 FPS에 직접적 영향
  • 품질 : 그래픽 설정이 시각적 품질 결정
  • 사용자 경험 : 입력 설정, UI 반응성 등이 전반적인 게임 느낌 좌우

실제 적용 예시 : 오픈 월드 RPG 프로젝트 설정

  1. 월드 구성
World Settings > World Composition: Enabled
World Settings > Level Streaming Method: Distance Streaming
  1. 성능 최적화
Rendering > Culling > Cull Distance Volume: Enabled
Rendering > Optimizations > Instanced Stereo: Enabled (VR 지원)
  1. 저장 시스템
Saving and Loading > Save Game Class: BP_OpenWorldSaveGame
Saving and Loading > Auto Save Interval: 300 (5분)
  1. AI 및 크라우드
AI System > Max Concurrent Pathfinding Queries: 2048
Crowd Simulation > Avoidance Settings > Move to Ground: Enabled
  1. 네트워킹 (co-op 지원)
Networking and Multiplayer > Network Mode: Listen Server
Networking and Multiplayer > Max Players: 4
  1. 콘텐츠 스트리밍
Streaming > FMemory > Platform Persistent Memory Allocation: 2048MB
Streaming > Texture Streaming > Pool Size: 2000

 프로젝트 설정을 신중하게 구성하는 것은 게임 개발의 핵심 단계입니다. 올바른 설정은 개발 과정을 더 효율적으로 만들고, 최종 제품의 품질과 성능을 크게 향상시킬 수 있습니다. 특히 프로젝트의 규모가 커질수록 초기 설정의 중요성은 더욱 커집니다.

 프로젝트 설정은 정적인 것이 아니라 개발 과정에서 지속적으로 조정되고 최적화되어야 합니다. 정기적인 성능 테스트와 팀 멤버들의 피드백을 바탕으로 설정을 지속적으로 개선해 나가는 것이 중요합니다.

 크로스 플랫폼 개발을 고려할 때는 초기부터 각 플랫폼의 특성과 제한사항을 고려한 설정 전략을 수립해야 합니다. 이는 후반 개발 단계에서의 대규모 리팩토링이나 최적화 작업을 줄이는 데 도움이 됩니다.

 마지막으로, 팀 내에서 프로젝트 설정에 대한 명확한 문서화와 커뮤니케이션이 필요합니다. 주요 설정 변경사항은 모든 팀원과 공유되어야 하며, 변경 이유와 영향에 대한 설명이 포함되어야 합니다. 이를 통해 팀 전체가 일관된 개발 환경에서 효율적으로 작업할 수 있습니다.