Yume Project 3.0
Touhou-inspired Danmaku game made in C only
Chargement...
Recherche...
Aucune correspondance
background.h
Aller à la documentation de ce fichier.
1
5
6#pragma once
7
8#include "component.h"
9#include "assets.h"
10
11#define MAX_BACKGROUNDS 100
12
13typedef struct Pool Pool;
14
22
24
25DECLARE_SETTER_GETTER(Background, float, scroll_speed_x)
26DECLARE_SETTER_GETTER(Background, float, scroll_speed_y)
27
28
33
42Entity Background_create(Pool *p, SpriteID bgId, float scroll_speed_x, float scroll_speed_y);
Chargement et références des assets (textures, sprites, audio, polices).
SpriteID
Definition assets.h:63
#define MAX_BACKGROUNDS
Definition background.h:11
Entity Background_create(Pool *p, SpriteID bgId, float scroll_speed_x, float scroll_speed_y)
créé un background
void Background_update_all(Pool *p)
met à jour le sprite de tous les backgrounds selon leurs vitesses de défilement.
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
#define DECLARE_SETTER_GETTER(Component, type, champ)
Definition component.h:121
uint32_t Entity
Une entité est un indice.
Definition ecs.h:20
Composante fond d'écran 2D.
Definition background.h:18
float scroll_speed_x
Definition background.h:19
float scroll_speed_y
Definition background.h:20
La pool est la structure qui contient l'Entity Component System Elle gêre les différentes composantes...
Definition pool.h:42