feat: update vfx

This commit is contained in:
2026-06-18 14:04:06 +08:00
parent 5354d8b30f
commit 78f071b728
18 changed files with 704 additions and 62 deletions
+335
View File
@@ -2,6 +2,8 @@
[ext_resource type="MeshLibrary" uid="uid://kcv6ans86ug7" path="res://addons/enhanced_gridmap/meshlibrary/default.tres" id="1_110wo"]
[ext_resource type="Script" uid="uid://co1ads72by6na" path="res://scenes/main.gd" id="1_xcpe3"]
[ext_resource type="Texture2D" uid="uid://byh7506oksbhb" path="res://assets/graphics/vfx/tile_vfx_freeze/freezebawah.png" id="2_2cjbq"]
[ext_resource type="PackedScene" uid="uid://d3m0u8gl5odhw" path="res://assets/models/meshes/box_block.tscn" id="2_chjal"]
[ext_resource type="Script" uid="uid://bja8ixryvthu0" path="res://addons/enhanced_gridmap/enhanced_gridmap.gd" id="2_hbe1v"]
[ext_resource type="Environment" uid="uid://jbptgqvstei3" path="res://assets/main-environment.tres" id="4_ky38j"]
[ext_resource type="StyleBox" uid="uid://dlw1ogamn741n" path="res://assets/styles/box_flat.tres" id="5_dvx6y"]
@@ -14,6 +16,7 @@
[ext_resource type="Texture2D" uid="uid://68x88jj25yxg" path="res://assets/textures/Adjacent.png" id="9_6gcb6"]
[ext_resource type="Texture2D" uid="uid://dasaeaytvhll0" path="res://assets/models/pboard/AdjacentRect.tres" id="9_aspsw"]
[ext_resource type="FontFile" uid="uid://xnjx058n4tsw" path="res://assets/fonts/Nougat-ExtraBlack.ttf" id="13_j8jky"]
[ext_resource type="Texture2D" uid="uid://cmoyhmh4jpep0" path="res://assets/graphics/vfx/playerboard_scatter.png" id="14_5poiv"]
[ext_resource type="Texture2D" uid="uid://bafocgx2apwjm" path="res://assets/graphics/gui/stop_timer/Segment0_empty.png" id="14_fv21b"]
[ext_resource type="Texture2D" uid="uid://c4xpg3j7p7g33" path="res://assets/graphics/gui/global_match_timer/timer.png" id="14_tel4y"]
[ext_resource type="Texture2D" uid="uid://73ayhl1lqdpt" path="res://assets/graphics/gui/gauge/PowerLabel.png" id="14_vxglm"]
@@ -41,6 +44,316 @@
[ext_resource type="Script" uid="uid://b54tfa0n6kogi" path="res://scripts/managers/touch_controls.gd" id="touch_manager"]
[ext_resource type="Script" uid="uid://djiml4sh61dc1" path="res://scripts/ui/virtual_joystick.gd" id="virtual_joystick"]
[sub_resource type="AtlasTexture" id="AtlasTexture_0loja"]
atlas = ExtResource("2_2cjbq")
region = Rect2(0, 0, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_ids8r"]
atlas = ExtResource("2_2cjbq")
region = Rect2(500, 0, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_dnhof"]
atlas = ExtResource("2_2cjbq")
region = Rect2(1000, 0, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_1v6qk"]
atlas = ExtResource("2_2cjbq")
region = Rect2(1500, 0, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_augu2"]
atlas = ExtResource("2_2cjbq")
region = Rect2(2000, 0, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_tm6hj"]
atlas = ExtResource("2_2cjbq")
region = Rect2(2500, 0, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_kf5aa"]
atlas = ExtResource("2_2cjbq")
region = Rect2(0, 500, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_t5ykj"]
atlas = ExtResource("2_2cjbq")
region = Rect2(500, 500, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_e755i"]
atlas = ExtResource("2_2cjbq")
region = Rect2(1000, 500, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_ro3en"]
atlas = ExtResource("2_2cjbq")
region = Rect2(1500, 500, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_od4ux"]
atlas = ExtResource("2_2cjbq")
region = Rect2(2000, 500, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_xhfw6"]
atlas = ExtResource("2_2cjbq")
region = Rect2(2500, 500, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_1epgm"]
atlas = ExtResource("2_2cjbq")
region = Rect2(0, 1000, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_152kg"]
atlas = ExtResource("2_2cjbq")
region = Rect2(500, 1000, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_r4e17"]
atlas = ExtResource("2_2cjbq")
region = Rect2(1000, 1000, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_y57op"]
atlas = ExtResource("2_2cjbq")
region = Rect2(1500, 1000, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_mlv25"]
atlas = ExtResource("2_2cjbq")
region = Rect2(2000, 1000, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_a82wo"]
atlas = ExtResource("2_2cjbq")
region = Rect2(2500, 1000, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_gdvew"]
atlas = ExtResource("2_2cjbq")
region = Rect2(0, 1500, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_kjtvk"]
atlas = ExtResource("2_2cjbq")
region = Rect2(500, 1500, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_xrs0c"]
atlas = ExtResource("2_2cjbq")
region = Rect2(1000, 1500, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_xljpf"]
atlas = ExtResource("2_2cjbq")
region = Rect2(1500, 1500, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_j4bwh"]
atlas = ExtResource("2_2cjbq")
region = Rect2(2000, 1500, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_ksmap"]
atlas = ExtResource("2_2cjbq")
region = Rect2(2500, 1500, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_ygd8o"]
atlas = ExtResource("2_2cjbq")
region = Rect2(0, 2000, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_2s0kr"]
atlas = ExtResource("2_2cjbq")
region = Rect2(500, 2000, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_xaipn"]
atlas = ExtResource("2_2cjbq")
region = Rect2(1000, 2000, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_ndrjj"]
atlas = ExtResource("2_2cjbq")
region = Rect2(1500, 2000, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_ih3m7"]
atlas = ExtResource("2_2cjbq")
region = Rect2(2000, 2000, 500, 500)
[sub_resource type="AtlasTexture" id="AtlasTexture_11yus"]
atlas = ExtResource("2_2cjbq")
region = Rect2(2500, 2000, 500, 500)
[sub_resource type="SpriteFrames" id="SpriteFrames_5poiv"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_0loja")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ids8r")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_dnhof")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_1v6qk")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_augu2")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_tm6hj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_kf5aa")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_t5ykj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_e755i")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ro3en")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_od4ux")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xhfw6")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_1epgm")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_152kg")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_r4e17")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_y57op")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_mlv25")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_a82wo")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_gdvew")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_kjtvk")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xrs0c")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xljpf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_j4bwh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ksmap")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ygd8o")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2s0kr")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xaipn")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ndrjj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ih3m7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_11yus")
}],
"loop": false,
"name": &"freeze_floor",
"speed": 15.0
}]
[sub_resource type="AtlasTexture" id="AtlasTexture_2cjbq"]
atlas = ExtResource("14_5poiv")
region = Rect2(0, 0, 357, 340)
[sub_resource type="AtlasTexture" id="AtlasTexture_chjal"]
atlas = ExtResource("14_5poiv")
region = Rect2(357, 0, 357, 340)
[sub_resource type="AtlasTexture" id="AtlasTexture_cjqg0"]
atlas = ExtResource("14_5poiv")
region = Rect2(714, 0, 357, 340)
[sub_resource type="AtlasTexture" id="AtlasTexture_vchkt"]
atlas = ExtResource("14_5poiv")
region = Rect2(1071, 0, 357, 340)
[sub_resource type="AtlasTexture" id="AtlasTexture_txyw0"]
atlas = ExtResource("14_5poiv")
region = Rect2(0, 340, 357, 340)
[sub_resource type="AtlasTexture" id="AtlasTexture_vc5cj"]
atlas = ExtResource("14_5poiv")
region = Rect2(357, 340, 357, 340)
[sub_resource type="AtlasTexture" id="AtlasTexture_nvyfr"]
atlas = ExtResource("14_5poiv")
region = Rect2(714, 340, 357, 340)
[sub_resource type="AtlasTexture" id="AtlasTexture_ty1g6"]
atlas = ExtResource("14_5poiv")
region = Rect2(1071, 340, 357, 340)
[sub_resource type="AtlasTexture" id="AtlasTexture_j2jfr"]
atlas = ExtResource("14_5poiv")
region = Rect2(0, 680, 357, 340)
[sub_resource type="AtlasTexture" id="AtlasTexture_bjg73"]
atlas = ExtResource("14_5poiv")
region = Rect2(357, 680, 357, 340)
[sub_resource type="AtlasTexture" id="AtlasTexture_bu4jf"]
atlas = ExtResource("14_5poiv")
region = Rect2(714, 680, 357, 340)
[sub_resource type="AtlasTexture" id="AtlasTexture_o7ddy"]
atlas = ExtResource("14_5poiv")
region = Rect2(1071, 680, 357, 340)
[sub_resource type="SpriteFrames" id="SpriteFrames_0loja"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_2cjbq")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_chjal")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_cjqg0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vchkt")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_txyw0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_vc5cj")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nvyfr")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_ty1g6")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_j2jfr")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_bjg73")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_bu4jf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_o7ddy")
}],
"loop": false,
"name": &"scatter",
"speed": 30.0
}]
[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_c6pm6"]
content_margin_bottom = 20.0
texture = ExtResource("14_tel4y")
@@ -104,6 +417,20 @@ texture = SubResource("CompressedTexture2D_chjal")
[node name="Main" type="Node3D" unique_id=864552263]
script = ExtResource("1_xcpe3")
[node name="vfxController" type="Node3D" parent="." unique_id=968868013]
[node name="box_block" parent="vfxController" unique_id=1480078977 instance=ExtResource("2_chjal")]
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0.5, 0.35, 0.5)
visible = false
[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="vfxController" unique_id=1360317189]
transform = Transform3D(0.2, 0, 0, 0, -8.742278e-09, 0.15, 0, -0.2, -6.5567085e-09, 0.5, 0.4, 0.5)
visible = false
sprite_frames = SubResource("SpriteFrames_5poiv")
animation = &"freeze_floor"
frame = 29
frame_progress = 1.0
[node name="EnhancedGridMap" type="GridMap" parent="." unique_id=1838552857]
mesh_library = ExtResource("1_110wo")
cell_size = Vector3(1, 0.2, 1)
@@ -1077,6 +1404,14 @@ theme_override_fonts/font = ExtResource("13_j8jky")
theme_override_font_sizes/font_size = 32
text = "X0"
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="PlayerBoardUI" unique_id=390404299]
visible = false
position = Vector2(117.56293, 165.96373)
sprite_frames = SubResource("SpriteFrames_0loja")
animation = &"scatter"
frame = 11
frame_progress = 1.0
[node name="GlobalMatchTimer" type="PanelContainer" parent="." unique_id=1714357974]
custom_minimum_size = Vector2(372, 162)
anchors_preset = 5