UDN
Search public documentation:

GettingStartedProgrammingKR
English Translation
日本語訳
中国翻译

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 홈 > 언리얼 엔진 3 시작하기 > 프로그래밍 시작하기

프로그래밍 시작하기


개요


언리얼 엔진 3는 C++ 및 언리얼스크립트 클래스가 복합된 크고 복잡한 시스템 집합체입니다. 아마 아무도 엔진 내 시스템을 하나하나 완전히 이해하지는 못할 것입니다. 각 개발자는 자신의 전문 분야에 대해서는 물론 확실히 알아야 하겠지만, 엔진 시스템이 어떻게 돌아가는지에 대해 하이-레벨 관점에서 이해하는 것 역시도 중요합니다.

라이선시

라이선시는 렌더링 엔진, 피직스 엔진, 오디오 엔진 등 모든 네이티브 로우-레벨 엔진 시스템의 작동방식은 물론 그들이 어떻게 함께 기능하는지를 알아야 합니다. 마찬가지로 게임타입, 플레이어와 카메라, HUD와 UI 등 모든 게임플레이 시스템의 작동방식도 알아야 합니다. 언리얼스크립트 언어와 그 기능에 대해 개념을 확실히 잡고 있어야 한다는 뜻이기도 합니다. 물론 보통은 네이티브 엔진에 집중하는 개발자와 게임플레이에 집중하는 개발자가 따로 있게 마련이므로, 결국 한 사람이 모든 시스템을 완전히 이해할 책임은 없다 하겠습니다.

UDK 사용자

UDK 사용자는 언리얼스크립트 사용 권한만, 즉 주로 게임플레이 시스템에만 집중하게 된다는 뜻입니다. 개발자는 언리얼스크립트 언어를 명확히 이해하고, 그 기능을 어떻게 사용해야 기존 클래스를 커스텀화시켜 완전히 새로운 시스템을 만들어낼 수 있을지를 알고 있어야 합니다.

코딩 표준 및 오리엔테이션


언리얼 엔진 3 개발자는 코드 가독성 및 유지보수성을 확보하기 위해 코딩 표준을 따릅니다. 이러한 표준을 알아두면 코드베이스의 이해에 도움이 되며, 새로운 코드도 이에 따라 작성하면 게임의 전체 코드베이스에 걸쳐 일관성을 유지할 수 있을 것입니다.

전체 코딩 표준은 Coding Standard KR 페이지에서 확인하실 수 있습니다.

부가적으로 언리얼 엔진 3에 빨리 익숙해지기 위해서는, 엔진 작동방식에 대한 기본적인 이해와 클래스 이름이 그 클래스에 대해 어떤 의미를 갖는지에 대한 이해가 필요합니다. 이러한 면에 대한 정보는 아래 문서에서 찾을 수 있습니다:

  • Actor Ticking KR 액터 티킹 - Actor 업데이트 프로세스에 대한 개요입니다.
  • Code Orientation KR - 엔진 및 클래스 이름짓기에 대한 간단한 소개입니다.

언리얼스크립트 언어


언리얼 엔진 3로 만든 게임 내의 게임플레이 대부분은 언리얼스크립트로 프로그래밍됩니다. 언리얼스크립트 언어는 이벤트, 타이머, 상태 처리 등 명확히 게임플레이 프로그래밍을 염두에 두고 고안된 것입니다. 이를 통해 게임내 동작을 이루는 요소를 만들어 냅니다.

UDK는 언리얼스크립트의 사용에 전적으로 의지하는 반면, 라이선시의 경우 언리얼스크립트에 네이티브 C++ 코드를 같이 쓸 수 있습니다. 모든 UE3 게임플레이 프로그래머는 언리얼스크립트와 그것이 UE3의 맥락 내에서 어떻게 사용되는지에 대한 개념을 확실히 알고 있어야 합니다.

언어 기능

언리얼스크립트 언어 및 그 주요 기능에 대한 문서는 다음 페이지에서 찾아보실 수 있습니다:

스타터 키트


스타터 키트는 특정 장르에 대한 프로젝트 시작점으로 삼아볼 수 있는 작은 프로젝트입니다.