Compare commits

...

7 Commits

Author SHA1 Message Date
Spencer Killen f05c027d94
2023-01-03 20:59:17 -07:00
Spencer Killen 1d020b5be4
FOV 2023-01-03 20:39:51 -07:00
dukegoobler 87f7a1b4c8 music for end screens 2023-01-03 19:40:21 -07:00
dukegoobler 2343a4ac4a end dialog fixed 2023-01-03 19:30:14 -07:00
dukegoobler 49c50c0baa escape ending 2023-01-03 19:24:58 -07:00
dukegoobler 2b021e2f43 Merge branch 'master' of https://git.sjkillen.ca/sjkillen/meat_madness_redux 2023-01-03 19:09:22 -07:00
dukegoobler ed199a6936 heart end scene for Jackie dialog 2023-01-03 19:08:45 -07:00
38 changed files with 2676 additions and 34 deletions

BIN
blends/heart.blend (Stored with Git LFS) Normal file

Binary file not shown.

BIN
blends/meat_heart.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,3 @@
source_md5="25fe832215a1654e3f4bd4f61e46b1db"
dest_md5="dd6485562e52182e438b58085cc2f822"

View File

@ -0,0 +1,3 @@
source_md5="469c217f128d2b835afe54e6eb3cd0c8"
dest_md5="3bc37244acb0230b3e711804f1024913"

View File

@ -0,0 +1,3 @@
source_md5="469c217f128d2b835afe54e6eb3cd0c8"
dest_md5="bcda562cabd89c359ac0285061e5e9f9"

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=14 format=2] [gd_scene load_steps=15 format=2]
[ext_resource path="res://assets/meat_bore/meat_tunnel_top.tscn" type="PackedScene" id=1] [ext_resource path="res://assets/meat_bore/meat_tunnel_top.tscn" type="PackedScene" id=1]
[ext_resource path="res://assets/meat_bore/meat_module/level_wally.tscn" type="PackedScene" id=2] [ext_resource path="res://assets/meat_bore/meat_module/level_wally.tscn" type="PackedScene" id=2]
@ -10,6 +10,7 @@
[ext_resource path="res://assets/meat_bore/meat_module/level_alexis.tscn" type="PackedScene" id=8] [ext_resource path="res://assets/meat_bore/meat_module/level_alexis.tscn" type="PackedScene" id=8]
[ext_resource path="res://assets/meat_bore/meat_module/level_lee.tscn" type="PackedScene" id=9] [ext_resource path="res://assets/meat_bore/meat_module/level_lee.tscn" type="PackedScene" id=9]
[ext_resource path="res://assets/meat_bore/meat_module/level_jackie.tscn" type="PackedScene" id=10] [ext_resource path="res://assets/meat_bore/meat_module/level_jackie.tscn" type="PackedScene" id=10]
[ext_resource path="res://assets/models/heart/Heart_2.tscn" type="PackedScene" id=11]
[ext_resource path="res://assets/models/meat_tentacle_small.tscn" type="PackedScene" id=12] [ext_resource path="res://assets/models/meat_tentacle_small.tscn" type="PackedScene" id=12]
[ext_resource path="res://assets/models/meat_tentacle.tscn" type="PackedScene" id=13] [ext_resource path="res://assets/models/meat_tentacle.tscn" type="PackedScene" id=13]
@ -125,3 +126,6 @@ transform = Transform( -0.452271, 0.189509, 0.236865, -0.0433815, 0.487985, -0.3
[node name="level_jackie" parent="." instance=ExtResource( 10 )] [node name="level_jackie" parent="." instance=ExtResource( 10 )]
[node name="MeatSinkParameters" parent="." instance=ExtResource( 6 )] [node name="MeatSinkParameters" parent="." instance=ExtResource( 6 )]
[node name="Heart_2" parent="." instance=ExtResource( 11 )]
transform = Transform( -95.0824, 0, 30.9731, 0, 100, 0, -30.9731, 0, -95.0824, 0.00217056, 31.5978, 83.3354 )

BIN
godot/assets/models/Heart.glb (Stored with Git LFS) Normal file

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,47 @@
[gd_scene load_steps=5 format=2]
[ext_resource path="res://assets/models/Heart.glb" type="PackedScene" id=1]
[ext_resource path="res://assets/models/PlanetMaterial.material" type="Material" id=2]
[ext_resource path="res://assets/audio/ambient_heartbeat.ogg" type="AudioStream" id=3]
[sub_resource type="Animation" id=1]
resource_name = "heartbeat"
length = 3.0
loop = true
tracks/0/type = "audio"
tracks/0/path = NodePath("AudioStreamPlayer")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"clips": [ {
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource( 3 )
} ],
"times": PoolRealArray( -1.8 )
}
tracks/1/type = "transform"
tracks/1/path = NodePath("Heart")
tracks/1/interp = 2
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = PoolRealArray( 0, 1, 0, 0, 0, 0, 0, 0, 1, 10.4637, 10.3542, 10, 0.3, 1, 0, 0, 0, 0, 0, 0, 1, 8, 9, 10, 1.3, 1, 0, 0, 0, 0, 0, 0, 1, 12, 11, 10, 1.6, 1, 0, 0, 0, 0, 0, 0, 1, 10, 8, 10, 2.5, 1, 0, 0, 0, 0, 0, 0, 1, 11, 12, 10, 2.7, 1, 0, 0, 0, 0, 0, 0, 1, 10, 10, 10, 2.9, 1, 0, 0, 0, 0, 0, 0, 1, 9, 10.7, 10 )
[node name="Heart" instance=ExtResource( 1 )]
[node name="Heart" parent="." index="1"]
transform = Transform( 11.3395, 0, 0, 0, 10.8045, 0, 0, 0, 10, 0, 0, 0 )
material/0 = ExtResource( 2 )
[node name="AnimationPlayer" type="AnimationPlayer" parent="." index="2"]
autoplay = "heartbeat"
playback_speed = 0.75
anims/heartbeat = SubResource( 1 )
[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="." index="3"]
stream = ExtResource( 3 )
volume_db = 10.0
autoplay = true

