Affichage des backgrounds 2D.
Fonctions qui permettent de tirer des bullets de différentes manières.
collisions rectangulaires
Composants communs à toutes les entités (Position, Tag).
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
Composant et fonctions de gestion des ennemis.
Les flags sont des critères qu'une entité peut avoir ou ne pas avoir. Chaque flag active un comportem...
Composante de Cinématique (Mouvement).
Gestion du joueur : structures Player, Weapon.
void pool_kill_convicts(Pool *p)
Détruit toutes les entités présentes dans la kill_queue.
Entity entity_unbox(Pool *p, BoxedEntity box)
Récupère l'Id d'une entité à partir d'un BoxedEntity si toujours valide.
BoxedEntity entity_box(Pool *p, Entity ent)
Encapsule une Entity dans un BoxedEntity contenant son UID.
void pool_init(Pool *p)
Initialise la pool (ECS) et tous les managers de composants.
void pool_kill_entity(Pool *p, Entity e)
Marque une entité pour destruction en fin de frame.
Entity pool_create_entity(Pool *p)
Crée une nouvelle entité et retourne son identifiant.
Fonctions permettant de créer et gêrer des lasers droits.
Référence unique pour identifier une entité même après qu'elle ai quitté l'ECS.
Definition ecs.h:26
La pool est la structure qui contient l'Entity Component System Elle gêre les différentes composantes...
Definition pool.h:42
int kill_count
Definition pool.h:79
flagListManager flagList
Definition pool.h:68
OwnerManager owner
Definition pool.h:47
Collision_circleManager collision_circle
Definition pool.h:57
TagManager tag
Definition pool.h:45
PositionManager position
Definition pool.h:44
UidManager uid
Definition pool.h:46
WeaponManager weapon
Definition pool.h:66
int free_top
Definition pool.h:74
BackgroundManager background
Definition pool.h:70
Collision_rectangleManager collision_rectangle
Definition pool.h:58
Entity kill_queue[MAX_ENTITIES]
Definition pool.h:78
Straight_laserManager straightLaser
Definition pool.h:61
EnemyManager enemy
Definition pool.h:54
CondensationManager condensation
Definition pool.h:52
SpriteManager sprite
Definition pool.h:51
PhysicsManager physics
Definition pool.h:50
Entity free_indices[MAX_ENTITIES]
Definition pool.h:73
Loose_laserManager looseLaser
Definition pool.h:62
LifeManager life
Definition pool.h:64
PlayerManager player
Definition pool.h:65