Unreal Development Kit Game Programming with UnrealScript

Kick-start your career in game development with UnrealScript and the UDK
4.3 (5 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
78 students enrolled
82% off
Take This Course
  • Lectures 43
  • Length 2.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 11/2014 English

Course Description

This course is a comprehensive introduction to UnrealScript presented by Alan Thorn, veteran game developer and author with over 12 years of industry experience. Taking a step-by-step approach, you’ll move from the basics of configuring the UDK and its files to coding a feature-filled game complete with timed behavior and editor integration.

Clear and concise, this course takes you from start to finish through the creation of a practical game in UnrealScript, demonstrating the core features of the language along the way. It starts by exploring how to configure UDK files and software and ends with a working game featuring time-limits, editor integration, component-based actors, and custom Kismet nodes.

Overall, you’ll see how to build a game from the ground up. Along the way, you’ll explore core UnrealScript features such as console commands for improving debugging, class states for dynamically changing actor behavior, custom Kismet nodes to control program flow visually, the ability to tweak class settings through text-based configuration files, and much more besides.

By the end of this course, you’ll have coded a feature-filled game in UnrealScript and the UDK. In achieving this, you’ll establish a solid foundation in UnrealScript that you can utilize when building your own games.

About the Author

Alan Thorn is a London-based game developer, freelance programmer, and author with over 13 years of industry experience. He founded Wax Lyrical Games in 2010, and is the creator of the award-winning game, Baron Wittard: Nemesis of Ragnarok. He is the author of 10 video-training courses and 11 books on game development, including Unity 4 Fundamentals: Get Started at Making Games with Unity, Focal Press, UDK Game Development, and Pro Unity Game Development with C#, Apress. He is also a visiting lecturer on the Game Design & Development Masters Program at the National Film and Television School.

What are the requirements?

  • Taking a step-by-step approach, you’ll learn how to set up your development environment, discuss some core features of the UnrealScript programming language, and build a feature-filled game level in incremental stages.

What am I going to get from this course?

  • Understand the UDK files and folders for working with UnrealScript
  • Configure an IDE and the UDK Compiler to write and compile code and make debugging easier with custom console commands
  • Grasp the basics of UnrealScript workflow for making games and use the UnrealScript class hierarchy to build new features
  • Learn how to create states for working with timed behavior
  • Make customizable classes with Config files that integrate with the UDK Editor
  • Create feature-filled actors for your levels
  • Build custom Kismet nodes to control the logic of your game

Who is the target audience?

  • This course is intended for newcomers to UnrealScript. If you’re already using the UDK Editor and are familiar with programming basics, then this course will help you move up to the next level, orienting you with the UnrealScript language.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Getting Started

This video shows you everything you need to get set and started.


Be confident navigating the UDK folders.


Understand the UnrealScript class hierarchy and how classes relate.


Make UnrealScript coding easier in Notepad++.


Build your changes and code edits with the UDK compiler.


Learn how to totally customize your builds with the FrontEnd.

Section 2: Understanding the Class Tree and Making Custom Classes

Learn the beginnings of UnrealScript coding.


Learn how to use UncodeX and Notepad++ to start coding a GameInfo class.


Create a "Hello World" application with the GameInfo class.


Configure the UDK engine files to compile your code easily.


Compile the GameInfo class and test changes at runtime in the UDK.


Safely edit .ini files for larger projects.

Section 3: Beginning a Power-Up Actor Class

See how to make customized actor classes.


Build actors that can be dragged-and-dropped into a level.


Use components to customize actors: add meshes, light components, and more...


Create variables that can be edited from the UDK Editor.


Explore the rotation and sound sample variables.


Copy and paste mesh names from the content browser to use in code statements.

Section 4: Refining the Power-Up Actor Class

Rotating actors in the tick event to make them spin over time.


Create a customizable rotating actor in the level.


Respond to player collisions by playing sounds.


Create a spinning and non-spinning state to customize how the power-up behaves.


Add state-changing features inside collision events.

Section 5: Creating Game Logic with GameInfo

Keep track of player progress with the GameInfo class.


Use GameInfo to manage player progress.


Search for actors in a level and make code more readable with Hungarian Notation.


Check for a game-win condition by having the actor and GameInfo class communicate.


Create the game logic and the counter, and then test in the UDK Editor.

Section 6: Refining the Game with Exec Functions

Show the console and run commands.


Visit the UDN for a Console command reference.


Converting functions into Console commands.


Using the Console to run custom commands in UnrealScript.


Review the progress and plan the work ahead.

Section 7: Customizing Kismet

Use Kismet and Matinee to create an animated sequence for the level end.


Extend a class from SequenceEvent to add new Kismet functionality.


Create a new Kismet node and test it in the Editor.


Use the CheckActivate function to fire Kismet connections.


Run the UDK Editor and create a Kismet graph to test.

Section 8: Moving Forward with Config Files

Explore how config files relate to UnrealScript classes.


Learn to initialize variables using settings in the config files.


Make variables accessible to config files.


Use config files to set the Statue Collection limit.


Complete the game and consider improvements.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Packt Publishing, Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.

Ready to start learning?
Take This Course