OVERVIEW



DevKit is a component and API game development toolkit. The goal of the asset is to provide stable, reusable boiler-plate code and component building blocks that developers can plug into their project to reduce development time while adding polish (and extend if desired).



A variety of animation and transform-manipulation components are included. The components are built on top of an extensible programmatic API (full source code included!)



The asset's over 100 prefabs, along with a simple character controller, are used in the provided example scenes to demonstrate DevKit's components. The average polygon count per-model is 150.



Documentation


YouTube Channel




FEATURES



Animation API



The DevKit animation API allows for convenient animation of Transform, RectTransform, and Renderer components via C# extension methods.



Out-of-the-box, the animation API can be used to move, scale, rotate, resize (for RectTransforms), and recolor (for Renderers) with a few simple lines of code.



See the Animation API documentation for details.



Animation Components



The DevKit animation components are build using the animation API .



Animate: Animates a GameObject with one or more Animation Settings.


Animation Base: The core animation component which other animation components extend.


Animation Settings: Contains properties that define a set of animations used to configure other components.


Follow: This component moves a GameObject along the x, y, and/or z dimensions of another GameObject.


Move Point To Point: Moves a GameObject from one location to another location.


On Collision → Animate: Animates a GameObject when collided with.


On Collision → Move To: Moves a GameObject to the location of another GameObject.


Recolor Randomly: Randomly changes the color of a Material.


Rotate Perpetually: Continually rotates a GameObject.



Transform Components



On Collision → Apply Transform: Apply a Transform's position, scale, and rotation to a colliding GameObject.


On Collision → Set Parent: Set the parent GameObject of the colliding GameObject.



Other Components



Character: Animate a bare-bones character - useful for simple prototypes/demonstrations.


Coroutine Proxy: Useful for running coroutines outside of Unity components.


On Collision → Destroy: Destroy a GameObject when collided with.


Subject Base: An abstract component that adds a simple, reusable mechanism for selecting a GameObject for the child component.



Prefabs



40+ Environment Objects (e.g. barrel, bridge, crates, fence pieces, rocks, trees)


50+ Platformer Ground Blocks


7 Moving Platforms


9 Rewards (e.g. coins, jewel, heart)


Toon-style Water


Follow Camera


Demo Character



RENDER PIPELINES



By default, this package is configured to work with the Standard Render Pipeline. URP and HDRP pipelines are also supported - the asset's materials will appear pink until they are upgraded using the Unity editors built-in automatic material upgrade features.



DEPENDENCIES



Starting with version 0.4.0 of this package, the new Unity Input System is required.