From 461eaedecff91744d00e52f570ebefaf0729c867 Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Wed, 17 Dec 2025 17:55:14 +0100 Subject: [PATCH] retocs en nave2 --- data/shapes/ship2_perspective.shp | 28 +++++++++++++++++++ data/shapes/ship2_starfield.shp | 26 ----------------- ...hip_starfield.shp => ship_perspective.shp} | 0 source/game/title/ship_animator.cpp | 4 +-- 4 files changed, 30 insertions(+), 28 deletions(-) create mode 100644 data/shapes/ship2_perspective.shp delete mode 100644 data/shapes/ship2_starfield.shp rename data/shapes/{ship_starfield.shp => ship_perspective.shp} (100%) diff --git a/data/shapes/ship2_perspective.shp b/data/shapes/ship2_perspective.shp new file mode 100644 index 0000000..e32ca3e --- /dev/null +++ b/data/shapes/ship2_perspective.shp @@ -0,0 +1,28 @@ +# ship2_perspective.shp - Nave P2 con perspectiva pre-calculada +# Posición optimizada: "4 del reloj" (Abajo-Derecha) +# Dirección: Volando hacia el fondo (centro pantalla) + +name: ship2_perspective +scale: 1.0 +center: 0, 0 + +# TRANSFORMACIÓN APLICADA: +# 1. Rotación -45° (apuntando al centro desde abajo-dcha) +# 2. Proyección de perspectiva: +# - Punta (p1): Reducida al 60% (simula lejanía) +# - Base (p2, p3): Aumentada al 110% (simula cercanía) +# 3. Flip horizontal (simétrica a ship_starfield.shp) +# +# Nuevos Punts (aprox): +# p1 (Punta): (-4, -4) -> Lejos, pequeña y apuntando arriba-izq +# p2 (Ala Izq): (-3, 11) -> Cerca, lado interior +# p4 (Base Cnt): (3, 5) -> Centro base +# p3 (Ala Dcha): (11, 2) -> Cerca, lado exterior (más grande) + +#polyline: -4,-4 -3,11 3,5 11,2 -4,-4 +polyline: -4,-4 -3,11 11,2 -4,-4 + +# Circulito central (octàgon r=2.5) +# Distintiu visual del jugador 2 +# Sin perspectiva (está en el centro de la nave) +polyline: 0,-2.5 1.77,-1.77 2.5,0 1.77,1.77 0,2.5 -1.77,1.77 -2.5,0 -1.77,-1.77 0,-2.5 diff --git a/data/shapes/ship2_starfield.shp b/data/shapes/ship2_starfield.shp deleted file mode 100644 index ee86969..0000000 --- a/data/shapes/ship2_starfield.shp +++ /dev/null @@ -1,26 +0,0 @@ -# ship2_perspective.shp - Nau J2 (Interceptor) amb perspectiva pre-calculada -# Posición: "4 del reloj" (Abajo-Derecha) -# Dirección: Volant cap al fons (diagonal esquerra-amunt) - -name: ship2_perspective -scale: 1.0 -center: 0, 0 - -# TRANSFORMACIÓ: -# 1. Rotació -45° (apuntant al centre des de baix-dreta) -# 2. Perspectiva asimètrica: -# - Punta (p1): Reduïda i desplaçada cap a l'esquerra-amunt -# - Ala Dreta (p3): "Exterior", molt més gran i propera a l'espectador -# - Ala Esquerra (p7): "Interior", més curta i "amagada" per la perspectiva -# -# Nous Punts (Aprox): -# p1 (Punta): (-5, -5) -> Lluny (apunta al centre) -# p2 (Trans D): (1, -5) -# p3 (Ala D): (12, 4) -> Més a prop (gran) -# p4 (Base D): (7, 9) -# p5 (Base C): (2, 6) -# p6 (Base E): (-3, 7) -# p7 (Ala E): (-8, 1) -> Més lluny (xata) -# p8 (Trans E): (-6, -3) - -polyline: -5,-5 1,-5 12,4 7,9 2,6 -3,7 -8,1 -6,-3 -5,-5 \ No newline at end of file diff --git a/data/shapes/ship_starfield.shp b/data/shapes/ship_perspective.shp similarity index 100% rename from data/shapes/ship_starfield.shp rename to data/shapes/ship_perspective.shp diff --git a/source/game/title/ship_animator.cpp b/source/game/title/ship_animator.cpp index 73b320d..075d17a 100644 --- a/source/game/title/ship_animator.cpp +++ b/source/game/title/ship_animator.cpp @@ -17,8 +17,8 @@ ShipAnimator::ShipAnimator(SDL_Renderer* renderer) void ShipAnimator::inicialitzar() { // Carregar formes de naus amb perspectiva pre-calculada - auto forma_p1 = Graphics::ShapeLoader::load("ship_starfield.shp"); // Perspectiva esquerra - auto forma_p2 = Graphics::ShapeLoader::load("ship2_starfield.shp"); // Perspectiva dreta + auto forma_p1 = Graphics::ShapeLoader::load("ship_perspective.shp"); // Perspectiva esquerra + auto forma_p2 = Graphics::ShapeLoader::load("ship2_perspective.shp"); // Perspectiva dreta // Configurar nau P1 naus_[0].jugador_id = 1;