INTSourceChangelist:6537156 Availability: Public Title: 프로그래밍 가이드 Description: 언리얼 엔진으로 개발하는 프로그래머를 위한 정보입니다. Type: landing Version: 4.18 Parent: %ROOT% topic-image: ProgrammingGuide_topic.png topic-icon: %ROOT%/prog_icon.png Order: 3 언리얼 엔진 4 는 프로그래머용으로 두 가지 툴세트를 제공하며, 이 둘을 같이 사용했을 때 개발 작업방식이 빨라질 수도 있습니다. 새로운 게임플레이 클래스, Slate 와 Canvas 유저 인터페이스 요소, 에디터 함수성을 C++ 로 작성한 이후, 변경된 내용을 Visual Studio 나 XCode 로 컴파일하면 그 내용이 언리얼 에디터에 바로 반영됩니다. Blueprint (블루프린트) 비주얼 스크립팅 시스템은 에디터 안에서 함수 블록과 프로퍼티 레퍼런스를 와이어로 연결하여 클래스를 만들 수 있는 탄탄한 툴입니다. C++ 클래스는 Blueprint 클래스에 대한 베이스 클래스로 사용될 수 있기에, 프로그래머가 근본적인 게임플레이 클래스를 구성해 두면 레벨 디자이너는 그 클래스를 기반으로 서브 클래스를 만들고 반복작업을 할 수 있습니다. ## 시작하기 %Programming/QuickStart:role% %Programming/Introduction:role% ## 개발 구성 [DIR(output:"role" parent:"Programming/Development" org:"hierarchy")] ## 언리얼 엔진 아키텍처 C++ 로 프로그래밍을 하든, 블루프린트로 하든, 그 둘을 조합하든, 내재된 언리얼 아키텍처는 동일합니다. [DIR(output:"role" parent:"Programming/UnrealArchitecture/Reference" org:"hierarchy" end:"1")] ## 게임플레이 아키텍처 [DIR(output:"role" parent:"Programming/UnrealArchitecture" org:"hierarchy" end:"1")] [DIR(output:"role" parent:"Programming/UnrealArchitecture/Objects" org:"hierarchy" end:"1")] ## 게임플레이 가이드 [DIR(output:"fancy" parent:"Programming/Tutorials" org:"hierarchy" end:"1" skilllevel:"Beginner")] [DIR(output:"fancy" parent:"Programming/Tutorials" org:"hierarchy" end:"1" skilllevel:"Intermediate")] [DIR(output:"fancy" parent:"Programming/Tutorials" org:"hierarchy" end:"1" skilllevel:"Advanced")] ## 언리얼 엔진 API 레퍼런스 [OBJECT:Role] [PARAM:icon] ![](%ROOT%/ue4_icon.png) [/PARAM] [PARAM:title] 언리얼 엔진 C++ API 레퍼런스 [/PARAM] [PARAM:description] 언리얼 엔진 C++ 소스 코드에 대한 API 프로그래밍 레퍼런스입니다. [/PARAM] [PARAM:path] [RELATIVE:API] [/PARAM] [/OBJECT] ## 시스템 가이드 %Programming/Animation/AnimNodes:role% %Programming/Automation:role% %Engine/Blueprints/TechnicalGuide:role% %Programming/Online:role% %Programming/Online/Steam:role% %Programming/Rendering:role% %Programming/Slate:role% %Programming/BuildTools:role% ## 자동화 빌드 %Programming/BuildTools/AutomationTool/BuildGraph/ScriptAnatomy/Conditions:role% %Programming/BuildTools/AutomationTool/BuildGraph/ScriptAnatomy/Elements:role% %Programming/BuildTools/AutomationTool/BuildGraph/ScriptAnatomy/Types:role% %Programming/BuildTools/AutomationTool/BuildGraph:role% %Programming/BuildTools/AutomationTool/BuildGraph/Usage:role% ## 애셋 처리 레퍼런스 가이드 [REGION:buttonlist] %Programming/Assets/AsyncLoading:role% %Programming/Assets/Registry:role% [/REGION]