Attention: If you about to purchase Emerald AI 3.0, consider Emerald AI 2024 (which is the successor to Emerald AI 3.0).
Fully supports Unity 2019.4+, Unity 2020+, Unity 2021+, and Unity 2022+!
For URP or HDRP support, users simply need to convert materials to the desried Render Pipeline.
Emerald AI, the ultimate universal AAA quality AI solution for animal AI, shooter AI, RPG AI, NPCs, and more!
Emerald AI allows developers to quickly create engaging dynamic AI with 100's of AAA quality features, all without having to write a single line of code! Emerald AI's editor is designed to make creating AI easy, yet incredibly customizable. Emerald caters to all kinds of developers and offers everything users would expect from an all-in-one AI system.
Emerald AI's Setup Manager allows users to create AI in just seconds. Emerald AI includes 13 example scenes, well documented code, and a self-documented editor allowing for a low learning curve. Emerald's documentation, tutorials, scripting reference, and support are all accessible right from within the editor.
Demo | Documentation | API | Forum | Tutorials | Integration Tutorials
- NEW! Sound Detection -
The Sound Detector is an external component that 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. See the Emerald AI Wiki Sound Detection Section for more info on this feature.
- Location Based Damage -
Location Based Damage allows colliders within 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, bosses, guards, villagers, thieves, bandits, creatures, animals, wildlife, zombies, companions, hovering robots, and more.
- Built-in Combat Text System -
The (optional) Combat Text System works globally for all AI and can even be called for custom character controllers and their damage with just 1 line of code. The Player's Damage Text Color, Player's Take Damage Text Color, Player's Critical Hit Text Color, AI's Damage Text Color, AI's Critical Hit Text Color, and an AI's Healing Text Color can all be customized through the Combat Text Manager. In addition to text color, all text animation, size, and font can all be customized with various included presets.
- Root Motion Support -
Root Motion supported allowing an AI's movement to be driven by their animations.
- Modular Abilities -
The Modular Abilities system allows users to create abilities through scriptable objects. These abilities can then be applied to an AI's ability list giving them added functionality such as healing and summoning other AI. Projectiles and spells can also be created with this system allowing for nearly any kind of weapon to be created. Every Ability Object allows users to customize the sounds, particle effects, timers, and other settings. Each abilities category has 3 options for picking abilities; Odds, Random, and Order giving AI a wide range of combat styles.
- Switchable Ranged and Melee Combat -
Allow AI to switch between ranged and melee combat according to the distance from an AI's target or by time. Users can customize these settings to best suit their AI.
- Animation Profiles -
Animation Profiles allow for users to quickly export and import animations between AI that share the same rigging and animations. This improves the workflow so users no longer have to manually enter animations if they have many AI that share animations. The best part of this feature is that it's multi-object supported!
- Included Needs System -
The needs system allows an AI to generate waypoints to objects such as food, water, and other resources. An AI will dynamically wander until it's low on resources. When this happens, the AI will search nearby for objects that match its resources layer and begin to replenish its resources upon arrival. When they are full, it will dynamically wander again.
- Setup Manager -
The Setup Manager makes the AI setup process easy by applying all needed scripts and components to an animated model.
- Built-In Look At and Aiming Mechanics -
The optional Look At feature allows humanoid AI the option to look at their targets or a nearby player while using their current animation. This feature is usable during combat and is also usable while the AI is wandering or walking to a destination. The weight and intensity of the head look and body look can be customized. This feature also allows ranged AI to aim their weapons towards their targets, even if their target is above or below them.
- Behaviors and Temperament -
There are 5 preset behaviors each with 3 temperaments to give you control over how your AI dynamically reacts to targets. Companion and Pet behaviors are also possible allowing AI to follow players around to assist them in combat.
- Line of Sight -
The Line of Sight feature allows AI to only attack or flee from targets that are visible from the AI's line of sight. This also keeps AI from being able to detect targets through walls or objects. However, an option is also available to not use the line of sight feature, for those who want more of a casual RPG target detection.
- Blocking Support -
The optional Blocking option allows an AI to block incoming attacks. Users can control how much damage is mitigated with a successful block, the odds to block, and the angle to block. Users can also customize which blocking animations an AI uses.
- Built-in Aggro System -
The optional built-in aggro system allows users to specify how many hits will cause an AI to switch targets with the options to choose based off of the Closest Attacker, Last Attacker, and Random Attacker.
- 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 Ranged Combat -
The ranged combat system allows AI the ability to engage in ranged combat. AI will fight according to what Ability Objects they are currently using. Guns, lasers, Sci-Fi weapons, rocket launchers, bow and arrows, spells and magic, and more are all possible.
- 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 -
Emerald AI has 15 events for added functionality. These events include On Start, On Enable, On Reach Destination, On Player Detection, On Start Combat, On Attack, On Damaged, On Do Damage, On Heal, On Critical Hit, On Flee, On Death and more. 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.
- Included Camera Shake System -
Emerald AI includes a camera shake system that's usable with a single line of code to really feel the hits of enemies, critical hits, and any other events you may have. The intensity and duration of the shake are both adjustable.
- Ragdoll Support -
Emerald AI supports ragdolls and can seamlessly transition between an AI's current animation and their ragdoll on death.
- Auto Optimization System -
Optional feature to disable the AI system for AI that are not visible to the camera or that are culled to increase performance.
- Powerful Easy to Use Editor -
Create complex AI with Emerald AI's easy to use, self-documented editor. Everything is explained right from within the editor.
- API and Documentation -
Well documented code with tons of API for advanced users. Emerald includes 19 examples scenes each demonstrating a different feature or capability. Scripting Reference site that shows and explains all of Emerald's usable API. Emerald's documentation covers every feature that you may want to use. The documentation is accessible right from within the Emerald Editor.
- Animations -
Emerald AI supports nearly 100 animations an AI can use, allows users to change an AI's animations right from within the 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.
- 3rd Party Integration and Other Support -
- Supports PuppetMaster
- Supports Final IK
- Supports Crux - Procedural AI Spawner
- Supports VR devices such as Oculus Rift and HTC Vive.
- Supports LoveHate
- Supports Quest Machine
- Supports Dialogue System
- Supports (STP) Survival Template PRO
- UFPS (Tutorial covered in Documentation/Docs)
- Invector 3rd Person Controller (Tutorial covered in Docs)
- RFPS (Tutorial covered in Docs)
- Game Kit Controller (Tutorial covered in Docs
- NeoFPS (Tutorial covered in Docs)
- Horror FPS Kit (Tutorial covered in Docs)
Assets from demo videos are not included