 |
|
|
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.

|
|
|