diff --git a/.gitignore b/.gitignore index 07b503a..a981103 100644 --- a/.gitignore +++ b/.gitignore @@ -93,4 +93,21 @@ Thumbs.db *.temp # Claude Code -.claude/ \ No newline at end of file +.claude/ + +# Archivos de recursos empaquetados +resources.pack + +# Archivos de distribución (resultados de release) +*.zip +*.dmg +*.tar.gz +*.AppImage + +# Carpetas temporales de empaquetado +vibe3_release/ +Frameworks/ + +# Binarios de herramientas +tools/pack_resources +tools/*.exe \ No newline at end of file diff --git a/resources.pack b/resources.pack deleted file mode 100644 index 71e247e..0000000 Binary files a/resources.pack and /dev/null differ diff --git a/source/defines.hpp b/source/defines.hpp index fa33b42..6336f18 100644 --- a/source/defines.hpp +++ b/source/defines.hpp @@ -8,9 +8,9 @@ constexpr char WINDOW_CAPTION[] = "ViBe3 Physics (JailDesigner 2025)"; // Resolución por defecto (usada si no se especifica en CLI) -constexpr int DEFAULT_SCREEN_WIDTH = 640; // Ancho lógico por defecto (si no hay -w) -constexpr int DEFAULT_SCREEN_HEIGHT = 360; // Alto lógico por defecto (si no hay -h) -constexpr int DEFAULT_WINDOW_ZOOM = 2; // Zoom inicial de ventana (1x = sin zoom) +constexpr int DEFAULT_SCREEN_WIDTH = 1280; // Ancho lógico por defecto (si no hay -w) +constexpr int DEFAULT_SCREEN_HEIGHT = 720; // Alto lógico por defecto (si no hay -h) +constexpr int DEFAULT_WINDOW_ZOOM = 1; // Zoom inicial de ventana (1x = sin zoom) // Configuración de zoom dinámico de ventana constexpr int WINDOW_ZOOM_MIN = 1; // Zoom mínimo (320x240) diff --git a/source/ui/ui_manager.cpp b/source/ui/ui_manager.cpp index 3480eb8..7073ea7 100644 --- a/source/ui/ui_manager.cpp +++ b/source/ui/ui_manager.cpp @@ -436,13 +436,13 @@ int UIManager::calculateFontSize(int logical_height) const { // Rango medio-alto (700-899px) → 18px font_size = 18; } else { - // Rango alto: proporcional (1080px→27, 1440px→36) - font_size = logical_height / 40; + // Rango alto: proporcional (1080px→42, 1440px→55, 2160px→72) + font_size = logical_height / 26; } - // Aplicar límites: mínimo 9px, máximo 36px + // Aplicar límites: mínimo 9px, máximo 72px if (font_size < 9) font_size = 9; - if (font_size > 36) font_size = 36; + if (font_size > 72) font_size = 72; return font_size; } diff --git a/source/ui/ui_manager.hpp b/source/ui/ui_manager.hpp index 15640d7..1e1d0c5 100644 --- a/source/ui/ui_manager.hpp +++ b/source/ui/ui_manager.hpp @@ -153,7 +153,7 @@ class UIManager { /** * @brief Calcula tamaño de fuente apropiado según dimensiones lógicas * @param logical_height Alto lógico (resolución interna, sin zoom) - * @return Tamaño de fuente (9-36px) + * @return Tamaño de fuente (9-72px) */ int calculateFontSize(int logical_height) const; @@ -182,5 +182,5 @@ class UIManager { int logical_window_height_; // Alto lógico (resolución interna) // === Sistema de escalado dinámico de texto === - int current_font_size_; // Tamaño de fuente actual (9-36px) + int current_font_size_; // Tamaño de fuente actual (9-72px) };