What’s New?
- New AI System using Behaviors and States
- World Persistence for Transform, Rigidbody, Collider, Animator, Interactable Objects and NPCs allowing to save their state for each of your character and loading them back when entering the game
- Mount System
- Various improvements to the built-in character controller
- Modular Time System (easy to integrate with any external asset)
- Day / Night cycle system, supported as a requirement for things like “Vampire NPCs only spawn at night”, “This ability can only be used between 8pm and 10pm” and much more
- Hundreds of new Game Events to subscribe to
- AI Phases
- Added an Area Of Interest system for NPCs allowing to completely remove the ones not within the distance of your choice from your player
- NPCs can have different behavior, appearance, actions, stats, effects and abilities for each of their phase
- Added new AI behaviors such as Fleeing, Patrolling, Circling, Walking Backward, and more
- Now possible for NPCs to use support/healing abilities on their allies during combat
- Now possible for NPCs to call for help during combat, making their allies aggro their target
- Re-written pet movement logic
- Custom states for pets in Behavior Templates
- Now possible to dismiss pets
- AI Ability Lists
- AI Phase Actions
- Added an easy way to attach any custom component on NPCs
- Added NPC Presets, allowing to easily create an NPC Visual and re-use it in other NPC Templates
- Dynamic factions for NPCs
- NPC Spawners can now have requirements
- NPC Spawners can now override Levels, Respawn times, Faction and species
- EXP Gained from NPCs can now be reduced/increased depending on the player’s level
- NPCs can now play an animation when they just spawned (undead rising from ground, spider coming from the sky etc)
- Now possible to set custom Layers & Tags on the Game Objects of NPCs
- Added NPC Families allowing to identify multiple NPCs under the same group
- NPCs can now have their own custom loot bag prefab
- Character Loader: Select any character and enter a game scene directly in editor
- Container system for the player to store items in it, anywhere in the world
- New Character model, Armor, Weapons, Textures, Sounds, Environment, and Particles for the 2.0 Demo
- Added a Getting Started window to make the first user experience even easier
- Editor Theme system, allowing to fully customize the look of the editor
- Added a new stat type to increase other vitality stats. Example 1 strength = 10 extra health
- Added multi-function support to NPCs
- Added an interaction panel to display the different available interactions of an NPC such as Merchant, Quests and Dialogues
- Added requirements for merchant tables
- In and Out of combat time is now kept track of, and can be used as a requirement
- Added max drop amount on Loot Tables
- Added requirements for loot tables
- Multi-function Interactable Objects
- Added visual effects, sounds and animations to Interactable Objects
- Weapon Transform is now possible to save as templates
- Now possible for armor pieces to hide their own selection of body parts
- New ability tooltip system
- Added hundreds of new available Game Actions such as:
- Learn/Check Ability
- Learn/Check Bonus
- Learn/Check Recipe
- Learn/Check Resource
- Trigger/Remove Effect
- Spawn/Kill NPC
- Set/Check Faction
- Get/Remove/Check Item
- Get/Remove Currency
- Get/Remove Point
- Gain EXP/Level Skill
- Gain EXP/Level Weapon Template
- Start/Abandon/Complete/Reset Quest
- Start/End Dialogue
- Complete/Reset DialogueNode
- Set Combat State
- Dismount
- Spawn/Destroy GameObject
- Trigger Visual Effect
- Trigger Animation
- Trigger Sound
- Teleport
- Save Character
- Instant Kill
- Reset Sprint
- Reset Blocking
- Set Year/Month/Week/Day/Hour/Minute/Second/Global Speed/Time Scale
- and more!
- Added support for Requirement Groups
- Added support for Mandatory and Optional requirements within their group
- Added hundreds of new available requirements such as:
- Known/Unknown Ability
- Known/Unknown Bonus
- Known/Unknown Recipe
- Known/Unknown Resource
- Active/Inactive Effect/Effect Type/Effect Tag
- NPC Killed
- NPC Family Killed
- Equal/Below/Above/Equal Or Below/Equal or Above Stat Value
- Value/Percent of current/Percent of max as Stat Cost
- Equal/Different Faction
- Faction Stance
- Active/Inactive Combo
- Equal/Different Race
- Equal/Below/Above/Equal Or Below/Equal or Above Level Value
- Equal/Different Gender
- Equal/Different Class
- Equal/Different Species
- Owned/Not Owned/Equipped/Not Equipped Item/Item Type/Weapon Type/Weapon Slot/Armor Type/Armor Slot
- Equal/Below/Above/Equal Or Below/Equal or Above Currency Value
- Available/Spent/Total Point
- Active/Inactive Enchantment
- Active/Inactive Gear Set
- Equal/Different Game Scene
- On Going/Completed/Abandoned/Turned In Quest State
- Dialogue Node
- Equal/Different Region
- Combat State
- Stealth
- Mounted
- Grounded
- Game/System/Combat Time
- Template system. The following things can now be create once, saved as a template, and re used at will:
- Visual Effects
- Animations
- Sounds
- Requirements
- Game Actions
- Weapon Transform
- Body Culling
- Stat Lists
- Regions
- Now possible for states in UI to be invisible
- Animations can now have root motion enabled for a chosen duration
- Animations can now toggle an other bool parameter for a chosen duration
- Animations can now have a list of parameters and pick one randomly
- Animations can now be a sequence where multiple parameters can be triggered in a specific order
- Animations can now have their speed be modified by ability ranks
- Modular weapon slots in Player Appearance to have full freedom on what slots are used for each weapon type
- Game Scenes can now have their own day/night cycle settings
- Added Kill NPC Family in Tasks
- Improved the NPC Spawner editor to prevent 0% spawn rate chance
- Added a Pause System allowing UI Panels to trigger pause
- Various new UI Element scripts allow to easily display information about the current character such as level, stat value, select player etc
- A new Target Bar system allowing for as many stat bars as desired to be displayed in the Target UI
- A new modular way to open/close UI Panels
- Player position and rotation are now saved for each game scene
- Now possible to zoom/unzoom in the built in controller
- Added an option for NPCs to regen or not to full health after a combat
- Now possible for Visual Effects to not be destroyed after a duration
- Added loot bag duration option in the editor
- Added rest/combat animator override options for shapeshifting
- Now possible to select if the built in controller should be only in Aim Camera, or only in Action Camera
- Added Merchant, Quest and Dialogue text that will show when interacting with an NPC. Now configurable in the editor for each NPC
- Added a Play Sound button in Sound Templates allowing to quickly preview the template
- Added loop duration value in Sound Templates
- Implemented better pet logic when its owner is unreachable
- Added an option for procedural scenes to either always spawn at their dynamic spawn point or spawn at the last known player position
Improvements:
- New Editor navigation & layout
- Improved codebase for easier addon development and extensibility
- Switched the cached database data from lists to dictionaries
- Interaction distance is now in the editor
- NPCs will now stop and look at the player when interacting with them
- Block Actions have been replaced by the new Game Actions
- Vitality Actions have been replaced by the new Game Actions
- On Use actions replaced by the new Game Actions
- Dialogue Actions have been replaced by the new Game Actions
- Region Actions replaced by the new Game Actions
- No longer needed to add Equip on use action on armor & weapons
- Genders are now modular and Races can have their own custom list of available genders
- Various improvements to the RPG Builder Editor visual and readability
- Rank fields have been replaced by dropdowns instead of int field, making it easier to select rank from entries
- Certain chance fields have been replaced by the new custom Fill Bar field
- Added Icons for the database entries, improving the look of the editor and making it easier to see what is being edited
- Moved string-defined item types to the new Type system
- Currency conversion from items is now done with game actions
- Stats now have a starting percentage value instead of being either 0 or full
- Moved the character-level data from class to base
- Cursor textures can now be set in the editor
- Level-up prefab can now be set in the editor
- Projectile/Leap layers can now be set in the editor
- Game UI and Loading Screen UI is now set in the editor
- Nameplate distance for NPCs nos possible to set per NPC in the editor
- Improved name generation when duplicating database entries
- Improved camera collision with obstacles (thanks John Stairs!)
- The CameraRig is no longer needed in Game Scenes, we only need to have a Main Camera
- Stats now have resistance and penetration stat links directly in the damage stat
- Action Abilities can now be disabled during a shapeshift
- Separated RPG Builder button in the Blink dropdown for better accessibility
- Now possible to remove an effect when exiting a region
- improved Region and NPC Spawner gizmos
- Coordinate field is not hidden if Procedural scene is on
- Added a requirement to save game scenes: Extent value different than 0
- Added a requirement to save skills: Requires a level template
- Added a requirement to save classes: Requires at least 1 class (when classes are enabled)
- Converted Animation Hash fields from private to protected
- Implemented a Chest option on Interactable Objects. Allowing to trigger loot tables and avoid extra steps
- Now auto-deleting character files that had deleted races in them, preventing an error when trying to display them in the character list
- Improved the quality of points picked by Roaming NPCs
Fixes:
- Fixed a bug that caused the RPG Builder editor font to not load properly
- Fixed a bug causing dialogue lines to not properly complete in some cases
- Fixed a bug when going in and out of combat while being shapeshifted
- Prevented an error when the navmesh agent component was disabled on NPCs
- Fixed attack request function of Pets, allowing them to attack non-intended targets
- Fixed crafting stations not being properly initialized in some cases
- Fixed various issues on Interactable Objects and the resource node values
- Dodge is no longer negated by block in Damage Calculation
- Fixed various issues related to the combat state of NPCs
- Fixed a bug that generated random stats on items twice in some cases
- Fixed a bug that caused certain casted abilities to not be available while standing still
- Fixed certain error in the stat calculation after equipping/unequipping items
- Fixed some display issues on Stat Allocation Values
- Prevented the editor minimum height modifier at 1
- Switched many fields to protected/private
- Removed all singletons from UI Panels, preventing any error if they were disabled or removed
- Improved various database file naming and suffixes
- Improved multiple folder names for the database
- Pets will now teleport to their owners when the owner teleported
- Fixed a bug that caused projectiles to always have gravity on
- Fixed a bug with targeted projectiles and node sockets
- Stand time was not canceled by the escape key
- Fixed a bug with EXP Gains on the last level of level templates
- Fixed a bug with Quests that were turned in without NPCs, when picking a reward
- Fixed some tooltips showing – twice
- Fixed the minimap container, not properly fitting the mask
- Fixed various scroll interactions in the game UI
- Fixed EXP Gain when the crafting recipe failed
- Deleted items are now properly removed from the character’s data
- Fixed a bug that could cause the loss of items when unequipping with a full bag
- Fixed various issues with shapeshifting
- Fixed some issues with the light transition for regions
- Optimized the Cursor Hover UI check
- Fixed a bug that caused certain NPCs to not properly register their nameplates
- Fixed a bug that caused Nameplates to not always reset properly
- Fixed various issues with Regions Music
- Now preventing a skybox error with regions
- Action Key being inverted for Move Left and Move Right in some cases (you may have to switch those 2 keys after updating)
- Procedural scenes no longer require a starting coordinate
- Procedural scenes now properly uses the dynamic spawn point
- No longer getting an error if no sprint stat was assigned
- Fixed duplicated names in Player Appearance Inspector
- Fixed various issues related to Races & Classes in the Main Menu
- Fixed a bug when clearing existing pets
- Fixed various bugs related to the Weapon Animator Overrides
- Fixed an editor error caused if the weapon 2 of an Animator Override was unsassigned
- Added missing Amount field in Game Actions for items, currencies and points
- Fixed an AI bug causing an error after knocking back certain NPCs
- DialogueExternalData folder will now properly be imported
- Fixed various issues when clicking on Copy Above in editor, for Ability, Effects and Bonuses ranks
- Fixed various tooltip errors for Ability and Bonuses
- Fixed a bug when down ranking Bonuses in a talent tree
- Fixed a bug causing Game Action Skills and Weapon Templates level gain to add levels to all of them instead of the requested one
- Fixed a bug causing an error when dragging an ability from a spellbook
- Fixed a bug that caused a talent tree to be removed from a character in some cases
- Resource nodes are now properly loaded on start
- Fixed a bug causing Resource Nodes to not complete when used from Interactable Objects
- Handled the Unity 2021 Editor code changes causing the property fields to not draw lists as it should in the Editor
- Fixed a bug in Unity 2021 that caused duplicating of entries in the database to not properly rename the duplicated entry (IDs were fine)
- Fixed a bug that caused Ground Abilities to not always be possible to use
- Added item stack count inside containers
- Fixed a bug where certain stats would not be properly initialized when loading a character
- Fixed a bug when removing items (in game)
- Fixed a bug when selling items to merchant
- Fixed a bug that caused the “copy above” function of Crafting Recipes to not correctly copy the components required
- Added missing “Max Actions” field for interactable objects
- Currency count now properly updated in various cases
- Fixed errors when leaving a Game Scene, causing some entities to remain in the Entity List
- Added missing equipment slots to the character panel
- Fixed a bug with quests not correctly updating when killing NPCs
- Added GetHit parameter in the NPC Animator
- Fixed a bug with gender in the character creation screen
- Fixed various typos in the editor
- Fixed crafting station not opening when using the interact key
- Fixed stun animation on mobs preventing the death animation to play
- Fixed the movement animation of mobs after being stunned
- Fixed layout issues on big screens inside the RPG Builder Editor
- Vitality actions are now properly checked after respawn
- Fixed stat values now displaying properly in Main Menu Stat Allocation
- Fixed Pet AI State causing it to run in place in some cases when the owner was next to an obstacle, blocking the pet’s path
- Improved pet’s pathfinding when following its owner
- Assigned missing main menu loading screen image
- Fixed a bug that prevented Sound Templates to loop
- Fixed a bug that allowed talent tree points to go under 0
- Fixed Pet UI not disabled when no pets were active
- Fixed Stat Categories not displaying properly in the character panel
- Removed unused animator override files
- Fixed rotation of spawned Mounts and Shapeshift models
- Removed various unused scripts from partners
- Fixed stats given by mounts not properly being reset
- Fixed Ground Leap ability type not being properly initiated
- Fixed an error in the editor when adding Mount Stats