Tanca la sèrie d'escalfament de la rama feat/level-manager: - Levels::LevelManager com a font de veritat de la progressió (currentPath / advance / setIndex / setStartingPoint). - 30 sales a data/maps/p<N>/r<M>.yaml + index a data/maps/levels.yaml. - Avanç automàtic en creuar la porta + bucle al final de la llista. - Hotkeys debug [ / ] per saltar entre sales. - Clau opcional starting_level al debug.yaml. - L'editor salva sobre la sala actualment carregada. L'esquelet ja és funcional; queda pendent dissenyar les 30 sales, canviar tilesets/música per piràmide i decidir la pantalla de fi de joc (ara mateix fa bucle a la primera).
20 lines
601 B
C++
20 lines
601 B
C++
#pragma once
|
|
|
|
namespace Texts {
|
|
constexpr const char* WINDOW_TITLE = "© 2026 Aventures en Egipte — JailDesigner";
|
|
constexpr const char* COPYRIGHT = "© 2026 JailDesigner";
|
|
constexpr const char* VERSION = "0.26.0"; // Single source of truth — Makefile el grep
|
|
} // namespace Texts
|
|
|
|
namespace GameCanvas {
|
|
constexpr int WIDTH = 320;
|
|
constexpr int HEIGHT = 240;
|
|
constexpr int CENTER_X = WIDTH / 2;
|
|
constexpr int CENTER_Y = HEIGHT / 2;
|
|
} // namespace GameCanvas
|
|
|
|
namespace Tile {
|
|
constexpr int SIZE = 8;
|
|
constexpr int HALF_SIZE = SIZE / 2;
|
|
} // namespace Tile
|