Releases: AnyRPG/AnyRPGCore
AnyRPG Engine 0.16
A Unity package of this release can be downloaded from https://www.anyrpg.org/downloads
Unity Compatibility
This package is compatible with Unity 2021.3.28f1 which can be downloaded from https://unity3d.com/get-unity/download/archive.
New Features
- The new game window has received a big update.
- Character Race can now be selected by the player.
- UMA characters can now have their DNA edited.
- Players can swap between male and female of any race, which includes the ability to use third party UMA races, such as the Stunners, etc.
- Swappable Mesh characters can now be edited with the appearance editor.
- Character previews can now have different skyboxes and environments, based on their race and faction.
- The player name can be configured to be non-editable, and it can be set per unit profile, instead of only at the game level.
Enhancements
- Unit frames can now use the unit profile icon for their picture instead of taking a real-time snapshot of the target character.
- UI element visibility can now be configured in the System Configuration Manager instead of only being able to be configured in-game, as it was previously.
- The new game wizard will now create a custom main menu for every game, making it easier to customize the main menu.
- The quest ability objective is separated into two objective types, learn ability objective, and use ability objective.
- The QuestQuestObjective now has a more intuitive name: FinishQuestObjective.
- Typing '/' will now automatically focus the chat text entry to make it easier to enter chat commands.
- To make achievements more intuitive to configure, they are now a separate scriptable object type, rather than being a type of quest.
- For creators that do not want to use UMA, the 'AnyRPG/UMA' folder can now be removed, and the system will work without UMA installed. This feature should still be considered experimental due to the fact that the demo games and template content will throw warnings and not function properly without UMA.
- Swappable mesh characters can now have their meshes updated, changing their appearance when equipment is worn.
- The material replacement that previously happened when hovering the mouse over interactables is now an outline.
- The material change effect that was used for effects such as frozen will now be applied with the status effect and removed with the status effect instead of having a fixed duration. This should provide more consistent behavior as previously the status effect could be refreshed, but the visual effect would be removed even if the status effect was still active.
Bug Fixes
- The ambient volume and effects volume sliders in the settings will now properly set the appropriate volume level.
- The animation controller will now properly enter the falling animation if the character falls while in combat.
- Defeated enemies will no longer despawn while there is still loot to be collected from them.
- It is no longer possible to loot an enemy twice if they have not despawned and another enemy is killed close to them and looted.
- Players should no longer enter the idle animation state immediately upon receiving a knockback effect while still in the air.
- Lists with highlightable items in UI windows will no longer lose the current selection and revert to the first item on the list when using mouse and keyboard mode, and another window is focused and then closed.
- There should no longer be any guid conflict warnings when installing UMA or TextMeshPro essential resources.
Breaking Changes
- Due to the extensive refactoring necessary to support swappable mesh character equipment and making UMA optional, existing equipment created by users will need to be re-configured to properly show the equipment models again.
AnyRPG Engine 0.15
A Unity package of this release can be downloaded from https://www.anyrpg.org/downloads
Unity Compatibility
This package is compatible with Unity 2021.3.17f1 which can be downloaded from https://unity3d.com/get-unity/download/archive.
New Features
- Weather effects have been added. Rain, fog, an snow are included and users can create their own custom weather.
- Character voices have been added and characters can now talk or make sounds when attacking, jumping, taking damage, taking fall damage, aggroing a character (AI only), killing a character (AI only), dying, opening a vendor window (AI only), closing a vendor window (AI only), opening an interaction window (AI only), and closing an interaction window (AI only).
- Time of day tracking, including a day / night cycle is now available. This is a comprehensive update that includes:
- A blended skybox shader that can slowly change from a day skybox to a night skybox.
- The ability to rotate the sun and/or physically move it so shadows change direction with time of day.
- The ability to change the color of the sun light as time passes.
Enhancements
- Footstep sounds can now be played in response to the type of terrain the character is on. Many different types of footstep sounds have been added including sand, gravel, grass, snow, rocks, wood, and stone. Footstep options have been improved and characters can now play their own footsteps, and footsteps based on the terrain simultaneously.
- Audio clips played when casting an ability can now be looped.
- The take damage animations that have been available in animation profiles are now implemented and will play when a character takes damage.
- The doppler setting for the project has been set to 0 which should prevent sound effects from distorting as the camera is zoomed in and out.
- Hit effects for unarmed attacks can now be defined at the Unit Profile level, giving the ability to for things like animals to have a bite attack as their default without needing to create a separate ability for it.
- Spawnable items such as gathering nodes no longer require a prefab profile. The prefab can be attached directly to the gathering node so that things like trees and rocks can be previewed in the editor.
- Starting pets (and valid pet types) can now be defined in any capability provider (such as character class, specialization, etc), meaning players can now have defined pets they can summon without first needing to capture them.
- Audio clips can now be defined directly on dialog nodes without needing to make a separate Audio Profile.
- A Chat Command that allows loading a scene is now available.
Editor / Code
- Error messages displayed at game startup for missing items in vendor items and crafting materials have been improved and will give the name of the scriptable object that has the error.
Content
- A clear sky skybox with no clouds has been added.
- Hundreds of new audio clips have been added including many new punch, kick, hit, bash, and sword impacts.
- For more consistent audio experience, audio files have been normalized to the following levels:
- Footsteps: -15db peak to -12 db peak
- Voices: -3db peak
- Ambient Sounds: -9db peak
- Background Music: -6db peak
- Sound Effects: -6db peak
- A cloth and leather UMA headband that can easily be recolored by the UMA Recipe Profile is now included.
Bug Fixes
- If a status effect spawned multiple GameObjects of the same prefab, they will all be properly removed when the status effect is cancelled.
- Multiple movement sound areas can now be properly tracked in case they overlap. Moving from one movement sound area to another will no longer result in the movement sounds from the second area not being played.
- The default player name setting in the System Configuration Manager will now be properly used in the new game window.
- The rigidbody interpolation setting on AI character has been fixed so they should no longer move slower at higher frame rates.
Breaking Changes
- The cast-on-equip ability on equipment has been changed to a status-effect-on-equip. This may require updating some scriptable objects if a project was using that feature.
AnyRPG Engine 0.14.5
A Unity package of this release can be downloaded from https://www.anyrpg.org/downloads
Unity Compatibility
This package is compatible with Unity 2021.3.12f1 which can be downloaded from https://unity3d.com/get-unity/download/archive.
Enhancements
- A new demo scene is available that has all prefabs from the AnyRPG Core. Previously, you had to download the full AnyRPG Engine to see a demo scene with all the prefabs.
Editor / Code
- Several serialized properties have had tooltips, headers, and resource selectors added.
- NavMeshComponents is now bundled, and does not need to be installed separately when AnyRPG is installed from github.
- PDF documentation is included with the project.
- A new menu option is available that will search for missing references in Scriptable Objects.
- A new menu option is available that will search for missing references in Materials.
- A new wizard is available that can create reversed copies of animation clips.
Content
- Many files have been updated to comply with Unity Asset Store submission guidelines. Some of these changes may be breaking to existing projects. All .jpg images have been replaced with .png images. Most 3d models have been re-exported in blender with Z forward transform orientation set and their pivot points set to the bottom center of the models. Many 3d models have had their scale reset to 1. Some prefabs have been replaced with prefab variants, which would cause missing references where the existing prefabs were used. Many animations and several audio files have been renamed.
Bug Fixes
- Fixed a bug that would cause certain UI elements to infinitely shrink / grow when re-used by the object pooler on displays that were not at 1920x1080 resolution.
- Fixed a floating point accuracy bug that would cause moveable objects to receive certain invalid values and not move properly when interacted with.
- Fixed a bug that would cause the preview box of the Screenshot Wizard to show at the wrong location on the screen when Windows display scaling is active.
AnyRPG Engine 0.14.4a
A Unity package of this release can be downloaded from https://www.anyrpg.org/downloads
Unity Compatibility
This package is compatible with Unity 2021.3.5f1 which can be downloaded from https://unity3d.com/get-unity/download/archive.
New Features
- A new chat command has been added that allows you to learn an ability with a command such as "/learnability fireball".
- A new chat command has been added that allows you to trigger a list of other chat commands.
Enhancements
- The default bones list recognized by the New Character Wizard has been expanded.
- Power resources can now include both amount and percentage regen per tick. It's no longer an either/or choice.
- Power resource regen per tick can now be affected by primary stats.
Content
- The features demo game now uses fall damage.
AnyRPG Engine 0.14.3a
A Unity package of this release can be downloaded from https://www.anyrpg.org/downloads
Unity Compatibility
This package is compatible with Unity 2020.3.33f1 which can be downloaded from https://unity3d.com/get-unity/download/archive.
New Features
- An Animation Profile Wizard has been added that will automatically create an animation profile from a list of animations.
- A new chat command has been added that allows you to directly set the character level with a command such as "/setlevel 10".
Enhancements
- The new scene wizard now adds zone colliders and the DefaultSpawnLocation prefab to scenes.
- The new game wizard will automatically choose names that are not already in use for the game name and scene name.
- Resource selectors have been added to several text fields that did not have them previously but can make use of them.
Content
- All potion models included now also include drinkable prefabs.
Bug Fixes
- The shield wall ability template will properly install the restore spell audio profile.
- A null reference that could occur on the load game scene if the Unit Profile was missing or deleted has been fixed.
- Action items can no longer be used while on cooldown.
AnyRPG Engine 0.14.2a
A Unity package of this release can be downloaded from https://www.anyrpg.org/downloads
Unity Compatibility
This package is compatible with Unity 2020.3.33f1 which can be downloaded from https://unity3d.com/get-unity/download/archive.
New Features
- A New Equipment Set Wizard has been added that will create equipment, an equipment set for the equipment, an optional vendor collection, and an optional loot table.
Enhancements
- Equipment can have UMA recipes defined directly on it, rather than needing a separate UMARecipeProfile scriptable object.
- The default UMA races for male and female have been upgraded from the legacy HumanMaleDCS and HumanFemaleDCS to HumanMale and HumanFemale.
AnyRPG Engine 0.14.1a
A Unity package of this release can be downloaded from https://www.anyrpg.org/downloads
Unity Compatibility
This package is compatible with Unity 2020.3.33f1 which can be downloaded from https://unity3d.com/get-unity/download/archive.
Enhancements
- The New Weapon Wizard can now create projectiles for bows and crossbows.
- The New Character Wizard will now recognize the ForeArm.L bone when searching for the left arm.
- The New Character Wizard will warn if the attachment profile is blank.
Bug Fixes
- The new game window should no longer show a character with nothing equipped if it is closed and opened again.
- Ability animation objects on weapons are now properly initialized.
- Bows and shields created using the New Weapon Wizard will have the correct attachment points.
- The welcome window documentation link no longer points to a non-existent URL.
- The welcome window shows the correct installed version of AnyRPG.
- Fixed a missing audio file in the logging skill template.
- Certain unit templates which were misconfigured now have the correct footstep loop audio profiles linked.
AnyRPG Engine 0.14a
A Unity package of this release can be downloaded from https://www.anyrpg.org/downloads
Unity Compatibility
This package is compatible with Unity 2020.3.33f1 which can be downloaded from https://unity3d.com/get-unity/download/archive.
Features
General
- A chat input box has been added to the UI that allows players to enter text and have it show in the chat log
- Chat commands are now available. When added to a game, these can be used to perform actions like "/dance" or for cheat codes such as "/gainxp 1000"
Wizards
- A New Character Wizard has been added which will accept a character model, and create the unit profile, add the weapon attachments, and set the character as the default player if requested.
- A Template Content Wizard has been added which can install over 1000 different common types of scriptable objects to a game, including classes, specializations, weapon skills, trade skills, gathering skills, unit spawners, gathering nodes, and much more.
- A New Scene Wizard has been added which can create a new scene using a default empty level, or a user selected scene. It can also configure the ambient sounds, background music, and a teleportation portal to reach the scene from other scenes.
- A New Weapon Wizard has been added which can accept a weapon model, and automatically create a weapon handle prefab as well as the weapon item scriptable object that allows the weapon to be used and equipped by the character.
Content
- The default mecanim character "Box Man" has been replaced with modular human male and female characters with several variations of head/hair/armor/clothing plus 47 animations each.
- A medieval buildings kit with 20 new prefabs has been added.
- A medieval crafting stations kit with 3 new crafting stations has been added.
- A medieval props kit with 19 new prefabs has been added.
- A medieval tavern kit with 20 new prefabs has been added.
- A new fishing pole prefab has been added for the fishing skill.
Enhancements
UI Enhancements
- Character previews will now continue rotating when the mouse moves outside the area of the preview window while rotating them.
- Items will now show their descriptions in tooltips.
Workflow Enhancements
- Ability effects can be defined inline on abilities, reducing the number of scriptable objects that need to be created and managed.
- Interactable options can be defined inline on characters, reducing the number of scriptable objects that need to be created and managed.
- Food, potions, and scrolls take advantage of the new inline ability effect changes, to allow direct creation of these items without the need to manually create the previously required ability effects they needed as dependencies.
- Several enhancements have been made to animated (moveable) objects such as doors and gates to allow them to be configured more easily, and allow them to take advantage of baked animations.
Wizard Enhancements
- The Screenshot Wizard can now define the screenshot dimensions, and shows a visual preview of the size and content of the screenshot. This allows users to create screenshots that can be used immediately without requiring the use of third party image editing software to crop or resize the image.
- The New Game Wizard can now accept all options the New Scene Wizard can, including the ability to user an existing scene from the project as the default scene.
- A new type of prefab, the SceneConfig, is now available (and automatically created by the New Game Wizard), which can be placed in any scene to allow pressing play with that scene loaded, bypassing the previous requirement that games could only be loaded from the special loading scene. It also activates the ability to use resource selectors when placed in a scene, as well as allowing any of the wizards to be used from any scene, not just the special game loading scene.
Combat Enhancements
- Heal and attack effects can optionally ignore the previously mandatory cast time multiplier that applied to the amount.
- Weapon attacks can now do ability damage, bypassing armor.
- Crossbow and wand items and weapon skills are now available and have appropriate animations configured.
- Attack speed can now be defined on weapon skills, which will allow a minimum time between auto-attacks regardless of how short the attack animation is.
- Stealth has been added, which will allow players to sneak up on mobs.
- Abilities can now require stealth to be used.
- Abilities can now require being behind the target to be used.
- Abilities can now require a specific unit type (such as beast or humanoid) as a target.
Other Enhancements
- The hand attachment example sword is now one sided to make visual alignment easier.
- Gathering skills, crafting skills, and weapon skills now use universal attachments so that non UMA (mecanim) characters can properly hold weapons, tools, and props.
- AI Characters will now turn to face the player when interacted with.
- Valid pet types can now be defined at the class specialization level.
- Status effects can be configured to not save when a game is saved.
- Weapons can be configured to use a weapon skill for effects and animations, but not require that a character know that weapon skill to equip and use the weapon.
- Resources such as health and mana no longer require stats such as stamina or intellect, and can configured in a game that doesn't use stats.
Bug Fixes
- Single clicking the right mouse button will no longer rotate the character to face in the camera direction.
- Removing or renaming abilities will no longer cause a null reference error when loading a character that had known that ability.
- The minimap wizard will no longer create blank minimaps if the level consists of a single flat plane.
- Players should no longer lose their current target if they interact with a trigger such as a floor switch or cutscene.
- The Unit Spawn control panel should properly reset values such as extra levels or toughness between uses.
- Several bugs related to adding, removing, or loading extra bags with the inventory have been fixed.
- The current page number display on paged windows should show correctly.
- Several bugs have been fixed with the new game window which were previously triggered when a class was chosen, but no specialization was available.
- The vendor sell price of items will be correctly calculated when the buy price is 1 (of any currency).
- The load game window will properly show character equipment when the equipment has a higher level requirement than level 1.
- The automatic map/minimap images will now properly calculate level size by ignoring skinned mesh renderers.
- Several bugs that could lead to null reference errors in the console have been fixed.
AnyRPG Engine 0.13a
A Unity package of this release can be downloaded from https://www.anyrpg.org/downloads
Unity Compatibility
This package is compatible with Unity 2020.3.25f1 which can be downloaded from https://unity3d.com/get-unity/download/archive.
Features
- Full xbox controller support is now available. This includes the ability to control the character and interact with the UI using the gamepad.
- New player hints will now pop up the first time a player is spawned that show the most commonly used keyboard/mouse or gamepad controls, depending on what controller input is active.
- A help submenu has been added to the in-game main menu with access to the controller hints, plus an option to respawn the character in case they become stuck on the terrain.
Control Enhancements
- When the 'Rotate Model' box is checked in a Unit Profile, the keyboard controls will now behave more like the gamepad mode, and the character will no longer automatically face away from the camera when idle.
UI Enhancements
- Out of range Indicators have been standardized to a small circle on the action bars, so they will show even when no key is bound to an action button.
- The settings panel now includes buttons to reset all settings on a settings pane to default values.
- The bank and inventory now use a single large window instead of individual windows for each bag equipped.
General Enhancements
- The inventory and bank can now have a default amount of slots without the need to create bags.
AnyRPG Engine 0.12a
A Unity package of this release can be downloaded from https://www.anyrpg.org/downloads
Unity Compatibility
This package is compatible with Unity 2020.3.20f1 which can be downloaded from https://unity3d.com/get-unity/download/archive.
Usability Features
- A screen shot wizard is now available that can take screenshots of scenes (and prefabs) with transparent backgrounds. This should make creating item icons and pictures of characters easier.
UI Enhancements
- Items placed on action bars will now show the same item quality colored backgrounds as when in the inventory.
General Enhancements
- The error message when a duplicate key (resource display name field) is found in the factory has been improved and will display the file name of the existing item with that key.
- Status effects can now define groups and be configured to either overwrite existing effects of the same group, or be prevented from casting if an effect in that group already exists on the target.
- Abilities can now require the caster be facing the target, and a valid maximum angle from center can be configured.
- Many tweaks have been made to the character and mount movement to make movement up stairs smoother and prevent bouncing off the ground on seems between box and mesh colliders.
- Multi-phase quests are now available and will only show objectives for the current phase, allowing more precise control of which order quest objectives need to be completed in.
- Fall damage can now be configured and includes minimum height to take damage, and damage amount per meter fallen.
- Autorun function and keybind is now available which allows the character to continue moving forward without input.
- Status effects can now include glide functionality which allows characters to slowly glide to the ground and change direction in mid-air.
- Characters can now swim and areas where swimming is allowed can be configured with a custom underwater fog effect.
- Flying has been added and can be configured temporarily though status effects or permanently at the unit (or mount) level.
Included Content
- Plate armor is now included for male and female UMA races.
- All item icons now have transparent backgrounds so item quality colors can be used consistently.
- Custom icons for the included UMA gear are now available.
- Hundreds of new ability and item icons have been added.
- 9 colors of wing visual effects have been added
Bug Fixes
- If a character leaves a movement sound area (such as water) while mounted, their footstep sounds will be properly reset to normal.
- Vendor buttons will now properly disable the tooltip if the mouse is over the button when the page is changed and there is no button in that spot on the new page.
- If there are multiple UMA items that could be applied to a character for a piece of equipment, the last item that applies to each slot will be consistently applied now.
- NPCs will no longer despawn when they have loot available to be collected.
- Unique items will now only drop once, no matter how many unlooted enemies that can drop that item are nearby.
- A null reference that could occur if an item could not be looted has been fixed.
- When the choice is made to respawn when dead, the character nameplate should properly show now.
- Builds should work again without an error message referencing the UnityEditor namespace.
- To prevent pooled UMA characters from showing the wrong race when a new zone is loaded, the character will now be invisible until the render is complete.
- The camera will now be in the correct position when a zone is loaded instead of being at the side or front of the character for a frame.
- Dead temporary pets can now despawn.
- NPCs will no longer despawn in the middle of reviving.