View File

@ -0,0 +1,10 @@
[gd_scene format=2]
[node name="Heart_2"]
[node name="Heart" parent="." index="0"]
blend_shapes/bulge1 = 0.789501
blend_shapes/bulge2 = 0.210499
[node name="AnimationPlayer" parent="." index="1"]
autoplay = "HeartBeat"

BIN
godot/assets/models/Heart_Material.material (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

BIN
godot/assets/models/heart/Heart_2.glb (Stored with Git LFS) Normal file

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,43 @@
[gd_scene load_steps=9 format=2]
[ext_resource path="res://assets/models/heart/Heart_2.glb" type="PackedScene" id=1]
[ext_resource path="res://assets/audio/ambient_heartbeat.ogg" type="AudioStream" id=2]
[sub_resource type="AnimationNodeAnimation" id=1]
animation = "HeartBeat"
[sub_resource type="AnimationNodeAnimation" id=2]
animation = "HeartBeat"
[sub_resource type="AnimationNodeStateMachineTransition" id=3]
switch_mode = 2
auto_advance = true
[sub_resource type="AnimationNodeStateMachineTransition" id=4]
switch_mode = 2
auto_advance = true
[sub_resource type="AnimationNodeStateMachine" id=5]
states/HeartBeat/node = SubResource( 2 )
states/HeartBeat/position = Vector2( 586, 124 )
"states/HeartBeat 2/node" = SubResource( 1 )
"states/HeartBeat 2/position" = Vector2( 809, 124 )
transitions = [ "HeartBeat", "HeartBeat 2", SubResource( 3 ), "HeartBeat 2", "HeartBeat", SubResource( 4 ) ]
start_node = "HeartBeat"
[sub_resource type="AnimationNodeStateMachinePlayback" id=6]
[node name="Heart_2" instance=ExtResource( 1 )]
[node name="Heart" parent="." index="0"]
blend_shapes/bulge1 = 0.56232
blend_shapes/bulge2 = 0.43768
[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="AnimationPlayer" index="0"]
stream = ExtResource( 2 )
[node name="AnimationTree" type="AnimationTree" parent="." index="2"]
tree_root = SubResource( 5 )
anim_player = NodePath("../AnimationPlayer")
active = true
parameters/playback = SubResource( 6 )

BIN
godot/assets/models/heart/Heart_Material.material (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -26,4 +26,4 @@ canvas_layer=50.0
[QuickTimelineTest] [QuickTimelineTest]
timeline_file="timeline-1667764079.json" timeline_file="timeline-1667671061.json"

View File

@ -4,6 +4,19 @@
"event_id": "dialogic_024", "event_id": "dialogic_024",
"set_theme": "default-theme.cfg" "set_theme": "default-theme.cfg"
}, },
{
"condition": "",
"definition": "1672784130-787",
"event_id": "dialogic_012",
"value": "true"
},
{
"anchor_id": "anchor-1634488067",
"event_id": "dialogic_016"
},
{
"event_id": "dialogic_013"
},
{ {
"condition": "!=", "condition": "!=",
"definition": "1667755202-648", "definition": "1667755202-648",
@ -22,7 +35,7 @@
"character": "", "character": "",
"event_id": "dialogic_001", "event_id": "dialogic_001",
"portrait": "", "portrait": "",
"text": "(Your neural scanner blinks. IDENTITY: GUY BRIMLEY. AGE: 29. CONDITION: STABLE.)" "text": "(Your neural scanner blinks. IDENTITY: GUY BRIMLEY. AGE: 29. CONDITION: STABLE)"
}, },
{ {
"character": "character-1667667572.json", "character": "character-1667667572.json",
@ -46,7 +59,7 @@
"character": "character-1667667572.json", "character": "character-1667667572.json",
"event_id": "dialogic_001", "event_id": "dialogic_001",
"portrait": "", "portrait": "",
"text": "Name, age, physical condition... Hardly even need to talk to anyone anymore! Heh... heh." "text": "Name, age, physical condition... Hardly even need to talk to anyone anymore! Heh... heh"
}, },
{ {
"event_id": "dialogic_013" "event_id": "dialogic_013"
@ -69,13 +82,13 @@
"character": "", "character": "",
"event_id": "dialogic_001", "event_id": "dialogic_001",
"portrait": "", "portrait": "",
"text": "(Your neural scanner blinks. IDENTITY: GUY BRIMLEY. AGE: 29. CONDITION: STABLE.)" "text": "(Your neural scanner blinks. IDENTITY: GUY BRIMLEY. AGE: 29. CONDITION: STABLE)"
}, },
{ {
"character": "character-1667667572.json", "character": "character-1667667572.json",
"event_id": "dialogic_001", "event_id": "dialogic_001",
"portrait": "", "portrait": "",
"text": "John Stuart right? Nice to... [color=red]meat[/color] you. Heh heh." "text": "John Stuart right? Nice to... [color=red]meat[/color] you. Heh heh"
}, },
{ {
"character": "character-1667667572.json", "character": "character-1667667572.json",
@ -106,31 +119,31 @@
"character": "character-1667667572.json", "character": "character-1667667572.json",
"event_id": "dialogic_001", "event_id": "dialogic_001",
"portrait": "", "portrait": "",
"text": "DSV-PRovender's black box says the crew went AWOL a few weeks ago. You need to head down into the mining pit behind me to recover samples." "text": "DSV-PRovender's black box says the crew went AWOL a few weeks ago. You need to head down into the mining pit behind me to recover samples"
}, },
{ {
"character": "character-1667667572.json", "character": "character-1667667572.json",
"event_id": "dialogic_001", "event_id": "dialogic_001",
"portrait": "", "portrait": "",
"text": " Just walk up to a crew member to collect a neural scan. The lab rats will use it to clone them back on the homeworld." "text": " Just walk up to a crew member to collect a neural scan. The lab rats will use it to clone them back on the homeworld"
}, },
{ {
"character": "character-1667667572.json", "character": "character-1667667572.json",
"event_id": "dialogic_001", "event_id": "dialogic_001",
"portrait": "", "portrait": "",
"text": "As for DNA... er, well. You have your scalpel? Try to cut at least 50 grams of muscle. Oh! And bone is good too." "text": "As for DNA... er, well. You have your scalpel? Try to cut at least 50 grams of muscle. Oh! And bone is good too"
}, },
{ {
"character": "character-1667667572.json", "character": "character-1667667572.json",
"event_id": "dialogic_001", "event_id": "dialogic_001",
"portrait": "", "portrait": "",
"text": "That's what the lab rats tell me, anyway." "text": "That's what the lab rats tell me, anyway"
}, },
{ {
"character": "character-1667667572.json", "character": "character-1667667572.json",
"event_id": "dialogic_001", "event_id": "dialogic_001",
"portrait": "", "portrait": "",
"text": " Be careful climbing down. Recovery Specialists have augmented joints for heavy impact but they won't save you from a long fall. " "text": " Be careful climbing down. Recovery Specialists have augmented joints for heavy impact but they won't save you from a long fall."
}, },
{ {
"character": "character-1667667572.json", "character": "character-1667667572.json",
@ -161,22 +174,108 @@
"event_id": "dialogic_013" "event_id": "dialogic_013"
}, },
{ {
"character": "character-1667667572.json", "definition": "1672784130-787",
"event_id": "dialogic_001", "event_id": "dialogic_014",
"portrait": "", "operation": "=",
"text": "Try to find samples for as many of the DSV-Provender's crew as you can. But don't come back without a scan of Jackie Voss, the ship's captain." "random_upper_limit": 100,
"set_random": false,
"set_value": "true"
}, },
{ {
"character": "character-1667667572.json", "character": "character-1667667572.json",
"event_id": "dialogic_001", "event_id": "dialogic_001",
"portrait": "", "portrait": "",
"text": "Word is IngestiCorp will pay top dollar to get her back." "text": "One last thing..."
}, },
{ {
"character": "character-1667667572.json", "character": "character-1667667572.json",
"event_id": "dialogic_001", "event_id": "dialogic_001",
"portrait": "", "portrait": "",
"text": "Dont make me wait for too long, Stuart. This place gives me the creeps." "text": "Since you're a rookie, do you want me to enable the gliding function on your suit? "
},
{
"character": "character-1667667572.json",
"event_id": "dialogic_001",
"portrait": "",
"text": "It makes recovery a breeze. Tthe fuel costs an arm and a leg though"
},
{
"event_id": "dialogic_015",
"id": "anchor-1634488067",
"index": 0,
"name": "glider/briefing"
},
{
"character": "character-1667667572.json",
"event_id": "dialogic_010",
"options": [
],
"portrait": "",
"question": "Still want the glider? The costs are coming out of your end"
},
{
"choice": "Yes",
"condition": "",
"definition": "",
"event_id": "dialogic_011",
"value": ""
},
{
"character": "character-1667667572.json",
"event_id": "dialogic_001",
"portrait": "",
"text": "Fine. Hold (Space)/(R1) to slow your fall. Should make climbing down easier"
},
{
"definition": "1672783730-648",
"event_id": "dialogic_014",
"operation": "=",
"random_upper_limit": 100,
"set_random": false,
"set_value": "true"
},
{
"choice": "No",
"condition": "",
"definition": "",
"event_id": "dialogic_011",
"value": ""
},
{
"character": "character-1667667572.json",
"event_id": "dialogic_001",
"portrait": "",
"text": "Brave. Heh. Well, suit yourself"
},
{
"definition": "1672783730-648",
"event_id": "dialogic_014",
"operation": "=",
"random_upper_limit": 100,
"set_random": false,
"set_value": "false"
},
{
"event_id": "dialogic_013"
},
{
"character": "character-1667667572.json",
"event_id": "dialogic_001",
"portrait": "",
"text": "Try to find samples for as many of the DSV-Provender's crew as you can. But don't come back without a scan of Jackie Voss, the ship's captain"
},
{
"character": "character-1667667572.json",
"event_id": "dialogic_001",
"portrait": "",
"text": "Word is IngestiCorp will pay top dollar to get her back"
},
{
"character": "character-1667667572.json",
"event_id": "dialogic_001",
"portrait": "",
"text": "Dont make me wait for too long, Stuart. This place gives me the creeps"
}, },
{ {
"event_id": "dialogic_022", "event_id": "dialogic_022",

View File

@ -216,7 +216,7 @@
"set_value": "true" "set_value": "true"
}, },
{ {
"change_scene": "", "change_scene": "res://screens/escape_ending.tscn",
"event_id": "dialogic_041" "event_id": "dialogic_041"
}, },
{ {
@ -269,7 +269,7 @@
"set_value": "true" "set_value": "true"
}, },
{ {
"change_scene": "", "change_scene": "res://screens/HeartEnding.tscn",
"event_id": "dialogic_041" "event_id": "dialogic_041"
}, },
{ {

View File

@ -62,6 +62,10 @@
"set_random": false, "set_random": false,
"set_value": "false" "set_value": "false"
}, },
{
"change_scene": "res://screens/EndScreen_Planet.tscn",
"event_id": "dialogic_041"
},
{ {
"emit_signal": "", "emit_signal": "",
"event_id": "dialogic_040" "event_id": "dialogic_040"
@ -111,6 +115,10 @@
"set_random": false, "set_random": false,
"set_value": "false" "set_value": "false"
}, },
{
"change_scene": "res://screens/EndScreen_Planet.tscn",
"event_id": "dialogic_041"
},
{ {
"emit_signal": "", "emit_signal": "",
"event_id": "dialogic_040" "event_id": "dialogic_040"
@ -134,6 +142,20 @@
"event_id": "dialogic_024", "event_id": "dialogic_024",
"set_theme": "default-theme.cfg" "set_theme": "default-theme.cfg"
}, },
{
"audio": "play",
"audio_bus": "Master",
"event_id": "dialogic_030",
"event_name": "AudioEvent",
"file": "res://assets/audio/human-impact-on-ground-6982.mp3",
"volume": 0
},
{
"character": "",
"event_id": "dialogic_001",
"portrait": "",
"text": "You have fallen. Unable to stand on broken legs, you slowly begin to sink"
},
{ {
"audio": "play", "audio": "play",
"audio_bus": "Master", "audio_bus": "Master",
@ -146,13 +168,13 @@
"character": "", "character": "",
"event_id": "dialogic_001", "event_id": "dialogic_001",
"portrait": "", "portrait": "",
"text": "(Your neural scanner blinks) IDENTITY: JOHN STUART. AGE: 27. CONDITION: CRITICAL" "text": "(Your neural scanner blinks)"
}, },
{ {
"character": "", "character": "",
"event_id": "dialogic_001", "event_id": "dialogic_001",
"portrait": "", "portrait": "",
"text": "Unable to stand on broken legs, you slowly begin to sink" "text": "( IDENTITY: JOHN STUART. AGE: 27. CONDITION: CRITICAL)"
}, },
{ {
"character": "", "character": "",

View File

@ -46,7 +46,7 @@
"condition": "<=", "condition": "<=",
"definition": "1672699752-574", "definition": "1672699752-574",
"event_id": "dialogic_012", "event_id": "dialogic_012",
"value": "4" "value": "5"
}, },
{ {
"definition": "1672699752-574", "definition": "1672699752-574",

View File

@ -58,7 +58,7 @@
"condition": "<=", "condition": "<=",
"definition": "1672699752-574", "definition": "1672699752-574",
"event_id": "dialogic_012", "event_id": "dialogic_012",
"value": "4" "value": "5"
}, },
{ {
"definition": "1672699752-574", "definition": "1672699752-574",

View File

@ -52,7 +52,7 @@
"condition": "<=", "condition": "<=",
"definition": "1672699752-574", "definition": "1672699752-574",
"event_id": "dialogic_012", "event_id": "dialogic_012",
"value": "4" "value": "5"
}, },
{ {
"definition": "1672699752-574", "definition": "1672699752-574",

View File

@ -46,7 +46,7 @@
"condition": "<=", "condition": "<=",
"definition": "1672699752-574", "definition": "1672699752-574",
"event_id": "dialogic_012", "event_id": "dialogic_012",
"value": "4" "value": "5"
}, },
{ {
"definition": "1672699752-574", "definition": "1672699752-574",

View File

@ -70,7 +70,7 @@
"condition": "<=", "condition": "<=",
"definition": "1672699752-574", "definition": "1672699752-574",
"event_id": "dialogic_012", "event_id": "dialogic_012",
"value": "4" "value": "5"
}, },
{ {
"definition": "1672699752-574", "definition": "1672699752-574",

View File

@ -71,7 +71,7 @@
"value": "" "value": ""
}, },
{ {
"change_scene": "", "change_scene": "res://assets/meat_bore/level.tscn",
"event_id": "dialogic_041" "event_id": "dialogic_041"
}, },
{ {
@ -129,6 +129,10 @@
"portrait": "", "portrait": "",
"text": "Come back when youve gathered enough data" "text": "Come back when youve gathered enough data"
}, },
{
"anchor_id": "anchor-1634488067",
"event_id": "dialogic_016"
},
{ {
"event_id": "dialogic_013" "event_id": "dialogic_013"
}, },
@ -310,15 +314,90 @@
"text": "Come back when youve found five data fragments. That should be enough to paint a clear picture of their final movements" "text": "Come back when youve found five data fragments. That should be enough to paint a clear picture of their final movements"
}, },
{ {
"definition": "1672699872-250", "event_id": "dialogic_015",
"id": "anchor-1634488067",
"index": 0,
"name": "glider/float"
},
{
"character": "character-1667667572.json",
"event_id": "dialogic_001",
"portrait": "",
"text": "One last thing..."
},
{
"character": "character-1667667572.json",
"event_id": "dialogic_001",
"portrait": "",
"text": "Since you're a rookie, do you want me to enable the gliding function on your suit? "
},
{
"character": "character-1667667572.json",
"event_id": "dialogic_001",
"portrait": "",
"text": "It makes recovery a breeze. Tthe fuel costs an arm and a leg though"
},
{
"character": "character-1667667572.json",
"event_id": "dialogic_010",
"options": [
],
"portrait": "",
"question": "Still want the glider? The costs are coming out of your end"
},
{
"choice": "Yes",
"condition": "",
"definition": "",
"event_id": "dialogic_011",
"value": ""
},
{
"character": "character-1667667572.json",
"event_id": "dialogic_001",
"portrait": "",
"text": "Fine. Hold (Space)/(R1) to slow your fall. Should make climbing down easier"
},
{
"definition": "1672783730-648",
"event_id": "dialogic_014", "event_id": "dialogic_014",
"operation": "=", "operation": "=",
"random_upper_limit": 100, "random_upper_limit": 100,
"set_random": false, "set_random": false,
"set_value": "true" "set_value": "true"
}, },
{
"choice": "No",
"condition": "",
"definition": "",
"event_id": "dialogic_011",
"value": ""
},
{
"character": "character-1667667572.json",
"event_id": "dialogic_001",
"portrait": "",
"text": "Brave. Heh. Well, suit yourself"
},
{
"definition": "1672783730-648",
"event_id": "dialogic_014",
"operation": "=",
"random_upper_limit": 100,
"set_random": false,
"set_value": "false"
},
{ {
"event_id": "dialogic_013" "event_id": "dialogic_013"
},
{
"definition": "1672699872-250",
"event_id": "dialogic_014",
"operation": "=",
"random_upper_limit": 100,
"set_random": false,
"set_value": "true"
} }
], ],
"metadata": { "metadata": {

View File

@ -6,7 +6,7 @@ var has_played = false
func _process(_delta): func _process(_delta):
if OnFootPhysics.is_falling_terminally: if OnFootPhysics.is_falling_terminally:
if has_played: if not has_played:
$FOVAnimation.play("fov") $FOVAnimation.play("fov")
has_played = true has_played = true
return return

View File

@ -40,7 +40,7 @@ tracks/0/keys = {
[sub_resource type="Animation" id=9] [sub_resource type="Animation" id=9]
resource_name = "fov" resource_name = "fov"
length = 3.0 length = 10.0
step = 0.061 step = 0.061
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/path = NodePath("..:fov") tracks/0/path = NodePath("..:fov")
@ -49,7 +49,7 @@ tracks/0/loop_wrap = true
tracks/0/imported = false tracks/0/imported = false
tracks/0/enabled = true tracks/0/enabled = true
tracks/0/keys = { tracks/0/keys = {
"times": PoolRealArray( 0, 0.549, 2.928 ), "times": PoolRealArray( 0, 0.549, 5.002 ),
"transitions": PoolRealArray( 1, 1, 1 ), "transitions": PoolRealArray( 1, 1, 1 ),
"update": 0, "update": 0,
"values": [ 70.0, 70.0, 130.0 ] "values": [ 70.0, 70.0, 130.0 ]

View File

@ -93,6 +93,7 @@ _global_script_class_icons={
[application] [application]
config/name="meat_madness_redux" config/name="meat_madness_redux"
run/main_scene="res://screens/TitleScreen_Planet.tscn"
config/icon="res://meat_madness_icon.png" config/icon="res://meat_madness_icon.png"
[autoload] [autoload]

View File

@ -24,12 +24,12 @@ tracks/0/imported = false
tracks/0/enabled = true tracks/0/enabled = true
tracks/0/keys = PoolRealArray( 0, 1, 0, 50, 0, 0.0945714, 0.700754, 0.700754, -0.0945714, 1, 1, 1, 30, 1, 0, -50, 0, -0.707107, 6.18172e-08, 6.18172e-08, 0.707107, 1, 1, 1, 59.2, 1, 0, 50, 0, 0.0945714, 0.700754, 0.700754, -0.0945714, 1, 1, 1 ) tracks/0/keys = PoolRealArray( 0, 1, 0, 50, 0, 0.0945714, 0.700754, 0.700754, -0.0945714, 1, 1, 1, 30, 1, 0, -50, 0, -0.707107, 6.18172e-08, 6.18172e-08, 0.707107, 1, 1, 1, 59.2, 1, 0, 50, 0, 0.0945714, 0.700754, 0.700754, -0.0945714, 1, 1, 1 )
[sub_resource type="PanoramaSky" id=2] [sub_resource type="PanoramaSky" id=5]
panorama = ExtResource( 11 ) panorama = ExtResource( 11 )
[sub_resource type="Environment" id=3] [sub_resource type="Environment" id=3]
background_mode = 2 background_mode = 2
background_sky = SubResource( 2 ) background_sky = SubResource( 5 )
ambient_light_color = Color( 0.329412, 0.231373, 0.231373, 1 ) ambient_light_color = Color( 0.329412, 0.231373, 0.231373, 1 )
ambient_light_sky_contribution = 0.0 ambient_light_sky_contribution = 0.0
fog_enabled = true fog_enabled = true

View File

@ -0,0 +1,16 @@
extends Spatial
# Declare member variables here. Examples:
# var a = 2
# var b = "text"
# Called when the node enters the scene tree for the first time.
func _ready():
$blackscreen.visible = false
var dialog = Dialogic.start("end")
add_child(dialog)
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass

View File

@ -0,0 +1,51 @@
[gd_scene load_steps=8 format=2]
[ext_resource path="res://assets/models/Heart.tscn" type="PackedScene" id=1]
[ext_resource path="res://effects/WorldEnvironment.tscn" type="PackedScene" id=2]
[ext_resource path="res://assets/models/meat_tentacle_small.tscn" type="PackedScene" id=3]
[ext_resource path="res://effects/grainy_shader.tscn" type="PackedScene" id=4]
[ext_resource path="res://assets/audio/ambient_heartbeat.ogg" type="AudioStream" id=5]
[ext_resource path="res://screens/HeartEnding.gd" type="Script" id=6]
[ext_resource path="res://assets/audio/RandomSong.wav" type="AudioStream" id=7]
[node name="heart_ending" type="Spatial"]
script = ExtResource( 6 )
[node name="blackscreen" type="ColorRect" parent="."]
anchor_right = 1.0
anchor_bottom = 1.0
color = Color( 0, 0, 0, 1 )
[node name="shader" parent="." instance=ExtResource( 4 )]
[node name="WorldEnvironment" parent="." instance=ExtResource( 2 )]
[node name="Camera" type="Camera" parent="."]
transform = Transform( 0.145734, 0.13343, -0.980285, -0.0204041, 0.991058, 0.131863, 0.989113, 0.000784954, 0.147153, -3.43266, 1.02248, -0.846802 )
[node name="Heart" parent="." instance=ExtResource( 1 )]
transform = Transform( -0.782048, 0.146739, -0.605696, 0.116013, 0.989175, 0.089852, 0.612325, 0, -0.790607, -0.387377, 0.290657, -1.64202 )
[node name="meat_tentacle_small" parent="Heart" instance=ExtResource( 3 )]
transform = Transform( 0.0317564, 0, -0.258797, 0, 0.168975, 0, 0.214405, 0, 0.182746, 0.471543, 0.575447, 0.239657 )
[node name="meat_tentacle_small3" parent="Heart" instance=ExtResource( 3 )]
transform = Transform( -0.0761471, -0.00510652, -0.118058, -0.0728645, 0.271183, 0.227445, 0.0535864, 0.102396, -0.18501, 0.193898, 0.384063, 0.276777 )
[node name="meat_tentacle_small2" parent="Heart" instance=ExtResource( 3 )]
transform = Transform( 0.0981168, 0.012894, -0.0180828, 0, 0.119073, 0.0849054, 0.0296888, -0.139139, 0.19513, 0.0934034, 0.36021, -0.400155 )
[node name="DirectionalLight" type="DirectionalLight" parent="Heart"]
transform = Transform( 0.768228, 0.639673, -0.025389, -0.405596, 0.517027, 0.753774, 0.495295, -0.568773, 0.656643, 5.4468, 5.17113, 1.67086 )
light_color = Color( 0.317647, 0.0156863, 0.0156863, 1 )
light_energy = 16.0
shadow_enabled = true
[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."]
stream = ExtResource( 5 )
volume_db = 10.0
autoplay = true
[node name="endmusic" type="AudioStreamPlayer" parent="."]
stream = ExtResource( 7 )
autoplay = true

View File

@ -0,0 +1,16 @@
extends Spatial
# Declare member variables here. Examples:
# var a = 2
# var b = "text"
# Called when the node enters the scene tree for the first time.
func _ready():
$blackscreen.visible = false
var dialog = Dialogic.start("end")
add_child(dialog)
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass

View File

@ -0,0 +1,92 @@
[gd_scene load_steps=11 format=2]
[ext_resource path="res://effects/WorldEnvironment.tscn" type="PackedScene" id=1]
[ext_resource path="res://effects/grainy_shader.tscn" type="PackedScene" id=2]
[ext_resource path="res://assets/meat_bore/meat_tunnel_top.tscn" type="PackedScene" id=3]
[ext_resource path="res://assets/meat_bore/meat_module/level_lee.tscn" type="PackedScene" id=4]
[ext_resource path="res://screens/escape_ending.gd" type="Script" id=5]
[ext_resource path="res://assets/Starbox3.png" type="Texture" id=6]
[ext_resource path="res://assets/audio/RandomSong.wav" type="AudioStream" id=7]
[sub_resource type="Animation" id=1]
resource_name = "camera pan"
length = 10.0
tracks/0/type = "transform"
tracks/0/path = NodePath("Camera")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = PoolRealArray( 0, 1, -46.689, 16.1053, -2.91671, 0, -0.707107, 0, 0.707107, 1, 1, 1, 2, 1, -34.2336, 16.1053, -2.91671, 0, -0.707107, 0, 0.707107, 1, 1, 1, 3, 1, -25.3341, 16.1053, -2.91671, -0.183013, -0.683013, -0.183013, 0.683013, 1, 1, 1, 5, 1, -8.57989, 16.1053, -2.91671, -0.430459, -0.560986, -0.430459, 0.560986, 1, 1, 1, 7.5, 1, -8.57989, 9.14282, -2.91671, -0.430459, -0.560986, -0.430459, 0.560986, 1, 1, 1, 10, 1, -8.57989, -34.7238, -2.91671, -0.430459, -0.560985, -0.430459, 0.560985, 1, 1, 1 )
tracks/1/type = "value"
tracks/1/path = NodePath("blackscreen:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0, 9.8 ),
"transitions": PoolRealArray( 1, 2.82843 ),
"update": 1,
"values": [ false, true ]
}
[sub_resource type="PanoramaSky" id=2]
panorama = ExtResource( 6 )
[sub_resource type="Environment" id=3]
background_mode = 2
background_sky = SubResource( 2 )
ambient_light_color = Color( 0.329412, 0.231373, 0.231373, 1 )
ambient_light_sky_contribution = 0.0
fog_enabled = true
fog_color = Color( 0.0117647, 0.0156863, 0.0156863, 1 )
fog_sun_color = Color( 0.639216, 0.541176, 0.345098, 1 )
fog_depth_begin = 0.0
fog_depth_end = 73.5
fog_depth_curve = 0.933033
fog_transmit_enabled = true
fog_transmit_curve = 1.03526
auto_exposure_min_luma = 0.58
auto_exposure_max_luma = 4.5
auto_exposure_speed = 0.63
ssao_enabled = true
ssao_radius2 = 2.0
ssao_bias = 0.05
dof_blur_far_distance = 5.0
dof_blur_near_enabled = true
dof_blur_near_distance = 1.33
dof_blur_near_amount = 0.66
dof_blur_near_quality = 2
glow_enabled = true
glow_bloom = 1.0
[node name="escape_ending" type="Spatial"]
script = ExtResource( 5 )
[node name="meat_tunnel_top" parent="." instance=ExtResource( 3 )]
[node name="shader" parent="." instance=ExtResource( 2 )]
[node name="level_lee" parent="." instance=ExtResource( 4 )]
[node name="Camera" type="Camera" parent="."]
transform = Transform( 0, 0, -1, 0, 1, 0, 1, 0, 0, -46.689, 16.1053, -2.91671 )
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
autoplay = "camera pan"
"anims/camera pan" = SubResource( 1 )
[node name="blackscreen" type="ColorRect" parent="."]
visible = false
anchor_right = 1.0
anchor_bottom = 1.0
mouse_filter = 2
color = Color( 0, 0, 0, 1 )
[node name="LessFogWorldEnvironment" parent="." instance=ExtResource( 1 )]
environment = SubResource( 3 )
[node name="endmusic" type="AudioStreamPlayer" parent="."]
stream = ExtResource( 7 )
autoplay = true

View File

@ -1,10 +1,11 @@
[gd_scene load_steps=8 format=2] [gd_scene load_steps=9 format=2]
[ext_resource path="res://effects/grainy_shader.tscn" type="PackedScene" id=1] [ext_resource path="res://effects/grainy_shader.tscn" type="PackedScene" id=1]
[ext_resource path="res://effects/WorldEnvironment.tscn" type="PackedScene" id=2] [ext_resource path="res://effects/WorldEnvironment.tscn" type="PackedScene" id=2]
[ext_resource path="res://screens/end_wall_struggler.gd" type="Script" id=3] [ext_resource path="res://screens/end_wall_struggler.gd" type="Script" id=3]
[ext_resource path="res://effects/npc/wall_struggler/containing_tube.tscn" type="PackedScene" id=4] [ext_resource path="res://effects/npc/wall_struggler/containing_tube.tscn" type="PackedScene" id=4]
[ext_resource path="res://effects/npc/wall_struggler/WallStruggler.tscn" type="PackedScene" id=5] [ext_resource path="res://effects/npc/wall_struggler/WallStruggler.tscn" type="PackedScene" id=5]
[ext_resource path="res://assets/audio/RandomSong.wav" type="AudioStream" id=6]
[sub_resource type="BoxShape" id=2] [sub_resource type="BoxShape" id=2]
@ -80,3 +81,7 @@ light_energy = 2.0
light_negative = true light_negative = true
light_specular = 0.0 light_specular = 0.0
shadow_enabled = true shadow_enabled = true
[node name="endmusic" type="AudioStreamPlayer" parent="."]
stream = ExtResource( 6 )
autoplay = true