UDN
Search public documentation

UDKProgrammingHome
Licensees can log in.

Red links require licensee log in.

Interested in the Unreal engine?
Check out the licensing page.

Questions about UDN itself?
Contact the UDN Staff

Welcome to the UDK Technical & Programming Home
Welcome to the Unreal Development Kit Technical & Programming section of UDN, with all the details you need to get started and become an expert with the award-winning Unreal Engine 3 technology. If you are just getting started visit Getting Started, or check out the glossary of Unreal Engine terminology.

Overview
   • Getting Started Programming: Getting started programming with the UDK.
   • UDK First Script Project : Creating your first UDK UnrealScript project.
   • TheUnrealWay: A discussion of design decisions for various aspects of the Unreal Engine.
   • DirectoryLayout: Explains the directory structure of UE3.
   • UnrealPackages: An overview of packages and asset representation in the Unreal Engine.

General Technical & Programming Topics
   • ExecCommands: List of exec (console) commands for game and editor.
   • ActorComponents: Information on how Components work in UE3.
   • Save Games: Information on saving games using the config system.
   • ContentStreaming: Guide to content streaming and seamless worlds implementation.
   • ContentCooking: Guide to converting content into console-specific formats.
   • InstancedMaterials: Explains how material instancing works
   • RemoteControl: Describes how to use the new Remote Control feature when running a game.
   • PlayInEditor: Information for programmers on Play In Editor (PIE).
   • LocalizationReference: Reference for localizing content.
   • ConfigurationFiles: Reference for modifying and using config files.
   • DLL Binding : This document describes how to call functions in DLLs from UnrealScript?.

Memory, Profiling & Optimization
   • Stats Commands: Describes the output of the various stat commands.
   • Performance and Memory: overview of UE3 performance and memory debugging.
   • Script Profiler: Describes the UnrealScript profiling tool and how to use it.
   • Application Compatibility System: Description of the application compatibility system in the Unreal Engine.
   • Gameplay Debugging: Describes useful features and commands for debugging during runtime.

Rendering Topics
   • GammaCorrection: A summary of gamma correction handling in UE3.
   • Lightmass: Static Global Illumination for UE3.
   • PostProcessTechnicalGuide: Guide to working with the Unreal Post Process Manager.
   • Shadowing Reference A reference detailing the shadowing methods used in Unreal Engine 3..

Animation Topics
   • AnimationOverview: Overiew of the classes and structures used by the new Unreal Engine3 animation system.
   • RootMotion: How to use Root Motion, to have animations drive actor movement.
   • SkeletalMeshSockets: Tutorial on adding named Sockets to a Skeletal Mesh, which can be used in-game for attaching other objects.
   • BinaryFormatSpecifications: Reference for PSA and PSK skeletal animation source file format.

Physics Topics
   • PhysX Reference: Information about the integrated PhysX physics.
   • Vehicle Guide: Information on setting up vehicles.
   • Physical Animation: Information on combining physics and animation.
   • Collision Reference: Information about setting up physics collision.

Audio Topics
   • AudioSystem: Notes on the audio system design and implementation.

UnrealUI - User Interface
   • User Interface Overview: Overview of the Unreal Engine user interface subsystem.
   • UserInterfaceTechnicalGuide: A guide for programmers on how the major features of the UI system work.
   • UIDataStore: A technical guide to DataStores, used for communicating between game systems.
   • UILists: A technical guide to lists, used for containing and organizing data.
   • UIOverlayWidgets: A description of overlay widgets such as tooltips and context menus.
   • UIAnimation: Technical guide for the UI animation system.

AI - Artificial Intelligence
   • AIOverview: High-level overview of the components for Game AI.
   • NavigationMeshReference: Overview of the Unreal Engine Navigation Mesh system.
   • NavigationMeshTechnicalGuide: A guide to hooking up your AI to use a Navigation Mesh.
   • NavMeshConstraintsAndGoalEvaluators: Overview and explanation of path constraints, path goal evaluators, how to use them, and how to write your own.
   • NavMeshDynamicObstacleSplitting: A technical overview of the dynamic mesh splitting system in place for Navigation Meshes, and how to use it.
   • Pathnode system: A guide to using pathnode navigation for AI.

Networking Topics
   • NetworkingOverview: Overview of Unreal networking for gameplay programmers.
   • TcpLink: Overview of TCP Link support for connecting to UDK servers through TCP.
   • WebServer: Overview of web server in UDK.

UnrealScript
   • UnrealScriptReference: Reference for UnrealScript.
   • UnrealScriptDelegates: Reference Addendum to UnrealScript: delegates.
   • UnrealScriptInterfaces: Reference Addendum to UnrealScript: interfaces.
   • UnrealScriptStructs: Performance considerations when using script structures
   • UnrealScriptPreprocessor: This document describes the syntax and functionality of the Unrealscript preprocessor.
   • StringsInUnrealScript: String handling in UnrealScript.
   • UnrealScriptCheatSheet: Convenient printable summary of UnrealScript syntax.
   • Mastering Unreal: UnrealScript Baptism By Fire
   • Mastering Unreal: UnrealScript Classes
   • Mastering Unreal: UnrealScript Functions
   • Mastering Unreal: UnrealScript States
   • Mastering Unreal: UnrealScript Delegates
   • Mastering Unreal: UnrealScript Interfaces
   • Mastering Unreal: UnrealScript PreProcessor

Gameplay Topics
   • WeaponsTechnicalGuide: An overview of the current weapon system.
   • SettingUpVehicles: Guide to creating, importing and setting vehicles.
   • VehiclesTechnicalGuide: A technical guide to the vehicle system in Unreal Engine 3.
   • DecalsTechnicalGuide: Guide to working with decals.

Commandlets (command line programs)
   • CommandletList: A listing of all Commandlets used by Unreal Engine 3.
   • MakingACommandlet: Guide to making a commandlet (command line program).
   • HelpCommandlet: This document covers the how to use the help commandlet.
   • BatchExportCommandlet: This document covers the how to use the batchexport commandlet.