UnrealScript is the native scripting language for Unreal Engine before the release of Unreal Engine 4. Similar to Java, UnrealScript is object-oriented. Designed for simple, high-level development, game developers used it to author gameplay events and game code. It additionally contains built-in features that make gameplay implementation much more efficient. Beginning with Unreal Engine 4, the engine no longer supports UnrealScript. Instead, C++ is the game scripting language of choice for Unreal Engine.