Home > Unreal Engines > Unreal Script
    Licensing

UnrealScript gameplay scripting language is a full-integrated, high-level Java-like object oriented programming language. It features:

  • Native language support for many concepts important in gameplay programming, such as dynamically scoped state machines and time-based (latent) execution of code.
  • Provides automatic support for metadata; persistence with very flexible file format backwards-compatibility; support for exposing script properties to level designers in UnrealEd.
  • Strongly typed.
  • Syntax similar to C++.
  • Managed object lifetime and garbage collection.
  • Built-in compiler.
  • Platform agnostic; bytcodes executed by virtual machine..
  • Built-in support for networking.
    • can tag functions to execute on server-only, client-only, or both.
    • easily control which data will be transmitted across network as part of the game state.
    • Native binary format is compiled into separate packages (similar to .dlls), with support for cross-package references.
  • Integrated preprocessor.
  • Support for a variety of data types.
  • Support for interfaces.
  • Delegates.
  • UnrealScript debugger.