Explosions

This commit is contained in:
MaddoScientisto 2025-03-29 16:28:24 +01:00
commit 0d90fd1c0c
32 changed files with 802 additions and 10 deletions

View file

@ -0,0 +1,34 @@
[gd_scene load_steps=3 format=4 uid="uid://e2u27wyita6e"]
[ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="1_3s5li"]
[ext_resource type="PackedScene" uid="uid://bdno1h71nxj3c" path="res://Scenes/HUD/Misc/TestExplosion.tscn" id="1_62iip"]
[node name="ExplosionsTest" type="Node2D"]
[node name="TileMapLayer" type="TileMapLayer" parent="."]
tile_map_data = PackedByteArray("AAAAAP//AAAEAAAAAAAAAAAAAAAEAAAAAAAAAAEAAAAEAAAAAAAAAAIAAAAEAAAAAAAAAAMAAAAEAAAAAAAAAAQAAAAEAAAAAAAAAAUAAAAEAAAAAAAAAAYAAAAEAAAAAAAAAAcAAAAEAAAAAAAAAAgAAAAEAAAAAAAAAAkAAAAEAAAAAAAAAAoAAAAEAAAAAAAAAAsAAAAEAAAAAAABAP//AAAEAAAAAAABAAAAAAAEAAAAAAABAAEAAAAEAAAAAAABAAIAAAAEAAAAAAABAAMAAAAEAAAAAAABAAQAAAAEAAAAAAABAAUAAAAEAAAAAAABAAYAAAAEAAAAAAABAAcAAAAEAAAAAAABAAgAAAAEAAAAAAABAAkAAAAEAAAAAAABAAoAAAAEAAAAAAABAAsAAAAEAAAAAAACAP//AAAEAAAAAAACAAAAAAAEAAAAAAACAAEAAAAEAAAAAAACAAIAAAAEAAAAAAACAAMAAAAEAAAAAAACAAQAAAAEAAAAAAACAAUAAAAEAAAAAAACAAYAAAAEAAAAAAACAAcAAAAEAAAAAAACAAgAAAAEAAAAAAACAAkAAAAEAAAAAAACAAoAAAAEAAAAAAACAAsAAAAEAAAAAAADAP//AAAEAAAAAAADAAAAAAAEAAAAAAADAAEAAAAEAAAAAAADAAIAAAAEAAAAAAADAAMAAAAEAAAAAAADAAQAAAAEAAAAAAADAAUAAAAEAAAAAAADAAYAAAAEAAAAAAADAAcAAAAEAAAAAAADAAgAAAAEAAAAAAADAAkAAAAEAAAAAAADAAoAAAAEAAAAAAADAAsAAAAEAAAAAAAEAP//AAAEAAAAAAAEAAAAAAAEAAAAAAAEAAEAAAAEAAAAAAAEAAIAAAAEAAAAAAAEAAMAAAAEAAAAAAAEAAQAAAAEAAAAAAAEAAUAAAAEAAAAAAAEAAYAAAAEAAAAAAAEAAcAAAAEAAAAAAAEAAgAAAAEAAAAAAAEAAkAAAAEAAAAAAAEAAoAAAAEAAAAAAAEAAsAAAAEAAAAAAAFAP//AAAEAAAAAAAFAAAAAAAEAAAAAAAFAAEAAAAEAAAAAAAFAAIAAAAEAAAAAAAFAAMAAAAEAAAAAAAFAAQAAAAEAAAAAAAFAAUAAAAEAAAAAAAFAAYAAAAEAAAAAAAFAAcAAAAEAAAAAAAFAAgAAAAEAAAAAAAFAAkAAAAEAAAAAAAFAAoAAAAEAAAAAAAFAAsAAAAEAAAAAAAGAP//AAAEAAAAAAAGAAAAAAAEAAAAAAAGAAEAAAAEAAAAAAAGAAIAAAAEAAAAAAAGAAMAAAAEAAAAAAAGAAQAAAAEAAAAAAAGAAUAAAAEAAAAAAAGAAYAAAAEAAAAAAAGAAcAAAAEAAAAAAAGAAgAAAAEAAAAAAAGAAkAAAAEAAAAAAAGAAoAAAAEAAAAAAAGAAsAAAAEAAAAAAAHAP//AAAEAAAAAAAHAAAAAAAEAAAAAAAHAAEAAAAEAAAAAAAHAAIAAAAEAAAAAAAHAAMAAAAEAAAAAAAHAAQAAAAEAAAAAAAHAAUAAAAEAAAAAAAHAAYAAAAEAAAAAAAHAAcAAAAEAAAAAAAHAAgAAAAEAAAAAAAHAAkAAAAEAAAAAAAHAAoAAAAEAAAAAAAHAAsAAAAEAAAAAAAIAP//AAAEAAAAAAAIAAAAAAAEAAAAAAAIAAEAAAAEAAAAAAAIAAIAAAAEAAAAAAAIAAMAAAAEAAAAAAAIAAQAAAAEAAAAAAAIAAUAAAAEAAAAAAAIAAYAAAAEAAAAAAAIAAcAAAAEAAAAAAAIAAgAAAAEAAAAAAAIAAkAAAAEAAAAAAAIAAoAAAAEAAAAAAAIAAsAAAAEAAAAAAAJAP//AAAEAAAAAAAJAAAAAAAEAAAAAAAJAAEAAAAEAAAAAAAJAAIAAAAEAAAAAAAJAAMAAAAEAAAAAAAJAAQAAAAEAAAAAAAJAAUAAAAEAAAAAAAJAAYAAAAEAAAAAAAJAAcAAAAEAAAAAAAJAAgAAAAEAAAAAAAJAAkAAAAEAAAAAAAJAAoAAAAEAAAAAAAJAAsAAAAEAAAAAAAKAP//AAAEAAAAAAAKAAAAAAAEAAAAAAAKAAEAAAAEAAAAAAAKAAIAAAAEAAAAAAAKAAMAAAAEAAAAAAAKAAQAAAAEAAAAAAAKAAUAAAAEAAAAAAAKAAYAAAAEAAAAAAAKAAcAAAAEAAAAAAAKAAgAAAAEAAAAAAAKAAkAAAAEAAAAAAAKAAoAAAAEAAAAAAAKAAsAAAAEAAAAAAALAP//AAAEAAAAAAALAAAAAAAEAAAAAAALAAEAAAAEAAAAAAALAAIAAAAEAAAAAAALAAMAAAAEAAAAAAALAAQAAAAEAAAAAAALAAUAAAAEAAAAAAALAAYAAAAEAAAAAAALAAcAAAAEAAAAAAALAAgAAAAEAAAAAAALAAkAAAAEAAAAAAALAAoAAAAEAAAAAAALAAsAAAAEAAAAAAAMAP//AAAEAAAAAAAMAAAAAAAEAAAAAAAMAAEAAAAEAAAAAAAMAAIAAAAEAAAAAAAMAAMAAAAEAAAAAAAMAAQAAAAEAAAAAAAMAAUAAAAEAAAAAAAMAAYAAAAEAAAAAAAMAAcAAAAEAAAAAAAMAAgAAAAEAAAAAAAMAAkAAAAEAAAAAAAMAAoAAAAEAAAAAAAMAAsAAAAEAAAAAAANAP//AAAEAAAAAAANAAAAAAAEAAAAAAANAAEAAAAEAAAAAAANAAIAAAAEAAAAAAANAAMAAAAEAAAAAAANAAQAAAAEAAAAAAANAAUAAAAEAAAAAAANAAYAAAAEAAAAAAANAAcAAAAEAAAAAAANAAgAAAAEAAAAAAANAAkAAAAEAAAAAAANAAoAAAAEAAAAAAANAAsAAAAEAAAAAAAOAP//AAAEAAAAAAAOAAAAAAAEAAAAAAAOAAEAAAAEAAAAAAAOAAIAAAAEAAAAAAAOAAMAAAAEAAAAAAAOAAQAAAAEAAAAAAAOAAUAAAAEAAAAAAAOAAYAAAAEAAAAAAAOAAcAAAAEAAAAAAAOAAgAAAAEAAAAAAAOAAkAAAAEAAAAAAAOAAoAAAAEAAAAAAAOAAsAAAAEAAAAAAAPAP//AAAEAAAAAAAPAAAAAAAEAAAAAAAPAAEAAAAEAAAAAAAPAAIAAAAEAAAAAAAPAAMAAAAEAAAAAAAPAAQAAAAEAAAAAAAPAAUAAAAEAAAAAAAPAAYAAAAEAAAAAAAPAAcAAAAEAAAAAAAPAAgAAAAEAAAAAAAPAAkAAAAEAAAAAAAPAAoAAAAEAAAAAAAPAAsAAAAEAAAAAAAQAP//AAAEAAAAAAAQAAAAAAAEAAAAAAAQAAEAAAAEAAAAAAAQAAIAAAAEAAAAAAAQAAMAAAAEAAAAAAAQAAQAAAAEAAAAAAAQAAUAAAAEAAAAAAAQAAYAAAAEAAAAAAAQAAcAAAAEAAAAAAAQAAgAAAAEAAAAAAAQAAkAAAAEAAAAAAAQAAoAAAAEAAAAAAAQAAsAAAAEAAAAAAARAP//AAAEAAAAAAARAAAAAAAEAAAAAAARAAEAAAAEAAAAAAARAAIAAAAEAAAAAAARAAMAAAAEAAAAAAARAAQAAAAEAAAAAAARAAUAAAAEAAAAAAARAAYAAAAEAAAAAAARAAcAAAAEAAAAAAARAAgAAAAEAAAAAAARAAkAAAAEAAAAAAARAAoAAAAEAAAAAAARAAsAAAAEAAAAAAASAP//AAAEAAAAAAASAAAAAAAEAAAAAAASAAEAAAAEAAAAAAASAAIAAAAEAAAAAAASAAMAAAAEAAAAAAASAAQAAAAEAAAAAAASAAUAAAAEAAAAAAASAAYAAAAEAAAAAAASAAcAAAAEAAAAAAASAAgAAAAEAAAAAAASAAkAAAAEAAAAAAASAAoAAAAEAAAAAAASAAsAAAAEAAAAAAATAP//AAAEAAAAAAATAAAAAAAEAAAAAAATAAEAAAAEAAAAAAATAAIAAAAEAAAAAAATAAMAAAAEAAAAAAATAAQAAAAEAAAAAAATAAUAAAAEAAAAAAATAAYAAAAEAAAAAAATAAcAAAAEAAAAAAATAAgAAAAEAAAAAAATAAkAAAAEAAAAAAATAAoAAAAEAAAAAAATAAsAAAAEAAAAAAA=")
tile_set = ExtResource("1_3s5li")
[node name="TestExplosion" parent="." instance=ExtResource("1_62iip")]
position = Vector2(96, 65)
[node name="TestExplosion2" parent="." instance=ExtResource("1_62iip")]
position = Vector2(220, 69)
[node name="TestExplosion3" parent="." instance=ExtResource("1_62iip")]
position = Vector2(120, 62)
[node name="TestExplosion4" parent="." instance=ExtResource("1_62iip")]
position = Vector2(145, 67)
[node name="TestExplosion5" parent="." instance=ExtResource("1_62iip")]
position = Vector2(196, 71)
[node name="TestExplosion6" parent="." instance=ExtResource("1_62iip")]
position = Vector2(172, 80)
[node name="TestExplosion7" parent="." instance=ExtResource("1_62iip")]
position = Vector2(45, 125)
[node name="TestExplosion8" parent="." instance=ExtResource("1_62iip")]
position = Vector2(233, 130)

