A lightweight, modular and easy to use Unity utility package providing reusable runtime systems, editor tooling, and experimental gameplay modules editor utilities (events, save system, extensions, projectiles, currency, and more) to accelerate game development workflows.
To use this package you need the following assets:
This section covers the contents of the package.
Contains scripts intended for in-game usage. Main subfolders:
- Achievements: achievement management.
- Attributes: attribute system and RPG-style classes.
- Audio: audio clip playback.
- Commands: executable command queue.
- Constant: global values and constants.
- Currency: in-game currency logic.
- DataStructures: common ScriptableObjects.
- Debug: debugging and logging utilities.
- Dictionary: serializable dictionaries.
- Events: ScriptableObject-based game events with listener tracking, optional logging, and per-type assets.
- Extensions: assorted extension methods.
- Input: input system components.
- Math: helper math functions.
- ModalWindow: modal window UI flow and button events.
- Misc: generic utilities.
- Movement: movement scripts.
- Placement: object placement.
- Projectiles: 2D projectile management.
- Random: randomization tools.
- Renderer: custom renderers.
- Save: save/load management.
- Singleton: base classes for singletons and managers.
- States: simple state machines.
- StatusEffects: status effect system.
- TagManager: custom tags.
- Task: async task management.
- TimedEvents: scheduled event management.
- Tracker: variable tracking.
- UI: UI components, including modal window button events.
- Utils: additional utilities.
Tools and windows for the Unity editor.
- AutoBundles: automatic bundle generation (details).
- Dictionary: drawers for SerializableDictionary.
- Utils: small support tools.
- Windows: custom editor windows.
Experimental features under development.
- Health: health and damage system.
- Lights: lighting and day/night cycle.
- Pool: object pooling.
- Redeem: reward codes.
Other useful resources: