diff options
author | Henrique Alves <henriquelalves@gmail.com> | 2022-07-17 05:10:37 -0300 |
---|---|---|
committer | Henrique Alves <henriquelalves@gmail.com> | 2022-07-17 05:10:37 -0300 |
commit | 229c838dc15085687f97246587b6d71eebff330b (patch) | |
tree | 575b7abc894745a8b8aebeb4400df67d24b2fd78 | |
parent | 533e44e384113c5d3d47614c32d12d6acd2547da (diff) | |
download | gamejam-gmtk-2022-229c838dc15085687f97246587b6d71eebff330b.tar.gz gamejam-gmtk-2022-229c838dc15085687f97246587b6d71eebff330b.tar.bz2 gamejam-gmtk-2022-229c838dc15085687f97246587b6d71eebff330b.zip |
Best gameover animation
-rw-r--r-- | Assets/exp.png | bin | 0 -> 47453 bytes | |||
-rw-r--r-- | Assets/exp.png.import | 35 | ||||
-rw-r--r-- | Scenes/Transition.gd | 7 | ||||
-rw-r--r-- | Scenes/Transition.tscn | 93 |
4 files changed, 134 insertions, 1 deletions
diff --git a/Assets/exp.png b/Assets/exp.png Binary files differnew file mode 100644 index 0000000..addc212 --- /dev/null +++ b/Assets/exp.png 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="."] |