#bevy #gamedev #heath-system

bevy_health_system

A quick and easy way to add a health system to any entity of your bevy game

3 releases (breaking)

0.2.0 Aug 2, 2023
0.1.1 May 25, 2023
0.0.1 May 23, 2023

#1059 in Game dev

29 downloads per month

MIT license

22KB
138 lines

Bevy Health System

Version Tracker

Bevy bevy_health_system
0.11 0.2.0
0.10 0.1.1

Table of contents

What is bevy_health_system

An easy way to add a health system to your bevy's entity.
NOTICE: This package is not entirely depend on bevy, the only "bevy thing" this package use is the Component struct. This is described in: NO BEVY section.

Design Goals

  • Simple: Easy to pick up, flexible and easy to extend.
  • Capable: Any idea of health system can implement this system.

Quick Start

  1. Import the HealthSystem struct.
  2. Add HealthSystem struct just like any component for your entity.
use bevy::prelude::*
use bevy_health_system::HealthSystem

fn spawn_player(mut commands: Commands) {
  commands.spawn(HealthSystem::new(100.0));
}

No Bevy

Explanation

This package is not entirely depend on bevy, the only "bevy thing" this package use is the Component struct.

use bevy::prelude::Component;

How to remove Bevy

If you want to use this package independently with bevy, here's what to do.

  1. Go to "src/lib"
  2. Copy HealthSystem struct and its implementation to your rust code.
  3. Remove the Component trait.

Examples

I'm too lazy to add examples, check the docs. Should be easy to implement to your projects.

LICENSE

MIT

Dependencies

~18–28MB
~416K SLoC