feat(entities): integració del sistema d'entitats al GameScene
This commit is contained in:
1 parent
96b71b0f65
commit
7191a08618
16 files changed
+683
-15
No files matched your search
+24
-8
@@ -64,11 +64,27 @@ data: |
|
||||
YZDDBBDDADDDBCDDDDDTY
|
||||
YRXXXXXXXXXXXXXXXXXGY
|
||||
|
||||
# Spawns d'entitats per a aquest nivell. El carregador de Map ignora aquest
|
||||
# bloc; només EntityLoader::readSpawns el consulta. Fase actual: andamiatge;
|
||||
# encara no cablejat al GameScene, així que aquests spawns es llegiran com
|
||||
# a dades però no instanciaran res al joc real fins que hi arribi la fase
|
||||
# d'integració. `position` és [col, row] en la graella de sarcòfags
|
||||
# (Map::grid_cols × Map::grid_rows) per a sarcòfags, o [col, row] en la
|
||||
# graella de tiles de 16 px per a la resta (to be refinat).
|
||||
entities: []
|
||||
# Spawns d'entitats per a aquest nivell. Es llegeixen des de
|
||||
# EntityManager::loadFromLevel al GameScene. Convencions:
|
||||
# - sarcophagus → `sarc_position: [sarc_col, sarc_row]` en la graella de
|
||||
# sarcòfags (4×5). EntityManager calcula el rect píxel via
|
||||
# Map::getSarcRect i l'ancoratge de tile per al perímetre.
|
||||
# - la resta (torch, door, mummy, rolling_rock, wall_trap, floor_trap)
|
||||
# → `position: [tile_col, tile_row]` en coordenades del tilemap
|
||||
# (origen `[-8, 0]` per defecte). Pixel = tile*16 + tilemap_origin.
|
||||
#
|
||||
# Dos sarcòfags en cantonades oposades → perímetres aïllats (cap tile en
|
||||
# comú). La porta va al centre inferior, on el tilemap té els tiles
|
||||
# d'obertura (R/G). La momia al corredor central. L'antorxa al costat
|
||||
# superior esquerre per verificar render d'una entitat decorativa.
|
||||
entities:
|
||||
- type: torch
|
||||
position: [2, 4]
|
||||
- type: sarcophagus
|
||||
sarc_position: [0, 0]
|
||||
- type: sarcophagus
|
||||
sarc_position: [3, 4]
|
||||
- type: door
|
||||
position: [10, 14]
|
||||
- type: mummy
|
||||
position: [10, 7]
|
||||
Reference in new issue
Block a user