Releases: nicholas-maltbie/OpenKCC
Release v1.0.0
I believe this version with the KCCStateMachine is fairly stable and useful for future projects.
Added features:
- Added a SprintingState to the KCCStateMachine.
- Updated the usage doc to include proper notes and links for KCCStateMachine.
- Switched to using com.nickmaltbie.StateMachineUnity library.
- Added Finite State Machine design docs and a decorator
based code implementation to the project. - Added KCCStateMachine implementation and changed relevant examples to use
this state machine. - Updated follow object to use unity's ParentConstraint
examples for following parent objects. - Updated unity version of project to v2021.3.11f1
- Adding test coverage for EditMode tests.
Release v0.1.2
Small patch to automated release workflow for npm
Bumping project version to validate autoamted npm release workflow.
Release v0.1.0
Major Refactor
- Converting project to follow unity package layout
- Moved example FPS character into example first person character sample folder
- Moved simplified demo examples to demo sample folder
- Also fixed dependency issues so each sample can be imported independently
- Setup package build workflow to copy
Assets/Samples
to
./Packages/com.nickmaltbie.openkcc/Samples~
and validating github workflow
to ensure this works as expected. - Created a common folder for assets shared between mulitple samples
./Packages/com.nickmaltbie.openkcc/Common
- will keep small files
and assets here that are shared (but avoid large models and textures). - Emptied all assets from
Assets\OpenKCC
to avoid complexity.
Minor Fixes
- Improved setup package script to fix an error with
git-lfs
files. - Updated project dependencies definitions and install instructions.
Documentation
- Added notes on how to install the project via npm js registry
Release v0.0.61
Lots of changes in this release from the previous one.
Big changes from the previous release include:
- Adding more complete CI/CD on merge to main and requiring.
- Adding testing to the project for edit mode and play mode.
- Debugging of player movement up and down stairs as well as in corners with an angle greater than 90 degrees.
- Large overhaul in how the KCC manages movement by using IKCCConfig instead of passing all arguments as individual parameters in the KCCUtils file. This will provide some braking changes, but most use cases of the project can switch to using a struct to provide these parameters.
Release v0.0.29
Update to the project to contain a demo for how the player moves through 3D space and improved computation of player movement for snapping up and down stairs and ramps.
Also created visualizations for projection-based movement to visualize how the player bounces and slides across surfaces.
Initial Release
Initial release of the project, things may change from this version but this is the boiler plate code with the basic functionality of the OpenKCC.
Two packages,
- OpenKCC - Package that contains the scripts
- OpenKCC-Examples - Contains the scripts as well as an example scene and player prefab with related animations and assets.
For using the scripts, the following packages are required:
- com.unity.inputsystem
- com.unity.textmeshpro
For using the example project, the following packages are required:
- com.unity.probuilder
- com.unity.render-pipelines.universal