Skip to content

Releases: nicholas-maltbie/OpenKCC

Release v1.0.0

12 Nov 23:33
1b03427
Compare
Choose a tag to compare

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

26 Jun 18:44
0404753
Compare
Choose a tag to compare

Small patch to automated release workflow for npm
Bumping project version to validate autoamted npm release workflow.

Release v0.1.0

20 Jun 05:43
0dbb732
Compare
Choose a tag to compare

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

01 Jun 08:18
Compare
Choose a tag to compare

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

23 Jan 00:32
Compare
Choose a tag to compare

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

16 Nov 06:17
Compare
Choose a tag to compare
Initial Release Pre-release
Pre-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