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
日本語訳
中国翻译
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의 맥락 내에서 어떻게 사용되는지에 대한 개념을 확실히 알고 있어야 합니다. 언어 기능 언리얼스크립트 언어 및 그 주요 기능에 대한 문서는 다음 페이지에서 찾아보실 수 있습니다:
- UnrealScript Reference KR - 언리얼스크립트 언어 기능에 대한 소개 및 참고서입니다.
- UnrealWiki UnrealScript Overview - UnrealWiki 에 있는 UnrealScript 언어 관련 (영문) 정보입니다.
- Strings In UnrealScript KR - 언리얼스크립트 클래스 내의 문자열 사용 및 작동법에 대해 다룹니다.
- UnrealScript Preprocessor KR - UnrealScript? 전처리기의 구문 및 함수성에 대한 설명입니다.
- UnrealScript Interfaces KR - 언리얼스크립트의 인터페이스 클래스에 대한 개요입니다.
- UnrealScript Delegates KR - 언리얼스크립트의 함수 대리자에 대한 개요입니다.
- UnrealScript Structs KR - 언리얼스크립트 구조체 사용시의 성능 영향에 대한 설명입니다.
- Networking Overview KR - 언리얼 네트워킹 아키텍처에 대한 개요입니다.
- Game State Replication KR - 리플리케이션의 다양한 면에 대한 소개입니다.
- DLLBind KR - 언리얼스크립트에서 DLL의 함수를 호출하는 법에 대한 설명입니다.
- TcpLink KR - TcpLink 클래스에 대한 설명 및 API 문서입니다.
- Using VAX with UnrealScript KR - Whole Tomato 의 VAX 를 VS2010 에서 UnrealScript 용으로 쓰는 방법입니다.
스타터 키트
스타터 키트는 특정 장르에 대한 프로젝트 시작점으로 삼아볼 수 있는 작은 프로젝트입니다.
- MOBA 스타터 키트 - 언리얼 엔진 3 로 Multiplayer Online Battle Arena (DotA 또는 AOS 류) 게임을 개발해 보는 스타터 키트입니다.
- DevelopmentKitGems Platformer Starter Kit KR 플랫포머 스타터 키트 - 언리얼 엔진 3 로 플랫폼형 게임을 개발해 보는 스타터 키트입니다.
- DevelopmentKitGems Racer Starter Kit KR 레이서 스타터 키트 - 언리얼 엔진 3 로 레이싱 게임을 개발해 보는 스타터 키트입니다.
- DevelopmentKitGems PhysX Particles Starter Kit KR PhysX 파티클 스타터 키트 - UDK 에 제공되는 UTGame 예제에 PhysX 파티클을 추가해 보는 스타터 키트 예제입니다.
- DevelopmentKitGems RTS Starter Kit KR 실시간 전략 스타터 키트 - 언리얼 엔진 3 로 실시간 전략 게임을 개발해 보는 스타터 키트입니다.