#gamedev #bevy #heath-system

bevy_health_system

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

2 unstable releases

new 0.1.1 May 25, 2023
0.0.1 May 23, 2023

#464 in Game dev

MIT license

21KB
138 lines

Bevy Health System

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 describe 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

There will be examples when the package reach 1.0.0

LICENSE

MIT

Dependencies

~13–51MB
~896K SLoC