Browse Source

Utilise les images alpha bounce

Licence : Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International

Adapte l'echelle de l'ecran a la nouvelle taille de brique : 40 x 20 ->
30 x 16
DricomDragon 11 months ago
parent
commit
25ff3fe25d

+ 10 - 0
README.md

@@ -5,3 +5,13 @@ Projet d'étude pour les JDLL 2024.
 ## Objectif
 
 Améliorer un jeu de base pour le transformer en casse-brique ultime !
+
+## Ressources
+
+### Graphismes
+
+Les assets graphiques du jeu ont été créés par Motion Twin.
+
+Ils sont disponibles sur [leur dépôt d'archive de leurs anciens jeux en ligne](https://github.com/motion-twin/WebGamesArchives).
+
+License : [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International](http://creativecommons.org/licenses/by-nc-sa/4.0/)

+ 3 - 3
godot/composants/objets/arene/arene.tscn

@@ -3,7 +3,7 @@
 [ext_resource type="PhysicsMaterial" uid="uid://c6bddricwmcxx" path="res://commun/materiaux/metal.tres" id="1_jdr4h"]
 
 [sub_resource type="RectangleShape2D" id="RectangleShape2D_cjamf"]
-size = Vector2(1552, 200)
+size = Vector2(1600, 200)
 
 [sub_resource type="RectangleShape2D" id="RectangleShape2D_d3hv4"]
 size = Vector2(200, 1200)
@@ -12,11 +12,11 @@ size = Vector2(200, 1200)
 physics_material_override = ExtResource("1_jdr4h")
 
 [node name="Haut" type="CollisionShape2D" parent="."]
-position = Vector2(576, -100)
+position = Vector2(600.5, -100)
 shape = SubResource("RectangleShape2D_cjamf")
 
 [node name="Droite" type="CollisionShape2D" parent="."]
-position = Vector2(1252, 400)
+position = Vector2(1300, 400)
 shape = SubResource("RectangleShape2D_d3hv4")
 
 [node name="Gauche" type="CollisionShape2D" parent="."]

BIN
godot/composants/objets/balle/ball_main0001.png


+ 34 - 0
godot/composants/objets/balle/ball_main0001.png.import

@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bbpkc5fx4p34l"
+path="res://.godot/imported/ball_main0001.png-71a682f52da510503446991cd1611f80.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://composants/objets/balle/ball_main0001.png"
+dest_files=["res://.godot/imported/ball_main0001.png-71a682f52da510503446991cd1611f80.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1

+ 3 - 2
godot/composants/objets/balle/balle.tscn

@@ -1,7 +1,7 @@
 [gd_scene load_steps=4 format=3 uid="uid://vilrv0y5q2re"]
 
 [ext_resource type="Script" path="res://composants/objets/balle/balle.gd" id="1_ssf8u"]
-[ext_resource type="Texture2D" uid="uid://muesywtpa7lp" path="res://composants/objets/balle/ball.png" id="2_j5m82"]
+[ext_resource type="Texture2D" uid="uid://bbpkc5fx4p34l" path="res://composants/objets/balle/ball_main0001.png" id="2_aab72"]
 
 [sub_resource type="CircleShape2D" id="CircleShape2D_lab73"]
 radius = 5.42
@@ -12,7 +12,8 @@ wall_min_slide_angle = 0.0
 script = ExtResource("1_ssf8u")
 
 [node name="Image" type="Sprite2D" parent="."]
-texture = ExtResource("2_j5m82")
+scale = Vector2(2, 2)
+texture = ExtResource("2_aab72")
 
 [node name="Forme" type="CollisionShape2D" parent="."]
 shape = SubResource("CircleShape2D_lab73")

BIN
godot/composants/objets/brique/01.png


+ 4 - 4
godot/composants/objets/brique/common_brick.png.import

@@ -2,16 +2,16 @@
 
 importer="texture"
 type="CompressedTexture2D"
-uid="uid://qacibmumlx1s"
-path="res://.godot/imported/common_brick.png-1ede11f562d2a0096e9215c2a918d6de.ctex"
+uid="uid://r7iyjvdve5a1"
+path="res://.godot/imported/01.png-ccb5020781453538009e336363b0782e.ctex"
 metadata={
 "vram_texture": false
 }
 
 [deps]
 
-source_file="res://composants/objets/brique/common_brick.png"
-dest_files=["res://.godot/imported/common_brick.png-1ede11f562d2a0096e9215c2a918d6de.ctex"]
+source_file="res://composants/objets/brique/01.png"
+dest_files=["res://.godot/imported/01.png-ccb5020781453538009e336363b0782e.ctex"]
 
 [params]
 

+ 4 - 4
godot/composants/objets/brique/brique.tscn

@@ -1,20 +1,20 @@
 [gd_scene load_steps=5 format=3 uid="uid://brd8yid3l7wgm"]
 
 [ext_resource type="PhysicsMaterial" uid="uid://c6bddricwmcxx" path="res://commun/materiaux/metal.tres" id="1_n3uct"]
-[ext_resource type="Texture2D" uid="uid://qacibmumlx1s" path="res://composants/objets/brique/common_brick.png" id="2_6a5ki"]
 [ext_resource type="Script" path="res://composants/objets/brique/brique.gd" id="2_gkrr0"]
+[ext_resource type="Texture2D" uid="uid://r7iyjvdve5a1" path="res://composants/objets/brique/01.png" id="3_fmy5a"]
 
 [sub_resource type="RectangleShape2D" id="RectangleShape2D_ong6t"]
-size = Vector2(40, 20)
+size = Vector2(30, 16)
 
 [node name="Brique" type="StaticBody2D"]
 physics_material_override = ExtResource("1_n3uct")
 script = ExtResource("2_gkrr0")
 
 [node name="Image" type="Sprite2D" parent="."]
-texture = ExtResource("2_6a5ki")
+texture = ExtResource("3_fmy5a")
 centered = false
 
 [node name="Forme" type="CollisionShape2D" parent="."]
-position = Vector2(20, 10)
+position = Vector2(15, 8)
 shape = SubResource("RectangleShape2D_ong6t")

BIN
godot/composants/objets/brique/common_brick.png


+ 4 - 4
godot/composants/objets/raquette/raquette.tscn

@@ -1,19 +1,19 @@
 [gd_scene load_steps=5 format=3 uid="uid://cpo1b44exbbyf"]
 
 [ext_resource type="PhysicsMaterial" uid="uid://c6bddricwmcxx" path="res://commun/materiaux/metal.tres" id="1_0thl6"]
-[ext_resource type="Texture2D" uid="uid://chi8i5odmp41w" path="res://icon.svg" id="2_2o1qk"]
 [ext_resource type="Script" path="res://composants/objets/raquette/raquette.gd" id="2_t4r17"]
+[ext_resource type="Texture2D" uid="uid://blc5i1iovhwuw" path="res://composants/objets/raquette/sprite.png" id="3_n2v48"]
 
 [sub_resource type="RectangleShape2D" id="RectangleShape2D_ong6t"]
-size = Vector2(104, 25)
+size = Vector2(120, 14)
 
 [node name="Raquette" type="StaticBody2D"]
 physics_material_override = ExtResource("1_0thl6")
 script = ExtResource("2_t4r17")
 
 [node name="Image" type="Sprite2D" parent="."]
-scale = Vector2(0.826, 0.2)
-texture = ExtResource("2_2o1qk")
+texture = ExtResource("3_n2v48")
 
 [node name="Forme" type="CollisionShape2D" parent="."]
+position = Vector2(0, 2)
 shape = SubResource("RectangleShape2D_ong6t")

BIN
godot/composants/objets/raquette/sprite.png


+ 34 - 0
godot/composants/objets/raquette/sprite.png.import

@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://blc5i1iovhwuw"
+path="res://.godot/imported/sprite.png-4bb803710f87e3fd33a8e6366ac5717a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://composants/objets/raquette/sprite.png"
+dest_files=["res://.godot/imported/sprite.png-4bb803710f87e3fd33a8e6366ac5717a.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1

BIN
godot/effets/eclatement_brique/sprite.png


+ 34 - 0
godot/effets/eclatement_brique/sprite.png.import

@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dl4u6xp80b3pl"
+path="res://.godot/imported/sprite.png-6c386a7a476473adfbcf8ee25f5dd385.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://effets/eclatement_brique/sprite.png"
+dest_files=["res://.godot/imported/sprite.png-6c386a7a476473adfbcf8ee25f5dd385.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1

+ 42 - 57
godot/exec/niveaux/carre_simple.tscn

@@ -8,146 +8,131 @@
 [node name="CarreSimple" type="Node2D"]
 
 [node name="Raquette" parent="." instance=ExtResource("1_dbta1")]
-position = Vector2(576, 592)
+position = Vector2(600, 720)
 
 [node name="Lanceur" parent="." instance=ExtResource("2_s5baa")]
-position = Vector2(576, 400)
+position = Vector2(600, 384)
 
 [node name="Briques" type="Node2D" parent="."]
 
 [node name="Brique1" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(276, 160)
+position = Vector2(300, 128)
 
 [node name="Brique2" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(316, 160)
+position = Vector2(330, 128)
 
 [node name="Brique3" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(356, 160)
+position = Vector2(360, 128)
 
 [node name="Brique4" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(396, 160)
+position = Vector2(390, 128)
 
 [node name="Brique5" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(436, 160)
+position = Vector2(420, 128)
 
 [node name="Brique6" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(476, 160)
+position = Vector2(450, 128)
 
 [node name="Brique7" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(516, 160)
+position = Vector2(480, 128)
 
 [node name="Brique8" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(556, 160)
+position = Vector2(510, 128)
 
 [node name="Brique9" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(596, 160)
+position = Vector2(540, 128)
 
 [node name="Brique10" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(636, 160)
+position = Vector2(570, 128)
 
 [node name="Brique11" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(676, 160)
+position = Vector2(600, 128)
 
 [node name="Brique12" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(716, 160)
+position = Vector2(630, 128)
 
 [node name="Brique13" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(756, 160)
+position = Vector2(660, 128)
 
 [node name="Brique14" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(796, 160)
+position = Vector2(690, 128)
 
 [node name="Brique15" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(836, 160)
+position = Vector2(720, 128)
 
 [node name="Brique16" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(276, 180)
+position = Vector2(750, 128)
 
 [node name="Brique17" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(316, 180)
+position = Vector2(780, 128)
 
 [node name="Brique18" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(356, 180)
+position = Vector2(810, 128)
 
 [node name="Brique19" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(396, 180)
+position = Vector2(840, 128)
 
 [node name="Brique20" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(436, 180)
+position = Vector2(870, 128)
 
 [node name="Brique21" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(476, 180)
+position = Vector2(300, 144)
 
 [node name="Brique22" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(516, 180)
+position = Vector2(330, 144)
 
 [node name="Brique23" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(556, 180)
+position = Vector2(360, 144)
 
 [node name="Brique24" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(596, 180)
+position = Vector2(390, 144)
 
 [node name="Brique25" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(636, 180)
+position = Vector2(420, 144)
 
 [node name="Brique26" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(676, 180)
+position = Vector2(450, 144)
 
 [node name="Brique27" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(716, 180)
+position = Vector2(480, 144)
 
 [node name="Brique28" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(756, 180)
+position = Vector2(510, 144)
 
 [node name="Brique29" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(796, 180)
+position = Vector2(540, 144)
 
 [node name="Brique30" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(836, 180)
+position = Vector2(570, 144)
 
 [node name="Brique31" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(276, 200)
+position = Vector2(600, 144)
 
 [node name="Brique32" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(316, 200)
+position = Vector2(630, 144)
 
 [node name="Brique33" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(356, 200)
+position = Vector2(660, 144)
 
 [node name="Brique34" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(396, 200)
+position = Vector2(690, 144)
 
 [node name="Brique35" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(436, 200)
+position = Vector2(720, 144)
 
 [node name="Brique36" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(476, 200)
+position = Vector2(750, 144)
 
 [node name="Brique37" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(516, 200)
+position = Vector2(780, 144)
 
 [node name="Brique38" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(556, 200)
+position = Vector2(810, 144)
 
 [node name="Brique39" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(596, 200)
+position = Vector2(840, 144)
 
 [node name="Brique40" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(636, 200)
-
-[node name="Brique41" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(676, 200)
-
-[node name="Brique42" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(716, 200)
-
-[node name="Brique43" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(756, 200)
-
-[node name="Brique44" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(796, 200)
-
-[node name="Brique45" parent="Briques" instance=ExtResource("2_j0emn")]
-position = Vector2(836, 200)
+position = Vector2(870, 144)
 
 [node name="Arene" parent="." instance=ExtResource("4_imfht")]

+ 2 - 0
godot/project.godot

@@ -18,6 +18,8 @@ config/icon="res://icon.svg"
 
 [display]
 
+window/size/viewport_width=1200
+window/size/viewport_height=768
 window/size/resizable=false
 
 [input]