refactor(shapes): reorganitzar data/shapes en subcarpetes per categoria (enemy/bullet/ship/effect)
This commit is contained in:
@@ -3,7 +3,7 @@ name: bullet
|
||||
# Shape de la bala. El bounding_radius del .shp dóna el hitbox base (~3 px);
|
||||
# scale el modula visualment i pel hitbox.
|
||||
shape:
|
||||
path: bullet.shp
|
||||
path: bullet/basic.shp
|
||||
scale: 1.0
|
||||
collision_factor: 1.0
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ name: bullet_long
|
||||
# jugador i amb prou marge per reaccionar. La velocitat NO viu aquí: es passa
|
||||
# a Bullet::fire() i la decideix qui dispara (l'AiTickAction).
|
||||
shape:
|
||||
path: bullet_long.shp
|
||||
path: bullet/long.shp
|
||||
scale: 1.0
|
||||
collision_factor: 0.5
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ ai_type: orb # Validat contra el directori; mapeja a EnemyType::O
|
||||
# pensada per llegir-se com a "reactor / orb" amb més detall que els enemics
|
||||
# petits.
|
||||
shape:
|
||||
path: enemy_orb.shp
|
||||
path: enemy/orb.shp
|
||||
scale: 1.0
|
||||
collision_factor: 1.0
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ name: pentagon
|
||||
ai_type: pentagon # Validat contra el directori; mapeja a EnemyType::PENTAGON.
|
||||
|
||||
shape:
|
||||
path: enemy_pentagon.shp
|
||||
path: enemy/pentagon.shp
|
||||
scale: 1.0 # multiplicador visual + hitbox sobre la mida nativa del .shp
|
||||
collision_factor: 1.0 # ajust opcional del hitbox (default 1.0)
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ name: pinwheel
|
||||
ai_type: pinwheel # Validat contra el directori; mapeja a EnemyType::PINWHEEL.
|
||||
|
||||
shape:
|
||||
path: enemy_pinwheel.shp
|
||||
path: enemy/pinwheel.shp
|
||||
scale: 1.0 # multiplicador visual + hitbox sobre la mida nativa del .shp
|
||||
collision_factor: 1.0 # ajust opcional del hitbox (default 1.0)
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
name: player_ship
|
||||
|
||||
# Shape de la nau. Resolt per ShapeLoader (busca a "shapes/<path>").
|
||||
# Nota: el segon jugador rep un override del shape ("ship2.shp") al ctor.
|
||||
# Nota: el segon jugador rep un override del shape ("ship/wedge.shp") al ctor.
|
||||
# Quan s'introdueixin variants reals de nau, es crearà un YAML separat
|
||||
# per cada model.
|
||||
#
|
||||
@@ -10,7 +10,7 @@ name: player_ship
|
||||
# automàtic de la shape; tocar només si el feel del hitbox
|
||||
# no quadra amb la silueta visual (default 1.0).
|
||||
shape:
|
||||
path: ship.shp
|
||||
path: ship/arrow.shp
|
||||
scale: 1.0
|
||||
collision_factor: 1.0
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ name: square
|
||||
ai_type: square # Validat contra el directori; mapeja a EnemyType::SQUARE.
|
||||
|
||||
shape:
|
||||
path: enemy_square.shp
|
||||
path: enemy/square.shp
|
||||
scale: 1.0 # multiplicador visual + hitbox sobre la mida nativa del .shp
|
||||
collision_factor: 1.0 # ajust opcional del hitbox (default 1.0)
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ name: star
|
||||
ai_type: star # Validat contra el directori; mapeja a EnemyType::STAR.
|
||||
|
||||
shape:
|
||||
path: star_5.shp
|
||||
path: enemy/star.shp
|
||||
scale: 0.7 # Lleugerament més petit que els altres enemics per diferenciar visualment.
|
||||
collision_factor: 1.0
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# bullet.shp - Projectil (octàgon, radi=3)
|
||||
# bullet/basic.shp - Projectil (octàgon, radi=3)
|
||||
|
||||
name: bullet
|
||||
name: basic
|
||||
scale: 1.0
|
||||
center: 0, 0
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# bullet_double.shp - Bala anular (dos cercles concèntrics)
|
||||
# bullet/double.shp - Bala anular (dos cercles concèntrics)
|
||||
# © 2026 JailDesigner
|
||||
#
|
||||
# Dos octàgons concèntrics al centre (0,0):
|
||||
@@ -6,7 +6,7 @@
|
||||
# - Interior: radi 2 (lleugerament més petit que la bala estàndard)
|
||||
# Aspecte d'anell / aura de plasma. Bounding radius natiu = 4.
|
||||
|
||||
name: bullet_double
|
||||
name: double
|
||||
scale: 1.0
|
||||
center: 0, 0
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# bullet_long.shp - Bala allargada vertical (dos mig-octàgons + dos costats)
|
||||
# bullet/long.shp - Bala allargada vertical (dos mig-octàgons + dos costats)
|
||||
# © 2026 JailDesigner
|
||||
#
|
||||
# Càpsula orientada al llarg de l'eix Y: la bala viatja segons el seu angle
|
||||
@@ -15,7 +15,7 @@
|
||||
# Bounding radius natiu = 6 (extrem vertical a y=±6).
|
||||
# collision_factor al YAML compensa el bounding doble (0.5 → hitbox ≈ 3).
|
||||
|
||||
name: bullet_long
|
||||
name: long
|
||||
scale: 1.0
|
||||
center: 0, 0
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# star.shp - Estrella per a starfield
|
||||
# effect/starfield.shp - Estrella per a starfield
|
||||
# © 2026 JailDesigner
|
||||
|
||||
name: star
|
||||
name: starfield
|
||||
scale: 1.0
|
||||
center: 0, 0
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# title_flash.shp - Sparkle 4-puntes amb costats còncaus (Atari-style)
|
||||
# effect/title_flash.shp - Sparkle 4-puntes amb costats còncaus (Atari-style)
|
||||
# 4 puntes als cardinals (radi 30) i valls còncaus als 45° (corba Bezier
|
||||
# quadràtica amb control point ±8). 5 punts per arc subdividint la corba.
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# enemy_orb.shp - ORNI enemic gegant (orb circular, doble anell amb radis)
|
||||
# enemy/orb.shp - ORNI enemic gegant (orb circular, doble anell amb radis)
|
||||
# © 2026 JailDesigner
|
||||
#
|
||||
# Forma "reactor / boss circular" — més detall que els enemics petits perquè
|
||||
@@ -9,7 +9,7 @@
|
||||
# - Petit "+" central com a nucli.
|
||||
# Bounding radius natiu = 20 (alineat amb la resta d'enemics).
|
||||
|
||||
name: enemy_orb
|
||||
name: orb
|
||||
scale: 1.0
|
||||
center: 0, 0
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# enemy_pentagon.shp - ORNI enemic (pentàgon doble concentric, radi exterior=20)
|
||||
# enemy/pentagon.shp - ORNI enemic (pentàgon doble concentric, radi exterior=20)
|
||||
|
||||
name: enemy_pentagon
|
||||
name: pentagon
|
||||
scale: 1.0
|
||||
center: 0, 0
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# enemy_pinwheel.shp - ORNI enemic (molinillo de 4 triangles)
|
||||
# enemy/pinwheel.shp - ORNI enemic (molinillo de 4 triangles)
|
||||
# © 2026 JailDesigner
|
||||
|
||||
name: enemy_pinwheel
|
||||
name: pinwheel
|
||||
scale: 1.0
|
||||
center: 0, 0
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# enemy_square.shp - ORNI enemic (rombe, radi=20) + ull amb pupil·la al centre
|
||||
# enemy/square.shp - ORNI enemic (rombe, radi=20) + ull amb pupil·la al centre
|
||||
|
||||
name: enemy_square
|
||||
name: square
|
||||
scale: 1.0
|
||||
center: 0, 0
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# star_5.shp - ORNI enemic (estrella de 5 puntes, només perímetre)
|
||||
# enemy/star.shp - ORNI enemic (estrella de 5 puntes, només perímetre)
|
||||
# © 2026 JailDesigner
|
||||
#
|
||||
# Pentagrama clàssic: 5 vèrtexs exteriors (radi 20) alternant amb 5 vèrtexs
|
||||
@@ -8,7 +8,7 @@
|
||||
# Sense línies interiors: una única polyline que recorre el perímetre.
|
||||
# Bounding radius natiu ≈ 20 (alineat amb pentagon/square/pinwheel).
|
||||
|
||||
name: star_5
|
||||
name: star
|
||||
scale: 1.0
|
||||
center: 0, 0
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
# ship.shp - Nau del jugador 1
|
||||
# Triangle amb base còncava (punta de fletxa)
|
||||
|
||||
name: ship
|
||||
scale: 1.0
|
||||
center: 0, 0
|
||||
|
||||
polyline: 0,-12 8.49,8.49 0,4 -8.49,8.49 0,-12
|
||||
@@ -0,0 +1,7 @@
|
||||
# ship/arrow.shp - Nau del jugador 1 (triangle amb base còncava, punta de fletxa)
|
||||
|
||||
name: arrow
|
||||
scale: 1.0
|
||||
center: 0, 0
|
||||
|
||||
polyline: 0,-12 8.49,8.49 0,4 -8.49,8.49 0,-12
|
||||
@@ -1,7 +1,7 @@
|
||||
# ship2.shp - Nau del jugador 2 (interceptor amb ales)
|
||||
# ship/interceptor.shp - Interceptor amb ales laterals pronunciades
|
||||
# © 2026 JailDesigner
|
||||
|
||||
name: ship2
|
||||
name: interceptor
|
||||
scale: 1.0
|
||||
center: 0, 0
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
# ship2.shp - Nau del jugador 2
|
||||
# Triangle amb cercle central (distintiu visual)
|
||||
# ship/wedge.shp - Nau del jugador 2 (triangle amb cercle central)
|
||||
|
||||
name: ship2
|
||||
name: wedge
|
||||
scale: 1.0
|
||||
center: 0, 0
|
||||
|
||||
Reference in New Issue
Block a user