feat(entities): bloc collision i anchor:feet per entitats amb falsa perspectiva
This commit is contained in:
1 parent
1af5ef861f
commit
e6b612d164
7 files changed
+162
-5
No files matched your search
@@ -4,6 +4,22 @@ Registre del disseny, els treballs fets i els pendents per al sistema d'entitats
|
||||
|
||||
Estats possibles: `DONE`, `WIP`, `DEFERRED`, `WONTFIX`.
|
||||
|
||||
## Convenció de col·lisió i anchors (fase 3)
|
||||
|
||||
- **`sprite.size`** (YAML entitat): mida en píxels del frame de render.
|
||||
- **`tile_size`** (YAML entitat): footprint lògic en tiles. Només el
|
||||
consumeix Sarcophagus per al perímetre; a la resta és declaratiu.
|
||||
- **`collision: { size: [w, h], offset: [x, y] }`** (opcional al YAML
|
||||
entitat): sub-rect de col·lisió dins del sprite. Si `offset` falta, es
|
||||
calcula automàticament bottom-center (falsa perspectiva típica).
|
||||
Sense bloc, `Entity::getCollisionRect()` = `pixel_rect_` sencer.
|
||||
- **`anchor`** (opcional al YAML entitat): `top_left` (per defecte) o
|
||||
`feet`. `feet` vol dir que el `position: [col, row]` del map és el
|
||||
tile dels peus; el sprite es centra horitzontalment sobre el tile i
|
||||
s'alinea la vora inferior del sprite amb la vora inferior del tile.
|
||||
Els sarcòfags tenen bottom-align hardcoded i no usen `anchor`.
|
||||
|
||||
|
||||
---
|
||||
|
||||
## 1. Context i objectiu inicial
|
||||
|
||||
Reference in new issue
Block a user