Minimalist Quantity System View on Asset Store (opens in new tab)

Package details

Latest version
1.0.1
Last updated
First released
Unity version
2021.3.16 or later
Package size
190 KB
Files
50
Favorites
56
Views in the past week
13

Price tracking

Last checked
Tracked since
Lowest recorded
Free on

Keywords

Minimalist Quantity System

by flipe-ms-rodrigues (opens in new tab)

1 rating, too few to average

Plug & play system for creating & managing generic quantities representing resources (e.g., health, mana, ammo, currency, etc.) or progress (e.g., score, experience points, character level, etc.).

Price Free

Get it free on Asset Store (opens in new tab)

Affiliate link · Purchases support this site

Price history

Last 6 months

USD
Price history for Minimalist Quantity System, 6 months Current Free; lowest Free; highest Free in this period. $0 Jun Jul Aug Sep Oct Nov

Asset preview

1 / 2

Minimalist Quantity System screenshot 1

Minimalist Quantity System screenshot 1

About this asset

Simple to use yet customizable & extensible standalone quantity system designed with MOBA/RPG/MMORPG-like games in mind, but nonetheless suitable for most any game wherein keeping track of finite capped resources (e.g., health, mana, stamina, etc.) or progress towards some delayed event (e.g., accumulating experience until leveling up, casting a spell, etc.) is required.

NOTE: Although this is a standalone package, it is also a dependency for the Minimalist Bar System & Minimalist Ability System packages.

Features:

  • an extensible Unity Event-/Action-based Quantity System for managing and broadcasting resource / progress changes to any and all Quantity Subscribers (e.g., Labels, Bars, Abilities, etc.);
  • optional & parameterizable accumulating or depleting Passive Dynamics on each Quantity (e.g., health regeneration, fury decay, gradual progress, etc.);
  • a Quantity prefab for ease of setup, as well as 7 Quantity presets (Health, Mana, Fury, Experience, Level, Cast and Currency) to get you started.

Upcoming:

  • ability to add / remove Active Dynamics to any Quantity (e.g., these could act as "heal per second" or "damage per second" effects if added to a Quantity representing Health);
  • Tooltip System for displaying quantity info on mouse hover;
  • suggestions are welcome:)

Sample scene:

Simple demo with a controllable player character (with health, mana, fury, cast, level, currency and experience quantities, and corresponding HUD as well as world-space labels), three allies and one enemy (all of which with health quantities and world labels). In this scene, hail falls from the sky continuously, and each hit causes a fixed decrement to the hit character's health quantity. Health continuously regenerates by a flat amount per second and Mana regenerates periodically by an amount that scales with its capacity. Fury decays passively but increases by a fixed amount each time the player is hit by a hail particle, acting as a movement speed modifier (the more of it the player has, the faster the player moves). Pressing the space bar will make the player start casting a healing spell (contingent on having enough mana to do it) that once finished, heals all nearby allies by a fixed amount. Additionally, each successful heal leads to a fixed gain in experience points. Once the experience bar is full, the player "levels up" and its health and mana pools increase. Note that the scripts used in this sample scene are not the central focus of this package, and so were not designed nor implemented with the same care as those controlling the main functionalities of the package.

This asset uses the Share Tech Mono font under the Open Font License (OFL).

Cheers,

Flipe

From the publisher's Asset Store listing.

Technical details

Number of textures: 0

Number of meshes/prefabs: 1

Compatibility

Render pipelines supported in each Unity version
Unity version Built-in URP HDRP
6000.0.33f1 Compatible Compatible Compatible
2022.3.44f1 Compatible Compatible Compatible
2021.3.16f1 Compatible Compatible Compatible

Although the core functionalities of the package are agnostic to the render pipeline in use, some materials in the provided sample scenes might need to be adapted according to it.

As listed on the Asset Store.