### UDK入门教程知识点详解
#### 一、UDK简介与下载
UDK,全称为Unreal Development Kit,是Epic Games公司开发的一款基于Unreal Engine 3引擎的免费游戏开发工具包。它提供了丰富的功能,包括物理模拟、动画、声音、网络、脚本等,适合初学者和专业开发者用于游戏开发、电影制作或可视化应用。
#### 二、建立空工程流程详解
**第一步:下载与备份**
- 访问UDK官方网站(http://www.udk.com)下载最新版本的UDK软件(本例中以UDK-2010-01版为例)。
- 安装完毕后,找到UDK-2010-01文件夹,进行复制并重命名,例如命名为“KingdomWorld”。这是为了避免后续修改对原版造成影响,保持原始状态作为参考。
**第二步:清理不必要的文件**
- 进入“KingdomWorld/Development/Src”目录,找到并删除“UTGameContent”文件夹。
- 接着,在“UTGame”目录下,删除“UTStats.uci”及“Classes”文件夹下的所有文件,但保留“Classes”文件夹本身。
- 创建一个名为“do_not_delete.uc”的文件,并输入特定的代码。该文件的作用是在UTGame目录顺利编译成UTGame.u文件时,避免因免费版UDK的限制导致的问题。只有拥有源代码级授权的用户才能修改UTGame目录指向。
**第三步:内容目录的清理**
- 进入“KingdomWorld/UTGame/Content”目录,删除所有文件,除了“Maps/EnvyEntry.udk”和“UI/UI_Fonts_Final.upk”两个文件,它们是系统所需的底层pak包,涉及字体和空场景,不应被删除。
**第四步:构建核心框架**
- 在“KingdomWorld/Development/Src”目录下创建“KWGame”文件夹,并在其中建立“Classes”子目录。
- 在“KWGame/Classes”目录中,创建“KWInfo.uc”和“KWPlayerController.uc”两个文件,分别定义游戏信息类和玩家控制器类。这些文件充当类似C++中的“main”函数的角色,因为原有的UTGame目录已被移除,不再能被引用。
**第五步:编辑器配置**
- 打开“KingdomWorld/UTGame/Config”目录下的“DefaultGame.ini”文件,修改其中的“Engine.GameInfo”部分,将“DefaultGame”、“DefaultServerGame”和“PlayerControllerClassName”字段指向新创建的“KWGame.KWInfo”和“KWGame.KWPlayerController”。
**第六步:工程优化与包引用调整**
- 编辑“DefaultEngine.ini”文件中的“UnrealEd.EditorEngine”部分,调整“ModEditPackages”参数,确保其包含“KWGame”且删除对“UTGameContent”的引用。
- 修改“MyDocumentsSubDirName”字段,根据个人需求调整文档存储位置。
通过以上步骤,你可以成功地建立一个UDK空工程,为后续的游戏开发奠定了基础。这不仅涉及到对UDK结构的理解,还包含了编程概念、文件管理以及软件配置的多方面技能。对于初学者而言,这是一个逐步深入学习游戏开发的好方法。