Home

Awesome

Trove is a collection of packages for Unity DOTS.

All of these packages care about:


Installing the packages

These packages can be installed into your Unity project through the package manager:

Targeting a specific version

Versions are released as branches on the repository. For example, the v0.1.0 branch represent the 0.1.0 version of the package. In order to import a specific version of the packages, add the version branch (for example: #v0.1.0) at the end of the git url.

So for importing the 0.1.0 version of the Attributes package, you'd enter https://github.com/PhilSA/Trove.git?path=/com.trove.attributes#v0.1.0 as the git url.

Dependencies

Some of the packages require you to install the dependencies manually. When this is the case, the "Install URLs" section of the table below will let you know.

User Content

Moreover, be sure to check the "Samples" tab of each package's page in the Package Manager. Several of them come with "User Content" that must be installed in your project before you can use the package.


Package list

Package statuses:

NameInstall URLsDescriptionStatus
Commonhttps://github.com/PhilSA/Trove.git?path=/com.trove.commonTrove Common provides various tools and utilities that may be used by other packages or projects. <br> (Documentation)
Attributeshttps://github.com/PhilSA/Trove.git?path=/com.trove.attributesTrove Attributes allows you to define identifiable "numbers" (attributes) on entities, and add/remove "rules" (modifiers) that affect the evaluation of these numbers' values. This tool can be used to effortlessly setup gameplay mechanics such as RPG character/equipment attributes, buffs, effects, roguelike-style stackable powerups and synergies, etc... <br> (Documentation)⚠️
Utility AIFirst, install: <br> https://github.com/PhilSA/Trove.git?path=/com.trove.common <br><br> Then, install: <br> https://github.com/PhilSA/Trove.git?path=/com.trove.utilityaiTrove Utility AI provides a flexible and efficient decision-making system for ECS. <br> (Documentation)⚠️
TweensFirst, install: <br> https://github.com/PhilSA/Trove.git?path=/com.trove.common <br><br> Then, install: <br> https://github.com/PhilSA/Trove.git?path=/com.trove.tweensTrove Tweens is a simple tweening tool that allows you to create your own highly-efficient custom tweens. <br> (Documentation)⚠️
Polymorphic Structshttps://github.com/PhilSA/Trove.git?path=/com.trove.polymorphicstructsTrove Polymorphic Structs provides a codegen tool for polymorphic behaviour in burstable unmanaged code. They can be used to solve a variety of problems that aren't so obvious to solve in ECS, such as: ordered events where order can't be determined by type, state machines without structural changes or large jobs overhead, etc... <br> (Documentation)⚠️