Making Interactive Experiences contains information about high-level gameplay programming and scripting in Unreal Engine(UE), with a focus on facilitating interaction between the player and the world.
-
The Gameplay Framework in UE includes Core Systems and frameworks for handling common gameplay elements such as Actors, Cameras, Components, Controllers, Game Rules, Game Mode, Player Input, Gameplay Timers, and User Interfaces.
-
Artificial Intelligence describes the various systems available that can be used to create within UE such as Behavior Trees, Mass Entity System, State Trees, Navigation System, Smart Objects, Environment Query System, AI Perception Component and Debugging.
-
Physics contains various subsystems that calculate Collision, Raycasts, Chaos Destruction, and simulate physical actors, Cloth Physics and materials including Hair Physics.
-
Large World Coordinates introduces support for double-precision data variant types in UE where extensive changes are being implemented across all engine systems to improve floating-point precision.
-
Data-Driven Gameplay Elements helps mitigate the amount of work and complexity involved for games that have an extended lifetime. For example, some games may offer updates to users through an online service model. This model may adjust certain data parameters within that game to balance or add content based on user feedback.
-
Gameplay Ability System is a highly flexible framework for building the types of abilities and attributes that you might find in an RPG or MOBA title. You can build actions or passive abilities for the characters in your games to use, and status effects that can build up or wear down various attributes as a result of these actions, additionally you can implement "cooldown" timers or resource costs to regulate the usage of these actions, change the level of the ability and its effects at each level, activate particle, sound effects, and more.
-
Vehicles is Unreal Engine's lightweight system for performing vehicle physics simulations.
-
Networking and Multiplayer Modern multiplayer experiences require synchronizing vast amounts of data between large numbers of clients spread around the world. What data you send and how you send it is extremely important to providing a compelling experience to users since it can drastically affect how your project performs and feels
-
The Gameplay Tutorial guides in this section will provide a reference for how to use these features, as well as walkthroughs for how to re-create common mechanics and systems in games both in Blueprint and C++.