UDK入门

时间:2010-06-08 00:05:13

标签: unreal-development-kit unrealscript

我现在已经尝试了几天学习UDK,但我似乎一直在努力实现一切协同工作。我理解语法,这一切都很好,而且我非常了解类和.ini文件的交互方式。至于API,我将整个引用视为相当不错的Doxygen风格的HTML输出。

我正在寻找的是一种关于游戏创建的中级教程(与修改UT3本身相比),比学习语言语法更先进,但尚未达到通过API步骤的水平步。我正在寻找内部结构的一些指南 - GameInfo和PlayerController如何交互,Pawn进来的地方等等 - 一种可视化大局的方法。

有没有人在第一次学习UDK时有一个特别喜欢的中级教程(或一组教程)?

2 个答案:

答案 0 :(得分:1)

当我第一次开始时,查看这些(可能仍然是?)是最好的。我因为时间不够而停止使用UDK,但这些确实很好。

http://forecourse.com/unreal-tutorials/

答案 1 :(得分:1)

奇怪的是,我从未找到有关该主题的教程。

在事情变得紧密的方式中,改变UT3和创建新游戏之间没有太大区别 - 在UT3代码之上玩游戏更容易,因为有内容可以使用。

Development / Src包含未编译的源代码。其中的每个文件夹都被编译成.u脚本包供编辑器和游戏使用。它们最终出现在UDKGame \ Script

UDKGame包含所有包,包括资产,映射和编译脚本。

GameInfo(或从中派生的类)用于游戏的核心内容。一个独立的游戏将源于此。派生类不必很大,在这里放置很多逻辑可能不是一个好主意。您可以而且应该使用此类来存储游戏的中心属性 - 例如,您的游戏使用的HUD类,玩家控制器类等等。例如,赛车游戏可以在此跟踪比赛时间,并通知玩家比赛开始或结束时,还会有像HUDType = class'Racer.RacerHUD'这样的属性。

控制器,例如PlayerController和AIController(源自UTBot),用于向Pawns发送指令。 Pawns不会自己做任何事情,它们更像是控制器可以操纵的空壳。 控制器中处理的事情是AI和输入。在棋子中处理的事物是各种动画动画,受到伤害等等,任何视觉效果。

抱歉,我没有时间做更长的答案,但我希望这会有所帮助。

PS - 什么对我有所帮助很多人在游戏中使用了Whizzle并阅读了该代码中的每个类。它不是源自UT3代码,而且非常小。