View file

@ -0,0 +1,260 @@
[gd_scene load_steps=28 format=3 uid="uid://bdno1h71nxj3c"]
[ext_resource type="Texture2D" uid="uid://b132fhcjm8g7h" path="res://ExternalMaterial/Explosion/Explosion_Procedural_423832.png" id="1_1ors6"]
[ext_resource type="Script" uid="uid://c4guoqofndn2c" path="res://VFEZ/vfez_material_2d.gd" id="1_0253q"]
[sub_resource type="Shader" id="Shader_0253q"]
resource_name = "VFEZ2DPreview"
code = "
// This shader was dynamically generated by the VFEZ material.
// **********************************
// Every change to the VFEZ material Render Options or
// Include Options generates a new shader. After every change
// you can click on the new exported shader in the editor to view
// the latest changes. Only the definitions (#define) actually change.
// **********************************
shader_type canvas_item;
#define BLEND_MIX
#include \"res://VFEZ/Shaders/vfez_2d_template.gdshaderinc\"
"
[sub_resource type="ShaderMaterial" id="ShaderMaterial_in12x"]
shader = SubResource("Shader_0253q")
shader_parameter/texture_scale = Vector2(1, 1)
shader_parameter/texture_offset = Vector2(0, 0)
shader_parameter/texture_scroll_speed = Vector2(0, 0)
shader_parameter/replicate_on_scale = true
shader_parameter/texture_color = Color(1, 1, 1, 1)
shader_parameter/texture_alpha = 1.0
shader_parameter/texture_red_as_alpha = false
shader_parameter/premultiply_color = false
shader_parameter/premultiply_alpha = false
shader_parameter/contrast = 1.0
shader_parameter/brightness = 0.0
shader_parameter/rect_size_ratio = 1.0
shader_parameter/use_uv_polar = false
shader_parameter/use_uv_distortion = false
shader_parameter/use_uv_rotation = false
shader_parameter/use_uv_pixelate = false
shader_parameter/use_uv_twist = false
shader_parameter/use_uv_fisheye = false
shader_parameter/use_uv_pinch = false
shader_parameter/use_uv_handrawn = false
shader_parameter/use_uv_shake = false
shader_parameter/use_uv_wave = false
shader_parameter/use_uv_round_wave = false
shader_parameter/use_uv_wind = false
shader_parameter/use_uv_wrap = false
shader_parameter/use_uv_zoom = false
shader_parameter/use_color_single = false
shader_parameter/use_color_overlay_texture = false
shader_parameter/use_outline = false
shader_parameter/use_outline_inner = false
shader_parameter/use_alpha_disolve = false
shader_parameter/use_chromatic_aberration = false
shader_parameter/use_motion_blur = false
shader_parameter/use_glitch = false
shader_parameter/use_color_gradient = false
shader_parameter/use_color_radial_gradient = false
shader_parameter/use_color_toning = false
shader_parameter/use_color_ramp = false
shader_parameter/use_color_change = false
shader_parameter/use_color_ghost = false
shader_parameter/use_color_hologram = false
shader_parameter/use_color_posterize = false
shader_parameter/use_color_negative = false
shader_parameter/use_color_glow = false
shader_parameter/use_color_hsv_shift = false
shader_parameter/use_color_shadow = false
shader_parameter/use_color_greyscale = false
shader_parameter/use_color_shine = false
shader_parameter/use_alpha_mask = false
shader_parameter/use_alpha_remap = false
shader_parameter/use_alpha_cutoff = false
shader_parameter/use_alpha_clip = false
shader_parameter/use_alpha_radial_clip = false
shader_parameter/use_alpha_flicker = false
shader_parameter/use_particle_anim = false
script = ExtResource("1_0253q")
BlendMode = 0
LightMode = 0
metadata/_custom_type_script = "uid://c4guoqofndn2c"
[sub_resource type="AtlasTexture" id="AtlasTexture_il25v"]
atlas = ExtResource("1_1ors6")
region = Rect2(768, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_38vkc"]
atlas = ExtResource("1_1ors6")
region = Rect2(864, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_mo6vp"]
atlas = ExtResource("1_1ors6")
region = Rect2(960, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_wfokx"]
atlas = ExtResource("1_1ors6")
region = Rect2(1056, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_2u7ld"]
atlas = ExtResource("1_1ors6")
region = Rect2(1152, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_oec1t"]
atlas = ExtResource("1_1ors6")
region = Rect2(1248, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_5qao8"]
atlas = ExtResource("1_1ors6")
region = Rect2(1344, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_gh4vu"]
atlas = ExtResource("1_1ors6")
region = Rect2(1440, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_1bj8y"]
atlas = ExtResource("1_1ors6")
region = Rect2(1536, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_tyt3g"]
atlas = ExtResource("1_1ors6")
region = Rect2(1632, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_nqia7"]
atlas = ExtResource("1_1ors6")
region = Rect2(1728, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_k7rrf"]
atlas = ExtResource("1_1ors6")
region = Rect2(1824, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_y6272"]
atlas = ExtResource("1_1ors6")
region = Rect2(1920, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_o4f8o"]
atlas = ExtResource("1_1ors6")
region = Rect2(2016, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_2rt25"]
atlas = ExtResource("1_1ors6")
region = Rect2(2112, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_xo50u"]
atlas = ExtResource("1_1ors6")
region = Rect2(2208, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_qriuh"]
atlas = ExtResource("1_1ors6")
region = Rect2(2304, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_tb6q0"]
atlas = ExtResource("1_1ors6")
region = Rect2(2400, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_5itqu"]
atlas = ExtResource("1_1ors6")
region = Rect2(2496, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_mljre"]
atlas = ExtResource("1_1ors6")
region = Rect2(2592, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_21al4"]
atlas = ExtResource("1_1ors6")
region = Rect2(2688, 0, 96, 96)
[sub_resource type="AtlasTexture" id="AtlasTexture_fv48b"]
atlas = ExtResource("1_1ors6")
region = Rect2(2784, 0, 96, 96)
[sub_resource type="SpriteFrames" id="SpriteFrames_0253q"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_il25v")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_38vkc")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_mo6vp")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_wfokx")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2u7ld")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_oec1t")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5qao8")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_gh4vu")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_1bj8y")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_tyt3g")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_nqia7")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_k7rrf")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_y6272")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_o4f8o")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_2rt25")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_xo50u")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_qriuh")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_tb6q0")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5itqu")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_mljre")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_21al4")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_fv48b")
}],
"loop": true,
"name": &"default",
"speed": 60.0
}]
[node name="TestExplosion" type="Node2D"]
[node name="AnimatedSprite2D2" type="AnimatedSprite2D" parent="."]
material = SubResource("ShaderMaterial_in12x")
sprite_frames = SubResource("SpriteFrames_0253q")
autoplay = "default"
frame = 8
frame_progress = 0.53604
[node name="AnimatedSprite2D3" type="AnimatedSprite2D" parent="."]
visible = false
position = Vector2(16, 7)
sprite_frames = SubResource("SpriteFrames_0253q")
autoplay = "default"
frame = 7
frame_progress = 0.0171399