Yume Project 3.0
Touhou-inspired Danmaku game made in C only
Chargement...
Recherche...
Aucune correspondance
assets.h
Aller à la documentation de ce fichier.
1#
9
10#pragma once
11
12#include "raylib.h"
13#include "raymath.h"
14
15#include "components/sprite.h"
16#include "systems/screen.h"
17
18#define RENDER_PRIO_BG -50
19#define RENDER_PRIO_PLAYER 10
20#define RENDER_PRIO_ENEMY 40
21#define RENDER_PRIO_BULLET 50
22#define RENDER_PRIO_HITBOX 80
23
24// Audio : background music for now
25typedef enum {
28 BGM_TO_BE_NAMED, // maybe won't be used
31 MAX_BGM // Pour savoir combien on en a
32} BGMId;
33
62
63typedef enum {
65
66 // Player
67
69
74
77
78 //COMBOS
84
85 //BULLETS -----------------------------------
87
88 // ------ LASERS
105
106 // ------ MISSILES
123
124
125 // ------ RING BULLETS
142
143 // ------ BULLETS
160
161 // ------ PETALS
178
179 // ------ KUNAI
196
198 // ------ SHARDS
215
216 // ------ TALISMANS
233
234 // ------ DARK PETALS
251
252 // ------ DARK PETALS
269
270 // ------ STARS
287
288 // ------ BALL
305
306 // ------ MINI BULLETS
323
340
341 // ------ BULLET M
352
353 // ------ BIG HEARTS
362
363 // ------ BALL L
372
373 // ------ BUBBLE
378
379 // ------------ ENEMIES
380
381 // ------ SMALL FAIRIES
382
385
388
391
394
397
398 // ------ BIG FAIRIES
399
402
405
406 // ------ BACKGROUNDS
407
416
417 // ----- EFFECTS
418
436
438} SpriteID;
439
440
441
442
443extern void AssetsLoad();
444extern void AssetsUnload();
448extern void SpritesLoad();
451
461
462extern Texture2D textures[MAX_TEXTURES];
464extern Music playlist[MAX_BGM];
465
466// Effets sonores
484
485typedef enum{
488} FontID;
489
490extern Sound sfx[MAX_SFX];
491extern Font fonts[MAX_FONTS];
492
Music playlist[MAX_BGM]
void AssetsUnload()
void CombosSpritesLoad()
SFXID
Definition assets.h:467
@ SFX_ENEMY_DEATH
Definition assets.h:469
@ SFX_MENU_NAV
Definition assets.h:470
@ SFX_PLDEAD00
Definition assets.h:474
@ SFX_BOMB
Definition assets.h:479
@ SFX_LAZER01
Definition assets.h:477
@ SFX_LAZER00
Definition assets.h:476
@ SFX_SHOOT
Definition assets.h:468
@ SFX_TAN00
Definition assets.h:471
@ SFX_TAN01
Definition assets.h:472
@ SFX_GRAZE
Definition assets.h:475
@ SFX_CAT00
Definition assets.h:480
@ SFX_LAZER02
Definition assets.h:478
@ SFX_TAN02
Definition assets.h:473
@ MAX_SFX
Definition assets.h:482
SpriteID
Definition assets.h:63
@ STAR_RED
Definition assets.h:272
@ BULLET_MINI_LIME
Definition assets.h:335
@ STAR_GREEN
Definition assets.h:280
@ TALISMAN_LIME
Definition assets.h:228
@ KUNAI_BLACK
Definition assets.h:180
@ REIMU_LEFT
Definition assets.h:72
@ TALISMAN_LIGHT_PINK
Definition assets.h:221
@ BULLET_GREEN
Definition assets.h:153
@ DARK_BULLET_MINI_CYAN
Definition assets.h:314
@ BULLET_MINI_WHITE
Definition assets.h:339
@ GUNSHOT_WHITE
Definition assets.h:268
@ SHARD_LIGHT_YELLOW
Definition assets.h:212
@ GUNSHOT_GOLD
Definition assets.h:267
@ MISSILE_LIGHT_RED
Definition assets.h:109
@ DARK_BULLET_MINI_LIGHT_CYAN
Definition assets.h:315
@ BULLET_RING_LIGHT_GREEN
Definition assets.h:136
@ TALISMAN_LIGHT_GREEN
Definition assets.h:227
@ MISSILE_LIGHT_GREEN
Definition assets.h:117
@ ORB_WHITE
Definition assets.h:432
@ DARK_PETAL_GREEN
Definition assets.h:244
@ BG_MAIN
Definition assets.h:410
@ TALISMAN_BLUE
Definition assets.h:222
@ BALL_LIGHT_RED
Definition assets.h:291
@ KUNAI_GOLD
Definition assets.h:194
@ BALL_L_BLUE
Definition assets.h:367
@ STAR_LIME
Definition assets.h:282
@ MISSILE_CYAN
Definition assets.h:114
@ BULLET_MINI_LIGHT_CYAN
Definition assets.h:332
@ GUNSHOT_BLACK
Definition assets.h:253
@ ENEMY_FAIRY_BIG_EVIL_IDLE
Definition assets.h:403
@ BULLET_MINI_LIGHT_YELLOW
Definition assets.h:337
@ KUNAI_RED
Definition assets.h:181
@ BULLET_RING_GOLD
Definition assets.h:140
@ SHARD_LIGHT_CYAN
Definition assets.h:207
@ LASER_LIGHT_BLUE
Definition assets.h:95
@ DARK_PETAL_LIGHT_CYAN
Definition assets.h:243
@ BULLET_LIME
Definition assets.h:155
@ KUNAI_PINK
Definition assets.h:183
@ BULLET_M_BLACK
Definition assets.h:342
@ BUBBLE_BLUE
Definition assets.h:375
@ STAR_LIGHT_GREEN
Definition assets.h:281
@ ENEMY_FAIRY_RED_IDLE
Definition assets.h:386
@ BALL_BLUE
Definition assets.h:294
@ MISSILE_BLUE
Definition assets.h:112
@ BULLET_WHITE
Definition assets.h:159
@ BULLET_RING_YELLOW
Definition assets.h:138
@ BIG_HEART_YELLOW
Definition assets.h:360
@ MISSILE_LIGHT_CYAN
Definition assets.h:115
@ COMBO_2
Definition assets.h:80
@ BIG_HEART_WHITE
Definition assets.h:361
@ TALISMAN_WHITE
Definition assets.h:232
@ STAR_BLUE
Definition assets.h:276
@ BALL_BLACK
Definition assets.h:289
@ ORB_GREEN
Definition assets.h:430
@ ANIM_TEST
Definition assets.h:68
@ GREEN_ARROW
Definition assets.h:197
@ BALL_CYAN
Definition assets.h:296
@ MISSILE_LIME
Definition assets.h:118
@ BALL_RED
Definition assets.h:290
@ DARK_PETAL_BLUE
Definition assets.h:240
@ BIG_HEART_PINK
Definition assets.h:356
@ HIT_ORB
Definition assets.h:423
@ BIG_HEART_BLACK
Definition assets.h:354
@ KUNAI_GREEN
Definition assets.h:189
@ TALISMAN_PINK
Definition assets.h:220
@ SHARD_LIME
Definition assets.h:210
@ RING_M_YELLOW
Definition assets.h:351
@ GUNSHOT_LIGHT_GREEN
Definition assets.h:263
@ BALL_GOLD
Definition assets.h:303
@ DARK_PETAL_CYAN
Definition assets.h:242
@ BULLET_RED
Definition assets.h:145
@ LASER_GREEN
Definition assets.h:98
@ SHARD_LIGHT_GREEN
Definition assets.h:209
@ PETAL_RED
Definition assets.h:163
@ PETAL_BLUE
Definition assets.h:167
@ TALISMAN_GREEN
Definition assets.h:226
@ TALISMAN_BLACK
Definition assets.h:217
@ KUNAI_LIGHT_YELLOW
Definition assets.h:193
@ DARK_BULLET_MINI_LIME
Definition assets.h:318
@ BULLET_MINI_LIGHT_GREEN
Definition assets.h:334
@ BUBBLE_GREEN
Definition assets.h:376
@ DARK_BULLET_MINI_RED
Definition assets.h:308
@ BULLET_LIGHT_GREEN
Definition assets.h:154
@ ENEMY_FAIRY_BLACK_BLONDE_IDLE
Definition assets.h:389
@ BULLET_MINI_LIGHT_PINK
Definition assets.h:328
@ ENEMY_FAIRY_RED_MOVE
Definition assets.h:387
@ PETAL_LIGHT_PINK
Definition assets.h:166
@ SHARD_LIGHT_RED
Definition assets.h:201
@ ORB_RED
Definition assets.h:426
@ BULLET_GOLD
Definition assets.h:158
@ STAR_LIGHT_BLUE
Definition assets.h:277
@ GUNSHOT_BLUE
Definition assets.h:258
@ PETAL_WHITE
Definition assets.h:177
@ MISSILE_WHITE
Definition assets.h:122
@ SHARD_PINK
Definition assets.h:202
@ MISSILE_YELLOW
Definition assets.h:119
@ BALL_L_YELLOW
Definition assets.h:370
@ KUNAI_BLUE
Definition assets.h:185
@ STAR_YELLOW
Definition assets.h:283
@ STAR_GOLD
Definition assets.h:285
@ ENEMY_FAIRY_BIG_SUNFLOWER_MOVE
Definition assets.h:401
@ BALL_L_LIGHT_BLUE
Definition assets.h:368
@ DARK_PETAL_YELLOW
Definition assets.h:247
@ BALL_PINK
Definition assets.h:292
@ STAR_CYAN
Definition assets.h:278
@ ORB_PINK
Definition assets.h:427
@ SHARD_LIGHT_BLUE
Definition assets.h:205
@ ENEMY_FAIRY_BLUE_MOVE
Definition assets.h:384
@ BOSS_AURA_ORB
Definition assets.h:421
@ BALL_LIGHT_PINK
Definition assets.h:293
@ BULLET_RING_PINK
Definition assets.h:129
@ BOSS_INDICATOR
Definition assets.h:422
@ BULLET_RING_BLUE
Definition assets.h:131
@ BULLET_RING_LIGHT_BLUE
Definition assets.h:132
@ DARK_BULLET_MINI_LIGHT_BLUE
Definition assets.h:313
@ PETAL_CYAN
Definition assets.h:169
@ LASER_LIME
Definition assets.h:100
@ ENEMY_FAIRY_GREEN_MOVE
Definition assets.h:393
@ BALL_GREEN
Definition assets.h:298
@ LASER_LIGHT_PINK
Definition assets.h:93
@ PETAL_LIGHT_RED
Definition assets.h:164
@ MISSILE_BLACK
Definition assets.h:107
@ BULLET_PINK
Definition assets.h:147
@ KUNAI_YELLOW
Definition assets.h:192
@ DARK_BULLET_MINI_LIGHT_YELLOW
Definition assets.h:320
@ BALL_L_WHITE
Definition assets.h:371
@ DARK_BULLET_MINI_LIGHT_RED
Definition assets.h:309
@ ORB_BLUE
Definition assets.h:428
@ STAR_LIGHT_PINK
Definition assets.h:275
@ BULLET_LIGHT_YELLOW
Definition assets.h:157
@ STAR_LIGHT_CYAN
Definition assets.h:279
@ TALISMAN_YELLOW
Definition assets.h:229
@ BULLET_YELLOW
Definition assets.h:156
@ MISSILE_GOLD
Definition assets.h:121
@ BALL_L_PINK
Definition assets.h:366
@ BG_MORIYA_CIRCLES
Definition assets.h:409
@ DARK_PETAL_RED
Definition assets.h:236
@ DARK_BULLET_MINI_PINK
Definition assets.h:310
@ DARK_PETAL_WHITE
Definition assets.h:250
@ ORB_BLACK
Definition assets.h:425
@ ORB_YELLOW
Definition assets.h:431
@ BULLET_RING_WHITE
Definition assets.h:141
@ LASER_RED
Definition assets.h:90
@ GUNSHOT_YELLOW
Definition assets.h:265
@ LASER_WHITE
Definition assets.h:104
@ TALISMAN_LIGHT_BLUE
Definition assets.h:223
@ BULLET_MINI_CYAN
Definition assets.h:331
@ LASER_BLUE
Definition assets.h:94
@ ENEMY_FAIRY_PURPLE_MOVE
Definition assets.h:396
@ BULLET_M_BLUE
Definition assets.h:344
@ BG_SC_TORII
Definition assets.h:412
@ BALL_LIGHT_BLUE
Definition assets.h:295
@ DARK_PETAL_GOLD
Definition assets.h:249
@ SHARD_BLACK
Definition assets.h:199
@ LASER_PINK
Definition assets.h:92
@ DARK_BULLET_MINI_BLUE
Definition assets.h:312
@ GUNSHOT_GREEN
Definition assets.h:262
@ MISSILE_RED
Definition assets.h:108
@ BULLET_LIGHT_RED
Definition assets.h:146
@ YIN_YANG_ORB_RED
Definition assets.h:434
@ COMBO_1
Definition assets.h:79
@ ORB_LIGHT_BLUE
Definition assets.h:429
@ BULLET_MINI_LIGHT_RED
Definition assets.h:326
@ STAR_LIGHT_RED
Definition assets.h:273
@ DARK_PETAL_LIGHT_BLUE
Definition assets.h:241
@ DARK_PETAL_LIGHT_GREEN
Definition assets.h:245
@ BUBBLE_RED
Definition assets.h:374
@ LASER_YELLOW
Definition assets.h:101
@ PETAL_LIGHT_YELLOW
Definition assets.h:175
@ BG_SC_OV_MATH
Definition assets.h:413
@ COMBO_4
Definition assets.h:82
@ BULLET_MINI_GREEN
Definition assets.h:333
@ BALL_YELLOW
Definition assets.h:301
@ KUNAI_LIGHT_CYAN
Definition assets.h:188
@ LASER_LIGHT_CYAN
Definition assets.h:97
@ LASER_GOLD
Definition assets.h:103
@ ENEMY_FAIRY_BLACK_BLONDE_MOVE
Definition assets.h:390
@ BULLET_RING_RED
Definition assets.h:127
@ KUNAI_LIME
Definition assets.h:191
@ BALL_LIGHT_CYAN
Definition assets.h:297
@ BALL_WHITE
Definition assets.h:304
@ BULLET_CYAN
Definition assets.h:151
@ BUBBLE_YELLOW
Definition assets.h:377
@ GUNSHOT_RED
Definition assets.h:254
@ TALISMAN_LIGHT_RED
Definition assets.h:219
@ DARK_BULLET_MINI_GOLD
Definition assets.h:321
@ BG_PANEL_SPRITE
Definition assets.h:411
@ GRAZE
Definition assets.h:76
@ ENEMY_FAIRY_BIG_EVIL_MOVE
Definition assets.h:404
@ RING_M_BLUE
Definition assets.h:349
@ RING_M_RED
Definition assets.h:348
@ BIG_HEART_CYAN
Definition assets.h:358
@ COMBO_5
Definition assets.h:83
@ BULLET_M_GREEN
Definition assets.h:345
@ ENEMY_FAIRY_BIG_SUNFLOWER_IDLE
Definition assets.h:400
@ LASER_BLACK
Definition assets.h:89
@ BALL_LIGHT_GREEN
Definition assets.h:299
@ BULLET_RING_LIME
Definition assets.h:137
@ MISSILE_LIGHT_BLUE
Definition assets.h:113
@ MISSILE_LIGHT_PINK
Definition assets.h:111
@ BULLET_LIGHT_BLUE
Definition assets.h:150
@ PETAL_LIGHT_BLUE
Definition assets.h:168
@ PETAL_LIGHT_CYAN
Definition assets.h:170
@ BIG_HEART_GREEN
Definition assets.h:359
@ STAR_BLACK
Definition assets.h:271
@ BG_MORIYA_FLOWERS
Definition assets.h:408
@ LASER_LIGHT_RED
Definition assets.h:91
@ TALISMAN_RED
Definition assets.h:218
@ BULLET_RING_CYAN
Definition assets.h:133
@ REIMU_RIGHT
Definition assets.h:71
@ DARK_PETAL_PINK
Definition assets.h:238
@ MISSILE_LIGHT_YELLOW
Definition assets.h:120
@ BALL_LIME
Definition assets.h:300
@ BULLET_BLUE
Definition assets.h:149
@ BOSS_PENTAGRAM
Definition assets.h:420
@ PETAL_LIGHT_GREEN
Definition assets.h:172
@ SHARD_CYAN
Definition assets.h:206
@ LASER_LIGHT_YELLOW
Definition assets.h:102
@ BULLET_MINI_BLUE
Definition assets.h:329
@ STAR_WHITE
Definition assets.h:286
@ GUNSHOT_LIGHT_RED
Definition assets.h:255
@ DARK_BULLET_MINI_GREEN
Definition assets.h:316
@ MISSILE_PINK
Definition assets.h:110
@ DARK_BULLET_MINI_BLACK
Definition assets.h:307
@ HITBOX
Definition assets.h:75
@ BIG_HEART_RED
Definition assets.h:355
@ LASER_LIGHT_GREEN
Definition assets.h:99
@ BULLET_RING_LIGHT_YELLOW
Definition assets.h:139
@ BULLET_RING_LIGHT_PINK
Definition assets.h:130
@ BULLET_MINI_BLACK
Definition assets.h:324
@ BALL_L_RED
Definition assets.h:365
@ GUNSHOT_LIGHT_CYAN
Definition assets.h:261
@ BULLET_RING_LIGHT_RED
Definition assets.h:128
@ KUNAI_WHITE
Definition assets.h:195
@ TALISMAN_CYAN
Definition assets.h:224
@ DARK_PETAL_LIGHT_YELLOW
Definition assets.h:248
@ BULLET_LIGHT_PINK
Definition assets.h:148
@ SHARD_GREEN
Definition assets.h:208
@ REIMU_PINK_AMULET
Definition assets.h:73
@ BULLET_MINI_PINK
Definition assets.h:327
@ BULLET_MINI_YELLOW
Definition assets.h:336
@ SHARD_GOLD
Definition assets.h:213
@ DARK_BULLET_MINI_LIGHT_PINK
Definition assets.h:311
@ BALL_L_BLACK
Definition assets.h:364
@ STAR_PINK
Definition assets.h:274
@ BALL_M_BLACK
Definition assets.h:86
@ DARK_BULLET_MINI_WHITE
Definition assets.h:322
@ SPELL_CARD_ATTACK
Definition assets.h:424
@ PETAL_PINK
Definition assets.h:165
@ PETAL_LIME
Definition assets.h:173
@ DARK_PETAL_LIME
Definition assets.h:246
@ DARK_PETAL_BLACK
Definition assets.h:235
@ RING_M_BLACK
Definition assets.h:347
@ BOSS_AURA_WAVES
Definition assets.h:419
@ KUNAI_CYAN
Definition assets.h:187
@ BIG_HEART_BLUE
Definition assets.h:357
@ BULLET_MINI_LIGHT_BLUE
Definition assets.h:330
@ BULLET_M_YELLOW
Definition assets.h:346
@ BULLET_M_RED
Definition assets.h:343
@ GUNSHOT_LIGHT_PINK
Definition assets.h:257
@ GUNSHOT_LIME
Definition assets.h:264
@ BULLET_RING_BLACK
Definition assets.h:126
@ MAX_SPRITES
Definition assets.h:437
@ REIMU_IDLE
Definition assets.h:70
@ NULL_SPRITE
Definition assets.h:64
@ DARK_PETAL_LIGHT_PINK
Definition assets.h:239
@ ENEMY_FAIRY_GREEN_IDLE
Definition assets.h:392
@ BULLET_MINI_RED
Definition assets.h:325
@ SHARD_YELLOW
Definition assets.h:211
@ TALISMAN_LIGHT_CYAN
Definition assets.h:225
@ RING_M_GREEN
Definition assets.h:350
@ COMBO_3
Definition assets.h:81
@ BG_STG4_FLOOR
Definition assets.h:414
@ KUNAI_LIGHT_GREEN
Definition assets.h:190
@ GUNSHOT_PINK
Definition assets.h:256
@ KUNAI_LIGHT_PINK
Definition assets.h:184
@ PETAL_GREEN
Definition assets.h:171
@ PETAL_YELLOW
Definition assets.h:174
@ BULLET_RING_LIGHT_CYAN
Definition assets.h:134
@ BULLET_DESTROY
Definition assets.h:433
@ BALL_LIGHT_YELLOW
Definition assets.h:302
@ DARK_BULLET_MINI_LIGHT_GREEN
Definition assets.h:317
@ TALISMAN_GOLD
Definition assets.h:231
@ ENEMY_FAIRY_PURPLE_IDLE
Definition assets.h:395
@ ENEMY_FAIRY_BLUE_IDLE
Definition assets.h:383
@ RED_STREAK
Definition assets.h:435
@ DARK_PETAL_LIGHT_RED
Definition assets.h:237
@ BULLET_LIGHT_CYAN
Definition assets.h:152
@ SHARD_BLUE
Definition assets.h:204
@ TALISMAN_LIGHT_YELLOW
Definition assets.h:230
@ SHARD_RED
Definition assets.h:200
@ LASER_CYAN
Definition assets.h:96
@ GUNSHOT_CYAN
Definition assets.h:260
@ MISSILE_GREEN
Definition assets.h:116
@ SHARD_LIGHT_PINK
Definition assets.h:203
@ GUNSHOT_LIGHT_YELLOW
Definition assets.h:266
@ PETAL_BLACK
Definition assets.h:162
@ PETAL_GOLD
Definition assets.h:176
@ KUNAI_LIGHT_RED
Definition assets.h:182
@ BALL_L_GREEN
Definition assets.h:369
@ BULLET_BLACK
Definition assets.h:144
@ STAR_LIGHT_YELLOW
Definition assets.h:284
@ BG_STG4_WALL
Definition assets.h:415
@ KUNAI_LIGHT_BLUE
Definition assets.h:186
@ DARK_BULLET_MINI_YELLOW
Definition assets.h:319
@ GUNSHOT_LIGHT_BLUE
Definition assets.h:259
@ BULLET_MINI_GOLD
Definition assets.h:338
@ BULLET_RING_GREEN
Definition assets.h:135
@ SHARD_WHITE
Definition assets.h:214
void EnemiesSpritesLoad()
Texture2D textures[MAX_TEXTURES]
void AssetsLoad()
Sprite sprites[MAX_SPRITES]
void SpritesLoad()
void EffectsLoad()
Font fonts[MAX_FONTS]
TextureID
Definition assets.h:34
@ HITBOX_SPRITESHEET
Definition assets.h:40
@ BOSS_SPRITESHEET
Definition assets.h:37
@ TH14_OTHER
Definition assets.h:41
@ BG_SC_MAIN
Definition assets.h:55
@ MAX_TEXTURES
Definition assets.h:60
@ ANIM_TEST_SPRITESHEET
Definition assets.h:38
@ BG_PANEL
Definition assets.h:56
@ TEX_BG_TORII
Definition assets.h:57
@ COMBO_4_SHEET
Definition assets.h:48
@ ENEMY_SPRITESHEET
Definition assets.h:36
@ COMBO_3_SHEET
Definition assets.h:47
@ BG_SC_FLOWERS
Definition assets.h:53
@ REIMU_SPRITESHEET
Definition assets.h:39
@ COMBO_2_SHEET
Definition assets.h:46
@ BG_SC_OV_CIRCLES
Definition assets.h:54
@ COMBO_5_SHEET
Definition assets.h:49
@ GREEN_ARROW_SPRITE
Definition assets.h:51
@ TH14_STG4
Definition assets.h:42
@ TEX_BG_MATH
Definition assets.h:58
@ COMBO_1_SHEET
Definition assets.h:45
@ BULLET_SPRITESHEET
Definition assets.h:35
Sound sfx[MAX_SFX]
void BgSpritesLoad()
BGMId
Definition assets.h:25
@ BGM_WAITING
Definition assets.h:29
@ BGM_QUIRKY_GOOFY
Definition assets.h:27
@ MAX_BGM
Definition assets.h:31
@ BGM_TO_BE_NAMED
Definition assets.h:28
@ BGM_MORIYA_THEME
Definition assets.h:30
@ BGM_FAST_DANGER
Definition assets.h:26
void FontsLoad()
void BulletsSpritesLoad()
FontID
Definition assets.h:485
@ MAX_FONTS
Definition assets.h:487
@ TOUHOU_98
Definition assets.h:486
Entity invoke_main_background(Pool *p, ScreenSystem *screen)
Affiche l'arrière-plan du menu principal.
uint32_t Entity
Une entité est un indice.
Definition ecs.h:20
Composante du sprite.
La pool est la structure qui contient l'Entity Component System Elle gêre les différentes composantes...
Definition pool.h:42
Definition screen.h:3
Composante Sprite dans l'ECS Cette composante sert à associer une texture à une Entité....
Definition sprite.h:35