treballant en el extendedMap per a les colisións fora de pantalla

This commit is contained in:
2026-04-09 21:46:45 +02:00
parent 2120641c3d
commit 4f890586f1
20 changed files with 326 additions and 383 deletions

View File

@@ -21,6 +21,19 @@ namespace Map {
constexpr int HEIGHT = 21; // Alto del mapa en tiles (pantalla menos 3 tiles de statusbar)
} // namespace Map
// Borde extra alrededor del tilemap de colisión para cross-room collision.
// Debe ser >= ceil(max(Player::WIDTH, Player::HEIGHT) / Tile::SIZE).
namespace CollisionBorder {
constexpr int TILES = 3; // Tiles de borde por lado
constexpr int PX = TILES * Tile::SIZE; // Píxeles de borde por lado
} // namespace CollisionBorder
// Tilemap de colisión extendido (room + bordes de las adyacentes)
namespace ExtendedMap {
constexpr int WIDTH = Map::WIDTH + (2 * CollisionBorder::TILES); // 38
constexpr int HEIGHT = Map::HEIGHT + (2 * CollisionBorder::TILES); // 27
} // namespace ExtendedMap
namespace PlayArea {
constexpr int TOP = (0 * Tile::SIZE);
constexpr int BOTTOM = (Map::HEIGHT * Tile::SIZE);