new forsen sprite

pull/3/head
John Montagu, the 4th Earl of Sandvich 2023-04-23 21:10:37 -07:00
parent abed26d13b
commit 30f49baaf2
Signed by: sandvich
GPG Key ID: 9A39BE37E602B22D
8 changed files with 170 additions and 66 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 990 B

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bej8thq7ruyty"
path="res://.godot/imported/forsen2.png-8301023a2bec675455049399a4141c47.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Assets/Sprites/Characters/forsen2.png"
dest_files=["res://.godot/imported/forsen2.png-8301023a2bec675455049399a4141c47.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

View File

@ -0,0 +1,49 @@
JASC-PAL
0100
46
23 32 56
37 58 94
60 94 139
79 143 186
115 190 211
164 221 219
25 51 45
37 86 46
70 130 50
117 167 67
168 202 88
208 218 145
77 43 50
122 72 65
173 119 87
192 148 115
215 181 148
231 213 179
52 28 39
96 44 44
136 75 43
190 119 43
222 158 65
232 193 112
36 21 39
65 29 49
117 36 56
165 48 48
207 87 60
218 134 62
30 29 57
64 39 81
122 54 123
162 62 140
198 81 151
223 132 165
9 10 20
16 20 31
21 29 40
32 46 55
57 74 80
87 114 119
129 151 150
168 181 178
199 207 204
235 237 233

View File

@ -1,9 +1,9 @@
[gd_scene load_steps=25 format=3 uid="uid://ddcf6bfv212wj"] [gd_scene load_steps=26 format=3 uid="uid://ddcf6bfv212wj"]
[ext_resource type="Script" path="res://Characters/Enemy.cs" id="1_2yopk"] [ext_resource type="Script" path="res://Characters/Enemy.cs" id="1_2yopk"]
[ext_resource type="Shader" path="res://Shaders/Flash.gdshader" id="1_fx1w5"] [ext_resource type="Shader" path="res://Shaders/Flash.gdshader" id="1_fx1w5"]
[ext_resource type="Script" path="res://Characters/States/Machine.cs" id="3_k4ypw"] [ext_resource type="Script" path="res://Characters/States/Machine.cs" id="3_k4ypw"]
[ext_resource type="Texture2D" uid="uid://dxymfduyrbuvx" path="res://Assets/Sprites/Characters/forsen.png" id="3_oxsgl"] [ext_resource type="Texture2D" uid="uid://bej8thq7ruyty" path="res://Assets/Sprites/Characters/forsen2.png" id="3_ocaae"]
[ext_resource type="Script" path="res://Characters/States/NPCIdleState.cs" id="4_8r2qn"] [ext_resource type="Script" path="res://Characters/States/NPCIdleState.cs" id="4_8r2qn"]
[ext_resource type="Script" path="res://Characters/States/NPCMoveState.cs" id="5_utogm"] [ext_resource type="Script" path="res://Characters/States/NPCMoveState.cs" id="5_utogm"]
[ext_resource type="PackedScene" uid="uid://cjgxyhgcyvsv7" path="res://BoundingBoxes/Hurtbox.tscn" id="6_jo0cg"] [ext_resource type="PackedScene" uid="uid://cjgxyhgcyvsv7" path="res://BoundingBoxes/Hurtbox.tscn" id="6_jo0cg"]
@ -16,42 +16,46 @@ shader = ExtResource("1_fx1w5")
shader_parameter/color = Quaternion(1, 1, 1, 1) shader_parameter/color = Quaternion(1, 1, 1, 1)
shader_parameter/intensity = 0.0 shader_parameter/intensity = 0.0
[sub_resource type="AtlasTexture" id="AtlasTexture_6d2tf"] [sub_resource type="AtlasTexture" id="AtlasTexture_55yt4"]
atlas = ExtResource("3_oxsgl") atlas = ExtResource("3_ocaae")
region = Rect2(0, 0, 24, 24) region = Rect2(0, 0, 24, 24)
[sub_resource type="AtlasTexture" id="AtlasTexture_bdyma"] [sub_resource type="AtlasTexture" id="AtlasTexture_xa1bi"]
atlas = ExtResource("3_oxsgl") atlas = ExtResource("3_ocaae")
region = Rect2(24, 0, 24, 24) region = Rect2(24, 0, 24, 24)
[sub_resource type="AtlasTexture" id="AtlasTexture_0dwbr"] [sub_resource type="AtlasTexture" id="AtlasTexture_hiodl"]
atlas = ExtResource("3_oxsgl") atlas = ExtResource("3_ocaae")
region = Rect2(48, 0, 24, 24) region = Rect2(48, 0, 24, 24)
[sub_resource type="AtlasTexture" id="AtlasTexture_r7fn6"] [sub_resource type="AtlasTexture" id="AtlasTexture_tok7d"]
atlas = ExtResource("3_oxsgl") atlas = ExtResource("3_ocaae")
region = Rect2(72, 0, 24, 24) region = Rect2(72, 0, 24, 24)
[sub_resource type="AtlasTexture" id="AtlasTexture_py8k0"] [sub_resource type="AtlasTexture" id="AtlasTexture_dp8x6"]
atlas = ExtResource("3_oxsgl") atlas = ExtResource("3_ocaae")
region = Rect2(96, 0, 24, 24) region = Rect2(96, 0, 24, 24)
[sub_resource type="AtlasTexture" id="AtlasTexture_g3nb2"] [sub_resource type="AtlasTexture" id="AtlasTexture_sglor"]
atlas = ExtResource("3_oxsgl") atlas = ExtResource("3_ocaae")
region = Rect2(120, 0, 24, 24) region = Rect2(120, 0, 24, 24)
[sub_resource type="AtlasTexture" id="AtlasTexture_jauql"] [sub_resource type="AtlasTexture" id="AtlasTexture_gb41o"]
atlas = ExtResource("3_oxsgl") atlas = ExtResource("3_ocaae")
region = Rect2(144, 0, 24, 24) region = Rect2(144, 0, 24, 24)
[sub_resource type="SpriteFrames" id="SpriteFrames_4tm2b"] [sub_resource type="AtlasTexture" id="AtlasTexture_bx6qq"]
atlas = ExtResource("3_ocaae")
region = Rect2(168, 0, 24, 24)
[sub_resource type="SpriteFrames" id="SpriteFrames_6pejo"]
animations = [{ animations = [{
"frames": [{ "frames": [{
"duration": 1.0, "duration": 1.0,
"texture": SubResource("AtlasTexture_6d2tf") "texture": SubResource("AtlasTexture_55yt4")
}, { }, {
"duration": 1.0, "duration": 1.0,
"texture": SubResource("AtlasTexture_bdyma") "texture": SubResource("AtlasTexture_xa1bi")
}], }],
"loop": true, "loop": true,
"name": &"idle", "name": &"idle",
@ -59,19 +63,22 @@ animations = [{
}, { }, {
"frames": [{ "frames": [{
"duration": 1.0, "duration": 1.0,
"texture": SubResource("AtlasTexture_0dwbr") "texture": SubResource("AtlasTexture_hiodl")
}, { }, {
"duration": 1.0, "duration": 1.0,
"texture": SubResource("AtlasTexture_r7fn6") "texture": SubResource("AtlasTexture_tok7d")
}, { }, {
"duration": 1.0, "duration": 1.0,
"texture": SubResource("AtlasTexture_py8k0") "texture": SubResource("AtlasTexture_dp8x6")
}, { }, {
"duration": 1.0, "duration": 1.0,
"texture": SubResource("AtlasTexture_g3nb2") "texture": SubResource("AtlasTexture_sglor")
}, { }, {
"duration": 1.0, "duration": 1.0,
"texture": SubResource("AtlasTexture_jauql") "texture": SubResource("AtlasTexture_gb41o")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_bx6qq")
}], }],
"loop": true, "loop": true,
"name": &"move", "name": &"move",
@ -82,7 +89,7 @@ animations = [{
size = Vector2(16, 8) size = Vector2(16, 8)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_8lxmf"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_8lxmf"]
size = Vector2(16, 24) size = Vector2(16, 18)
[sub_resource type="Animation" id="Animation_dxevc"] [sub_resource type="Animation" id="Animation_dxevc"]
resource_name = "Hurt" resource_name = "Hurt"
@ -134,7 +141,8 @@ StateMachine = NodePath("StateMachine")
Faction = 2 Faction = 2
[node name="Sprite" type="AnimatedSprite2D" parent="."] [node name="Sprite" type="AnimatedSprite2D" parent="."]
sprite_frames = SubResource("SpriteFrames_4tm2b") use_parent_material = true
sprite_frames = SubResource("SpriteFrames_6pejo")
animation = &"move" animation = &"move"
[node name="CollisionShape2D" type="CollisionShape2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
@ -158,6 +166,7 @@ IdleState = NodePath("../Idle")
Faction = 2 Faction = 2
[node name="CollisionShape2D" parent="Hurtbox" index="0"] [node name="CollisionShape2D" parent="Hurtbox" index="0"]
position = Vector2(0, 4)
shape = SubResource("RectangleShape2D_8lxmf") shape = SubResource("RectangleShape2D_8lxmf")
[node name="Inventory" type="Node2D" parent="."] [node name="Inventory" type="Node2D" parent="."]

View File

@ -1,10 +1,10 @@
[gd_scene load_steps=28 format=3 uid="uid://b2254pup8k161"] [gd_scene load_steps=29 format=3 uid="uid://b2254pup8k161"]
[ext_resource type="Script" path="res://Characters/Player.cs" id="1_flygr"] [ext_resource type="Script" path="res://Characters/Player.cs" id="1_flygr"]
[ext_resource type="Shader" path="res://Shaders/Flash.gdshader" id="2_ngsgt"] [ext_resource type="Shader" path="res://Shaders/Flash.gdshader" id="2_ngsgt"]
[ext_resource type="Texture2D" uid="uid://dxymfduyrbuvx" path="res://Assets/Sprites/Characters/forsen.png" id="3_ig4hs"]
[ext_resource type="Script" path="res://Characters/States/Machine.cs" id="3_npkjp"] [ext_resource type="Script" path="res://Characters/States/Machine.cs" id="3_npkjp"]
[ext_resource type="Script" path="res://Characters/States/PlayerIdleState.cs" id="4_4k4mb"] [ext_resource type="Script" path="res://Characters/States/PlayerIdleState.cs" id="4_4k4mb"]
[ext_resource type="Texture2D" uid="uid://bej8thq7ruyty" path="res://Assets/Sprites/Characters/forsen2.png" id="4_5vird"]
[ext_resource type="PackedScene" uid="uid://cl56eadpklnbo" path="res://Utils/PlayerCamera.tscn" id="4_ym125"] [ext_resource type="PackedScene" uid="uid://cl56eadpklnbo" path="res://Utils/PlayerCamera.tscn" id="4_ym125"]
[ext_resource type="Script" path="res://Characters/States/PlayerMoveState.cs" id="5_tx5rw"] [ext_resource type="Script" path="res://Characters/States/PlayerMoveState.cs" id="5_tx5rw"]
[ext_resource type="Script" path="res://Characters/States/PlayerRollState.cs" id="6_6bgrj"] [ext_resource type="Script" path="res://Characters/States/PlayerRollState.cs" id="6_6bgrj"]
@ -18,42 +18,46 @@ shader = ExtResource("2_ngsgt")
shader_parameter/color = Quaternion(1, 1, 1, 1) shader_parameter/color = Quaternion(1, 1, 1, 1)
shader_parameter/intensity = 0.0 shader_parameter/intensity = 0.0
[sub_resource type="AtlasTexture" id="AtlasTexture_us1ce"] [sub_resource type="AtlasTexture" id="AtlasTexture_55yt4"]
atlas = ExtResource("3_ig4hs") atlas = ExtResource("4_5vird")
region = Rect2(0, 0, 24, 24) region = Rect2(0, 0, 24, 24)
[sub_resource type="AtlasTexture" id="AtlasTexture_hn4kf"] [sub_resource type="AtlasTexture" id="AtlasTexture_xa1bi"]
atlas = ExtResource("3_ig4hs") atlas = ExtResource("4_5vird")
region = Rect2(24, 0, 24, 24) region = Rect2(24, 0, 24, 24)
[sub_resource type="AtlasTexture" id="AtlasTexture_wfbeq"] [sub_resource type="AtlasTexture" id="AtlasTexture_hiodl"]
atlas = ExtResource("3_ig4hs") atlas = ExtResource("4_5vird")
region = Rect2(48, 0, 24, 24) region = Rect2(48, 0, 24, 24)
[sub_resource type="AtlasTexture" id="AtlasTexture_qlmwk"] [sub_resource type="AtlasTexture" id="AtlasTexture_tok7d"]
atlas = ExtResource("3_ig4hs") atlas = ExtResource("4_5vird")
region = Rect2(72, 0, 24, 24) region = Rect2(72, 0, 24, 24)
[sub_resource type="AtlasTexture" id="AtlasTexture_l1vgu"] [sub_resource type="AtlasTexture" id="AtlasTexture_dp8x6"]
atlas = ExtResource("3_ig4hs") atlas = ExtResource("4_5vird")
region = Rect2(96, 0, 24, 24) region = Rect2(96, 0, 24, 24)
[sub_resource type="AtlasTexture" id="AtlasTexture_ytlaa"] [sub_resource type="AtlasTexture" id="AtlasTexture_sglor"]
atlas = ExtResource("3_ig4hs") atlas = ExtResource("4_5vird")
region = Rect2(120, 0, 24, 24) region = Rect2(120, 0, 24, 24)
[sub_resource type="AtlasTexture" id="AtlasTexture_1q30d"] [sub_resource type="AtlasTexture" id="AtlasTexture_gb41o"]
atlas = ExtResource("3_ig4hs") atlas = ExtResource("4_5vird")
region = Rect2(144, 0, 24, 24) region = Rect2(144, 0, 24, 24)
[sub_resource type="AtlasTexture" id="AtlasTexture_bx6qq"]
atlas = ExtResource("4_5vird")
region = Rect2(168, 0, 24, 24)
[sub_resource type="SpriteFrames" id="SpriteFrames_2h7cf"] [sub_resource type="SpriteFrames" id="SpriteFrames_2h7cf"]
animations = [{ animations = [{
"frames": [{ "frames": [{
"duration": 1.0, "duration": 1.0,
"texture": SubResource("AtlasTexture_us1ce") "texture": SubResource("AtlasTexture_55yt4")
}, { }, {
"duration": 1.0, "duration": 1.0,
"texture": SubResource("AtlasTexture_hn4kf") "texture": SubResource("AtlasTexture_xa1bi")
}], }],
"loop": true, "loop": true,
"name": &"idle", "name": &"idle",
@ -61,19 +65,22 @@ animations = [{
}, { }, {
"frames": [{ "frames": [{
"duration": 1.0, "duration": 1.0,
"texture": SubResource("AtlasTexture_wfbeq") "texture": SubResource("AtlasTexture_hiodl")
}, { }, {
"duration": 1.0, "duration": 1.0,
"texture": SubResource("AtlasTexture_qlmwk") "texture": SubResource("AtlasTexture_tok7d")
}, { }, {
"duration": 1.0, "duration": 1.0,
"texture": SubResource("AtlasTexture_l1vgu") "texture": SubResource("AtlasTexture_dp8x6")
}, { }, {
"duration": 1.0, "duration": 1.0,
"texture": SubResource("AtlasTexture_ytlaa") "texture": SubResource("AtlasTexture_sglor")
}, { }, {
"duration": 1.0, "duration": 1.0,
"texture": SubResource("AtlasTexture_1q30d") "texture": SubResource("AtlasTexture_gb41o")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_bx6qq")
}], }],
"loop": true, "loop": true,
"name": &"move", "name": &"move",
@ -87,7 +94,7 @@ size = Vector2(16, 8)
font_size = 24 font_size = 24
[sub_resource type="RectangleShape2D" id="RectangleShape2D_cjk6b"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_cjk6b"]
size = Vector2(16, 24) size = Vector2(11, 14)
[sub_resource type="Animation" id="Animation_dxevc"] [sub_resource type="Animation" id="Animation_dxevc"]
resource_name = "Hurt" resource_name = "Hurt"
@ -146,7 +153,7 @@ position_smoothing_speed = 8.0
[node name="Sprite" type="AnimatedSprite2D" parent="."] [node name="Sprite" type="AnimatedSprite2D" parent="."]
use_parent_material = true use_parent_material = true
sprite_frames = SubResource("SpriteFrames_2h7cf") sprite_frames = SubResource("SpriteFrames_2h7cf")
animation = &"idle" animation = &"move"
[node name="CollisionShape2D" type="CollisionShape2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
position = Vector2(0, 8) position = Vector2(0, 8)
@ -199,11 +206,13 @@ InventoryMap = {
} }
[node name="Sword" parent="Inventory" instance=ExtResource("7_4rxuv")] [node name="Sword" parent="Inventory" instance=ExtResource("7_4rxuv")]
position = Vector2(0, 0)
[node name="Hurtbox" parent="." instance=ExtResource("9_avyu4")] [node name="Hurtbox" parent="." instance=ExtResource("9_avyu4")]
Faction = 1 Faction = 1
[node name="CollisionShape2D" parent="Hurtbox" index="0"] [node name="CollisionShape2D" parent="Hurtbox" index="0"]
position = Vector2(-0.5, 5)
shape = SubResource("RectangleShape2D_cjk6b") shape = SubResource("RectangleShape2D_cjk6b")
[node name="FlashAnimation" type="AnimationPlayer" parent="."] [node name="FlashAnimation" type="AnimationPlayer" parent="."]

View File

@ -7,10 +7,6 @@
[ext_resource type="Texture2D" uid="uid://do1bui3bblkk7" path="res://Assets/Sprites/sword-swing.png" id="5_pywek"] [ext_resource type="Texture2D" uid="uid://do1bui3bblkk7" path="res://Assets/Sprites/sword-swing.png" id="5_pywek"]
[ext_resource type="AudioStream" uid="uid://c4n7ioxpukdwi" path="res://Assets/Sounds/parry.wav" id="6_8nxjm"] [ext_resource type="AudioStream" uid="uid://c4n7ioxpukdwi" path="res://Assets/Sounds/parry.wav" id="6_8nxjm"]
[sub_resource type="Gradient" id="Gradient_jjxq2"]
offsets = PackedFloat32Array(0, 0.945312)
colors = PackedColorArray(1, 1, 1, 1, 0.687215, 0.687215, 0.687215, 0)
[sub_resource type="Curve" id="Curve_4cxtp"] [sub_resource type="Curve" id="Curve_4cxtp"]
_data = [Vector2(0.00687286, 1), 0.0, 0.0, 0, 0, Vector2(0.879725, 0.190909), -2.93145, -2.93145, 0, 0, Vector2(1, 0.0454545), 0.0483926, 0.0, 0, 0] _data = [Vector2(0.00687286, 1), 0.0, 0.0, 0, 0, Vector2(0.879725, 0.190909), -2.93145, -2.93145, 0, 0, Vector2(1, 0.0454545), 0.0483926, 0.0, 0, 0]
point_count = 3 point_count = 3
@ -19,6 +15,10 @@ point_count = 3
offsets = PackedFloat32Array(0.835938, 0.992188) offsets = PackedFloat32Array(0.835938, 0.992188)
colors = PackedColorArray(1, 1, 1, 0.498039, 1, 1, 1, 0) colors = PackedColorArray(1, 1, 1, 0.498039, 1, 1, 1, 0)
[sub_resource type="Gradient" id="Gradient_jjxq2"]
offsets = PackedFloat32Array(0, 0.945312)
colors = PackedColorArray(1, 1, 1, 1, 0.687215, 0.687215, 0.687215, 0)
[sub_resource type="Animation" id="Animation_b7327"] [sub_resource type="Animation" id="Animation_b7327"]
length = 0.001 length = 0.001
tracks/0/type = "value" tracks/0/type = "value"
@ -302,7 +302,7 @@ position = Vector2(2, 0)
script = ExtResource("1_mlo73") script = ExtResource("1_mlo73")
Hitbox = NodePath("Hitbox") Hitbox = NodePath("Hitbox")
AnimationPlayer = NodePath("AnimationPlayer") AnimationPlayer = NodePath("AnimationPlayer")
ParryParticles = NodePath("Anchor/Sprite2D/ParryParticles") ParryParticles = NodePath("Anchor/Node2D/Sprite2D/ParryParticles")
Damage = 20.0 Damage = 20.0
UseTime = 0.5 UseTime = 0.5
Knockback = 20.0 Knockback = 20.0
@ -311,12 +311,22 @@ Knockback = 20.0
y_sort_enabled = true y_sort_enabled = true
rotation = -0.610865 rotation = -0.610865
[node name="Sprite2D" type="Sprite2D" parent="Anchor"] [node name="Trail" parent="Anchor" node_paths=PackedStringArray("Tracking") instance=ExtResource("4_pt6lq")]
position = Vector2(2.40734, -0.55655)
rotation = 0.945464
width_curve = SubResource("Curve_4cxtp")
gradient = SubResource("Gradient_2ablm")
Tracking = NodePath("../Node2D/Sprite2D")
[node name="Node2D" type="Node2D" parent="Anchor"]
position = Vector2(0, -4)
[node name="Sprite2D" type="Sprite2D" parent="Anchor/Node2D"]
y_sort_enabled = true y_sort_enabled = true
position = Vector2(0, -10) position = Vector2(-1.19209e-07, -10)
texture = ExtResource("2_rnfo4") texture = ExtResource("2_rnfo4")
[node name="ParryParticles" type="CPUParticles2D" parent="Anchor/Sprite2D"] [node name="ParryParticles" type="CPUParticles2D" parent="Anchor/Node2D/Sprite2D"]
position = Vector2(-0.221825, -3.12132) position = Vector2(-0.221825, -3.12132)
rotation = 0.785398 rotation = 0.785398
emitting = false emitting = false
@ -333,13 +343,6 @@ initial_velocity_min = 8.0
initial_velocity_max = 64.0 initial_velocity_max = 64.0
color_ramp = SubResource("Gradient_jjxq2") color_ramp = SubResource("Gradient_jjxq2")
[node name="Trail" parent="Anchor" node_paths=PackedStringArray("Tracking") instance=ExtResource("4_pt6lq")]
position = Vector2(2.40734, -0.55655)
rotation = 0.945464
width_curve = SubResource("Curve_4cxtp")
gradient = SubResource("Gradient_2ablm")
Tracking = NodePath("../Sprite2D")
[node name="AnimationPlayer" type="AnimationPlayer" parent="."] [node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = { libraries = {
"": SubResource("AnimationLibrary_tao4k") "": SubResource("AnimationLibrary_tao4k")