Publisher | Black Horizon Studios |
---|---|
File size | 32.07MB |
Number of files | 571 |
Latest version | 1.1.1 |
Latest release date | 2024-03-21 12:08:13 |
First release date | 2023-12-14 08:48:14 |
Supported Unity versions | 2018.4.2 or higher |
Emerald AI 2024 is a completely rewritten and redesigned universal AI framework suitable for a variety of AI and game types. Its multi-component design gives developers the flexibility to use only the features they need and allows for an organized and manageable workflow. Emerald AI has undergone extensive testing to give you reliable and polished feeling AI.
Demo | Documentation | API | Forum
For URP or HDRP support, users simply need to convert materials to the desried Render Pipeline.
- Demo Scenes -
There are 18 included example scenes each showcasing a specific feature or functionality.
- Setup Manager -
The Setup Manager makes the AI setup process easy and allows users to specify the components they would like to add to their to be created AI. This consists of two lists; one of required components and one for optional components. This allows users to only use the features and components they would like to use so they don't have to manage or worry about the ones they are not.
- Animation Viewer -
The Animation Viewer allows users to quickly see an AI's animations in real-time, right within their scene of the Unity Editor, with a timeline, slider, and various settings. The animations come from an AI's Animation Profile (explained below) where all their animations are stored. This extension also allows users to quickly create Animation Events using a list of Emerald AI preset events. When selecting the desired Animation Event, finding the desired time on the timeline, and pressing the Create Animation Event button, an event will be created and autofill in most of the information according to the selected event. Tooltips will also explain what each event does along with what the parameters are responsible for.
- Animation Profiles -
Animation Profiles are objects that hold all of an AI's animations and an Animator. Each time an animation is applied, it updates the attached Animator (so users don't have to apply them manually). They can also be shared accross multiple AI!
- AI Duplicator -
The AI Duplicator allows users to copy the settings from one AI and apply them others. This can be all components or a single component. For AI that have the same named bones, this also allows users to copy complex settings such as Inverse Kinematics and all of an AI's ragdoll components and colliders, if desired. This allows many AI to be created in seconds saving tons of development time.
- Documentation -
The Emerald AI 2024 Wiki is an entire website dedicated to documentation. It covers every component and feature, as well as guides and tutorials, to ensure users harness the full power of Emerald AI. It also uses OpenAI, trained on the Emerald AI Wiki, to help generate answers to support questions you may have.
- Modular Combat Actions -
Combat Actions are modular actions an AI can use while in combat. The included Combat Actions (dodge, block, strafe, switch target, and more) were all created using this modular system. Users can also code their own custom Combat Actions, if desired.
- Strafing Support -
The optional ability for AI to strafe around their targets and generate attacks helping them catch their targets off-guard.
- Reactive Dodging Support -
The optional ability for AI to attempt detect and dodge incoming projectiles and melee attacks, when within range of an enemy. This also works for player attacks.
- Reactive Blocking Support -
The optional ability for AI to attempt detect and block projectiles and melee attacks, when within range of an enemy. This also works for player attacks.
- Recoiling Support -
The optional ability for AI to play a recoiling animation if a target blocks during an attack.
- Weapon Collision Support -
Allows an AI's weapon's collider to deal damage to targets. This can also be used for other collision-based attacks like an AI hitting their targets with their bodies or a charge attack.
- Multiple Weapon Type Support -
Allows AI to switch between two weapon types. This can be two ranged weapons, two melee weapons, or a combination of both. How an AI switch its weapon type can be based on distance from their target or by time.
- Modular Abilities -
Modular Abilities allow users to modify various modules to help create many different kinds of abilities, spells, attacks, and more. There are 8 included ability categories (Bullets, Melee, Ground Projectiles, Area of Effect, Aerial Projectiles, General Projectiles, Teleporting, and Arrow Projectiles) with more coming with each update. All users have to do is supply their own particle/sound effects and Emerald AI will handle everything else through its ability editors. Users can also program their own abilities by either using some of the included modules or by creating their own entirely.
- Sound Detection -
Gives AI the ability to hear unseen targets. When player targets enter an AI's Detection Radius, their movement and velocity are tracked to simulate noise levels. If a player is moving fast enough, it will increase an AI's Threat Amount which will trigger a list of modular user set reactions.
- Location Based Damage -
Allows internal colliders on an AI to receive damage and have customizable damage multipliers, such as headshot doing more damage than hits to limbs.
- Create Any AI -
Create any kind of AI such as AI with guns, punishing bosses, guards, villagers, mages, archers, bandits, creatures, animals/wildlife, zombies, companions, pets, hovering robots, and so much more.
- Built-in Combat Text System -
An optional global system that allows damage to be displayed via damage text UI around targets. There's tons of customization options and several options for how the damage text is animated.
- Root Motion Support -
Root Motion supported allowing an AI's movement to be driven by their animations.
- Inverse Kinematics -
The Inverse Kinematics (IK) Component gives AI the ability to look at targets with their head, body, and weapon. It also allows hand placements on two handed weapons, if desired. Both Generic and Humanoid Animation Types are supported.
- Behaviors -
The Behavior Component controls how an AI will react to detected targets. Agressive, Coward, Companion, Cautious, Pet, and Passive AI are all possible. If desired, users can also code their own behaviors by overriding various functions.
- Line of Sight -
Allows AI to only attack or flee from targets that within their line of sight. This also keeps AI from being able to detect targets through walls or objects.
- Built-in UI -
A built-in UI system allows AI to have health bars, display an AI's name and level, and combat text. The settings allow users to customize the color, images, size, and position. The UI system will automatically apply your settings and rotate towards your player's camera as needed.
- Built-in Waypoint System -
The Waypoint System allows users to set a series of waypoints for an AI to follow/patrol. AI will still react to targets using their behaviors while following their waypoint paths and continue to follow them after their target has been killed or escaped. Waypoints can be set, added, manipulated, and cleared all from within the Emerald AI Editor using custom handles and icons.
- Built-in Object Pooling -
All objects created with Emerald AI are created from an object pool so objects are recycled and not instantiated. The object pool can automatically expand when needed and can be used for custom code.
- Built-in Events -
The Events Component has 18 Unity Events for added functionality. Events can be used to call custom code or Emerald AI's own API.
- Built-in Slope Alignment -
The optional Alignment feature will align AI to the slope angles of the terrain and other surfaces. Users can specify the speed and maximum angle amounts.
- Ragdoll Support -
Emerald AI supports ragdolls and can seamlessly transition between an AI's current animation and their ragdoll on death.
- Auto Optimization System -
The Optimization Component optimizes AI by disabling certain scripts and functionality when an AI's model is culled or not visible. There is also an option to use an LOD Group for AI who have multiple levels or portions of meshes.
- Powerful Easy to Use Editor -
Everything is explained right from within the editor via tooltips and help boxes.
- Animations -
Emerald AI supports over 100 animations an AI can use, allows users to change an AI's animations right from within the Animation Profile editor, and will automatically create and update an AI's Animator Controller. Each animation has its own animation speed control. Emerald's Animation Events allow for perfectly timed attacks and added functionality.
Assets from demo videos are not included