Chargement et références des assets (textures, sprites, audio, polices).
SpriteID
Definition assets.h:63
Entity Bullet_enemy_spawn_radius_delayed(Pool *p, float x, float y, float speed, float angle, float radius, SpriteID graphic, int delay)
Entity Bullet_spawn_radius_accelerate(Pool *p, float x, float y, float speed, float angle, float radius, SpriteID graphice, float accel, int accel_delay)
void Bullet_clear_bullets(GameContext *ctx)
Détruit toutes les bullets.
Entity Bullet_enemy_spawn_delayed(Pool *p, float x, float y, float speed, float angle, SpriteID graphic, int delay)
Spawn bullet après un certain delay. Durant ce delay, le sprite est affiché en agrandissant le sprite...
Entity Bullet_spawn_accelerate(Pool *p, float x, float y, float speed, float angle, SpriteID graphic, float accel, int accel_delay)
Entity Bullet_spawn(Pool *p, float x, float y, float speed, float angle, EntityType tag, SpriteID graphic)
Spawn un bullet avec une position, un angle et une vitesse initiale.
void Bullet_kill(GameContext *ctx, Entity bullet)
Détruit une bullet -> effet visuels.
Entity Bullet_enemy_spawn(Pool *p, float x, float y, float speed, float angle, SpriteID graphic)
Spawn un bullet avec une position, un angle et une vitesse initiale.
void Condensation_update_all(Pool *p)
Affiche la condensation de toutes les entitées, ou la supprime si elle a expiré
Entity Bullet_enemy_spawn_radius(Pool *p, float x, float y, float speed, float angle, float radius, SpriteID graphic)
Spawn une bullet à un rayon autour d'un point.
Entity Bullet_player_spawn(Pool *p, float x, float y, float speed, float angle, SpriteID graphic)
Spawn un bullet avec une position, un angle et une vitesse initiale.
Composants communs à toutes les entités (Position, Tag).
EntityType Tag
Definition common.h:40
EntityType
Definition common.h:27
Macros nécessaire à la création de nouvelles composantes de l'ECS.
#define DEFINE_COMPONENT_MANAGER(Type, Number)
Créé un composant dans l'ECS.
Definition component.h:62
Types et déclarations utilisés dans l'ECS.
#define MAX_ENTITIES
Definition ecs.h:14
uint32_t Entity
Une entité est un indice.
Definition ecs.h:20
Les flags sont des critères qu'une entité peut avoir ou ne pas avoir. Chaque flag active un comportem...
composante condensation dans l'ECS
Definition bullet.h:24
int timer
Definition bullet.h:25
int max_time
Definition bullet.h:26
Tag target_tag
Definition bullet.h:28
Vector2 target_scale
Definition bullet.h:29
float target_speed
Definition bullet.h:27
Un GameContext contient l'ensemble des variables globales du jeu à un moment donné....
Definition game_state.h:64
La pool est la structure qui contient l'Entity Component System Elle gêre les différentes composantes...
Definition pool.h:42