Particles system

This commit is contained in:
Rendo 2025-06-28 02:44:42 +05:00
commit 0e5dee50f7
46 changed files with 643 additions and 200 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

Before After
Before After

View file

@ -0,0 +1,7 @@
[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://d3673b2idj18b"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="1_5xkyq"]
[resource]
atlas = ExtResource("1_5xkyq")
region = Rect2(0, 118, 5, 4)

View file

@ -0,0 +1,7 @@
[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://bs8cll4gtgwr1"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="1_kod62"]
[resource]
atlas = ExtResource("1_kod62")
region = Rect2(0, 114, 8, 4)

View file

@ -0,0 +1,7 @@
[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://0tja7r7yp1ht"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="1_go6uf"]
[resource]
atlas = ExtResource("1_go6uf")
region = Rect2(5, 119, 3, 3)

View file

@ -0,0 +1,7 @@
[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://conyd86prykef"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="1_xragy"]
[resource]
atlas = ExtResource("1_xragy")
region = Rect2(0, 122, 6, 6)

View file

@ -0,0 +1,7 @@
[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://u6vxm6gejoss"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="1_sie30"]
[resource]
atlas = ExtResource("1_sie30")
region = Rect2(6, 124, 5, 4)

View file

@ -0,0 +1,7 @@
[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://biooadlxqqeos"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="1_gkpel"]
[resource]
atlas = ExtResource("1_gkpel")
region = Rect2(11, 124, 4, 4)

View file

@ -0,0 +1,29 @@
[gd_resource type="ParticleProcessMaterial" load_steps=5 format=3 uid="uid://dmpscw60bfrj"]
[sub_resource type="Curve" id="Curve_oyxjr"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.745794, 1), 0.0, -3.06933, 0, 0, Vector2(1, 0), -4.13429, 0.0, 0, 0]
point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_27of4"]
curve = SubResource("Curve_oyxjr")
[sub_resource type="Curve" id="Curve_lslkg"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.252336, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_p1hhd"]
curve = SubResource("Curve_lslkg")
[resource]
particle_flag_disable_z = true
emission_shape = 3
emission_box_extents = Vector3(12.5, 1, 1)
direction = Vector3(0, -1, 0)
spread = 22.5
initial_velocity_min = 100.0
initial_velocity_max = 200.0
angular_velocity_min = -45.0
angular_velocity_max = 45.0
gravity = Vector3(0, 294, 0)
scale_curve = SubResource("CurveTexture_p1hhd")
alpha_curve = SubResource("CurveTexture_27of4")

View file

@ -0,0 +1,7 @@
[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://cad45iyh16x5g"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="1_hp6my"]
[resource]
atlas = ExtResource("1_hp6my")
region = Rect2(33, 102, 26, 20)

View file

@ -0,0 +1,7 @@
[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://b3yfl2had6t3o"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="1_2hid5"]
[resource]
atlas = ExtResource("1_2hid5")
region = Rect2(59, 102, 20, 21)

View file

@ -0,0 +1,7 @@
[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://e5v4vpux4h8k"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="1_7kt0u"]
[resource]
atlas = ExtResource("1_7kt0u")
region = Rect2(33, 124, 26, 19)

View file

@ -0,0 +1,7 @@
[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://dny6mfpspd3o8"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="1_h8yw0"]
[resource]
atlas = ExtResource("1_h8yw0")
region = Rect2(59, 123, 20, 19)

View file

@ -0,0 +1,7 @@
[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://d1ovwgd03fxx5"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="1_abv80"]
[resource]
atlas = ExtResource("1_abv80")
region = Rect2(16, 112, 5, 8)

View file

@ -0,0 +1,7 @@
[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://bmig582h4s38v"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="1_xysnq"]
[resource]
atlas = ExtResource("1_xysnq")
region = Rect2(16, 112, 5, 8)

View file

@ -0,0 +1,7 @@
[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://cg3nx7qj8kbkw"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="1_8fbdt"]
[resource]
atlas = ExtResource("1_8fbdt")
region = Rect2(25, 112, 4, 8)

View file

@ -0,0 +1,28 @@
[gd_resource type="ParticleProcessMaterial" load_steps=5 format=3 uid="uid://0sf0uy1dkxb6"]
[sub_resource type="Gradient" id="Gradient_6jlap"]
offsets = PackedFloat32Array(0, 0.896552, 1)
colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_uaspe"]
gradient = SubResource("Gradient_6jlap")
[sub_resource type="Curve" id="Curve_6jlap"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.574074, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_uaspe"]
curve = SubResource("Curve_6jlap")
[resource]
particle_flag_align_y = true
particle_flag_disable_z = true
direction = Vector3(-1, -1, 0)
spread = 30.0
initial_velocity_min = 50.0
initial_velocity_max = 75.0
gravity = Vector3(0, 98, 0)
scale_min = 0.9
scale_max = 1.1
scale_curve = SubResource("CurveTexture_uaspe")
color_ramp = SubResource("GradientTexture1D_uaspe")

View file

@ -0,0 +1,31 @@
[gd_resource type="ParticleProcessMaterial" load_steps=5 format=3 uid="uid://dvjxab8lnj6ap"]
[sub_resource type="Curve" id="Curve_lhfmj"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.753378, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_w108h"]
curve = SubResource("Curve_lhfmj")
[sub_resource type="Curve" id="Curve_1jra6"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.25, 1), 0.0, 0.0, 0, 0, Vector2(0.99999, 0), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_o728e"]
curve = SubResource("Curve_1jra6")
[resource]
particle_flag_disable_z = true
emission_shape = 3
emission_box_extents = Vector3(12.5, 1, 1)
angle_min = -203.8
angle_max = 203.8
direction = Vector3(0, -1, 0)
initial_velocity_min = 150.0
initial_velocity_max = 300.0
angular_velocity_min = -180.0
angular_velocity_max = 180.0
gravity = Vector3(0, 294, 0)
scale_max = 1.3
scale_curve = SubResource("CurveTexture_o728e")
alpha_curve = SubResource("CurveTexture_w108h")

View file

@ -0,0 +1,29 @@
[gd_resource type="ParticleProcessMaterial" load_steps=5 format=3 uid="uid://bflocbxbpv73j"]
[sub_resource type="Gradient" id="Gradient_hk082"]
offsets = PackedFloat32Array(0, 0.625, 1)
colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_y37p6"]
gradient = SubResource("Gradient_hk082")
[sub_resource type="Curve" id="Curve_hw4kb"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="CurveTexture" id="CurveTexture_i1rnm"]
curve = SubResource("Curve_hw4kb")
[resource]
particle_flag_disable_z = true
direction = Vector3(-1, 1, 0)
spread = 0.0
initial_velocity_min = 100.0
initial_velocity_max = 100.0
orbit_velocity_min = -2.0
orbit_velocity_max = 9.49949e-08
gravity = Vector3(0, 0, 0)
scale_min = 1.5
scale_max = 2.0
scale_curve = SubResource("CurveTexture_i1rnm")
color_ramp = SubResource("GradientTexture1D_y37p6")

View file

@ -0,0 +1,7 @@
[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://dejgsyw4f2crg"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="1_8f8yh"]
[resource]
atlas = ExtResource("1_8f8yh")
region = Rect2(11, 112, 5, 5)

View file

@ -0,0 +1,7 @@
[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://deiu2jr26meq"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="1_3ueb8"]
[resource]
atlas = ExtResource("1_3ueb8")
region = Rect2(11, 118, 5, 5)

View file

@ -0,0 +1,7 @@
[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://el3weu727cmo"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="1_r43r3"]
[resource]
atlas = ExtResource("1_r43r3")
region = Rect2(16, 120, 5, 8)

View file

@ -0,0 +1,7 @@
[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://rv2ibl8ls1kh"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="1_kmkno"]
[resource]
atlas = ExtResource("1_kmkno")
region = Rect2(21, 123, 4, 5)

View file

@ -0,0 +1,7 @@
[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://bgg1n8802ebm6"]
[ext_resource type="Texture2D" uid="uid://c68mrfs4wb81x" path="res://assets/sprites/atlases/atlas2.png" id="1_ht11m"]
[resource]
atlas = ExtResource("1_ht11m")
region = Rect2(25, 120, 4, 8)