summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenrique Alves <henriquelalves@gmail.com>2022-07-17 05:10:37 -0300
committerHenrique Alves <henriquelalves@gmail.com>2022-07-17 05:10:37 -0300
commit229c838dc15085687f97246587b6d71eebff330b (patch)
tree575b7abc894745a8b8aebeb4400df67d24b2fd78
parent533e44e384113c5d3d47614c32d12d6acd2547da (diff)
downloadgamejam-gmtk-2022-229c838dc15085687f97246587b6d71eebff330b.tar.gz
gamejam-gmtk-2022-229c838dc15085687f97246587b6d71eebff330b.tar.bz2
gamejam-gmtk-2022-229c838dc15085687f97246587b6d71eebff330b.zip
Best gameover animation
-rw-r--r--Assets/exp.pngbin0 -> 47453 bytes
-rw-r--r--Assets/exp.png.import35
-rw-r--r--Scenes/Transition.gd7
-rw-r--r--Scenes/Transition.tscn93
4 files changed, 134 insertions, 1 deletions
diff --git a/Assets/exp.png b/Assets/exp.png
new file mode 100644
index 0000000..addc212
--- /dev/null
+++ b/Assets/exp.png
Binary files differ
diff --git a/Assets/exp.png.import b/Assets/exp.png.import
new file mode 100644
index 0000000..bfadc63
--- /dev/null
+++ b/Assets/exp.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/exp.png-4bf8c9729a5ee49365d7472eb6a2a0d1.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Assets/exp.png"
+dest_files=[ "res://.import/exp.png-4bf8c9729a5ee49365d7472eb6a2a0d1.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/Scenes/Transition.gd b/Scenes/Transition.gd
index eefc79c..9723813 100644
--- a/Scenes/Transition.gd
+++ b/Scenes/Transition.gd
@@ -34,6 +34,13 @@ func victory():
func game_over():
yield(get_tree().create_timer(1),"timeout")
+ var pos = camera.unproject_position(get_node(dices[prev_stage]).translation)
+ $UIController/Explosion.position = pos
+ $UIController/Explosion.show()
+ $UIController/Explosion/AnimationPlayer.play("Explode")
+ yield(get_tree().create_timer(0.1),"timeout")
+ get_node(dices[prev_stage]).hide()
+ yield(get_tree().create_timer(1),"timeout")
$UIController/GameOver/AnimationPlayer.play("FadeIn")
yield(get_tree().create_timer(1),"timeout")
set_process_input(true)
diff --git a/Scenes/Transition.tscn b/Scenes/Transition.tscn
index e9db1c9..3489b5f 100644
--- a/Scenes/Transition.tscn
+++ b/Scenes/Transition.tscn
@@ -1,10 +1,11 @@
-[gd_scene load_steps=25 format=2]
+[gd_scene load_steps=28 format=2]
[ext_resource path="res://Assets/transition.png" type="Texture" id=1]
[ext_resource path="res://Scenes/CameraControl.gd" type="Script" id=2]
[ext_resource path="res://Scenes/Transition.gd" type="Script" id=3]
[ext_resource path="res://Assets/joinha.png" type="Texture" id=4]
[ext_resource path="res://Assets/AlegreyaSansSC-ExtraBold.ttf" type="DynamicFontData" id=5]
+[ext_resource path="res://Assets/exp.png" type="Texture" id=6]
[ext_resource path="res://Assets/arm.png" type="Texture" id=7]
[ext_resource path="res://Assets/3_dots.png" type="Texture" id=8]
[ext_resource path="res://Assets/DiceFaceMaterial.tres" type="Material" id=9]
@@ -194,6 +195,85 @@ tracks/2/keys = {
"values": [ true ]
}
+[sub_resource type="Animation" id=17]
+resource_name = "Explode"
+length = 0.6
+tracks/0/type = "value"
+tracks/0/path = NodePath(".:frame")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/keys = {
+"times": PoolRealArray( 0.1, 0.6 ),
+"transitions": PoolRealArray( 1, 1 ),
+"update": 0,
+"values": [ 0, 15 ]
+}
+tracks/1/type = "value"
+tracks/1/path = NodePath(".:scale")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/keys = {
+"times": PoolRealArray( 0, 0.1 ),
+"transitions": PoolRealArray( 1, 1 ),
+"update": 0,
+"values": [ Vector2( 1e-05, 1e-05 ), Vector2( 5, 5 ) ]
+}
+tracks/2/type = "value"
+tracks/2/path = NodePath(".:visible")
+tracks/2/interp = 1
+tracks/2/loop_wrap = true
+tracks/2/imported = false
+tracks/2/enabled = true
+tracks/2/keys = {
+"times": PoolRealArray( 0, 0.6 ),
+"transitions": PoolRealArray( 1, 1 ),
+"update": 1,
+"values": [ true, false ]
+}
+
+[sub_resource type="Animation" id=18]
+length = 0.001
+tracks/0/type = "value"
+tracks/0/path = NodePath(".:frame")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 0,
+"values": [ 0 ]
+}
+tracks/1/type = "value"
+tracks/1/path = NodePath(".:scale")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 0,
+"values": [ Vector2( 1e-05, 1e-05 ) ]
+}
+tracks/2/type = "value"
+tracks/2/path = NodePath(".:visible")
+tracks/2/interp = 1
+tracks/2/loop_wrap = true
+tracks/2/imported = false
+tracks/2/enabled = true
+tracks/2/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 0,
+"values": [ false ]
+}
+
[node name="Transition" type="Spatial"]
script = ExtResource( 3 )
dices = [ NodePath("Mesh"), NodePath("Mesh2"), NodePath("Mesh3"), NodePath("Mesh4"), NodePath("Mesh5"), NodePath("Mesh6") ]
@@ -529,4 +609,15 @@ expand = true
anims/FadeIn = SubResource( 15 )
anims/RESET = SubResource( 16 )
+[node name="Explosion" type="Sprite" parent="UIController"]
+visible = false
+scale = Vector2( 1e-05, 1e-05 )
+texture = ExtResource( 6 )
+hframes = 4
+vframes = 4
+
+[node name="AnimationPlayer" type="AnimationPlayer" parent="UIController/Explosion"]
+anims/Explode = SubResource( 17 )
+anims/RESET = SubResource( 18 )
+
[node name="Tween" type="Tween" parent="."]