all that we can do with this emotion
@@ -1,26 +1,6 @@
|
||||
using Godot;
|
||||
using Godot.Collections;
|
||||
using System.Linq;
|
||||
|
||||
public partial class GodCircuitAttacks : Timer
|
||||
{
|
||||
[Export]
|
||||
public Array<PackedScene> _attacks;
|
||||
|
||||
private int _currentAttack = 0;
|
||||
|
||||
public override void _Process(double delta)
|
||||
{
|
||||
if (GetTree().GetFirstNodeInGroup("Player") != null)
|
||||
Paused = false;
|
||||
else
|
||||
Paused = true;
|
||||
}
|
||||
|
||||
public void OnTimeout()
|
||||
{
|
||||
_currentAttack = GD.RandRange(0, _attacks.Count - 1);
|
||||
var attack = _attacks.ElementAt(_currentAttack).Instantiate();
|
||||
AddChild(attack);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,47 +1,37 @@
|
||||
[gd_scene load_steps=5 format=3 uid="uid://uwia12i7yykb"]
|
||||
[gd_scene load_steps=4 format=3 uid="uid://uwia12i7yykb"]
|
||||
|
||||
[ext_resource type="Script" path="res://Player/Base/Projectile.cs" id="1_4wsx3"]
|
||||
[ext_resource type="Texture2D" uid="uid://blhihtd4vmbrg" path="res://Textures/Projectiles/Layer 7.png" id="1_odish"]
|
||||
[ext_resource type="Texture2D" uid="uid://bunon01jmxhbx" path="res://Textures/Projectiles/Layer 2.png" id="1_a70u8"]
|
||||
|
||||
[sub_resource type="Curve3D" id="Curve3D_5bny4"]
|
||||
[sub_resource type="Curve3D" id="Curve3D_n05rs"]
|
||||
_data = {
|
||||
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, -8),
|
||||
"tilts": PackedFloat32Array(0, 0)
|
||||
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, -2, 1, 2, 0, 0, 0, 0, 0, 0, -2, 1, 4, 0, 0, 0, 0, 0, 0, 2, 1, 4, 0, 0, 0, 0, 0, 0, 2, 1, 6),
|
||||
"tilts": PackedFloat32Array(0, 0, 0, 0, 0, 0)
|
||||
}
|
||||
point_count = 2
|
||||
point_count = 6
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_54g6d"]
|
||||
size = Vector3(1, 4.3194, 1.42031)
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_g5fdd"]
|
||||
size = Vector3(0.553759, 1.22067, 1.58866)
|
||||
|
||||
[node name="Laser Attack" type="Path3D"]
|
||||
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -3, 0, 1.5)
|
||||
curve = SubResource("Curve3D_5bny4")
|
||||
script = ExtResource("1_4wsx3")
|
||||
_projectileSpeed = 3.0
|
||||
[node name="Path3D" type="Path3D"]
|
||||
curve = SubResource("Curve3D_n05rs")
|
||||
|
||||
[node name="PathFollow3D" type="PathFollow3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
|
||||
rotation_mode = 0
|
||||
loop = false
|
||||
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 1, 0)
|
||||
|
||||
[node name="RigidBody3D" type="RigidBody3D" parent="PathFollow3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.944978)
|
||||
collision_layer = 0
|
||||
collision_mask = 2
|
||||
gravity_scale = 0.0
|
||||
continuous_cd = true
|
||||
max_contacts_reported = 5
|
||||
contact_monitor = true
|
||||
can_sleep = false
|
||||
freeze = true
|
||||
freeze_mode = 1
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="PathFollow3D/RigidBody3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.38419e-07, 0, 1.78244)
|
||||
shape = SubResource("BoxShape3D_54g6d")
|
||||
shape = SubResource("BoxShape3D_g5fdd")
|
||||
|
||||
[node name="Sprite3D" type="Sprite3D" parent="PathFollow3D/RigidBody3D/CollisionShape3D"]
|
||||
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, 0, 0)
|
||||
transform = Transform3D(-2.18557e-08, 0, 0.5, 0, 0.5, 0, -0.5, 0, -2.18557e-08, 0, 0, 0)
|
||||
axis = 1
|
||||
texture = ExtResource("1_odish")
|
||||
|
||||
[connection signal="body_entered" from="PathFollow3D/RigidBody3D" to="." method="OnPlayerHit"]
|
||||
texture = ExtResource("1_a70u8")
|
||||
|
||||
29
Enemies/Attacks/GodCircuitAttacks/PyramidAttack.cs
Normal file
@@ -0,0 +1,29 @@
|
||||
using Godot;
|
||||
|
||||
public partial class PyramidAttack : Node3D
|
||||
{
|
||||
[Export]
|
||||
private AnimationPlayer _animationPlayer;
|
||||
|
||||
public override void _Ready()
|
||||
{
|
||||
_animationPlayer.AnimationFinished += Delete;
|
||||
}
|
||||
public void OnPlayerHit(Node node)
|
||||
{
|
||||
SetPhysicsProcess(false);
|
||||
|
||||
if (node is Character character && character.HasMethod(Character.MethodName.OnHit))
|
||||
{
|
||||
GD.Print("Player hit: " + character.Name);
|
||||
character.Call(Character.MethodName.OnHit, this);
|
||||
}
|
||||
|
||||
QueueFree();
|
||||
}
|
||||
|
||||
public void Delete(StringName name)
|
||||
{
|
||||
QueueFree();
|
||||
}
|
||||
}
|
||||
@@ -1,13 +1,74 @@
|
||||
[gd_scene load_steps=18 format=3 uid="uid://brbshysbgd47q"]
|
||||
[gd_scene load_steps=15 format=3 uid="uid://brbshysbgd47q"]
|
||||
|
||||
[ext_resource type="Script" path="res://Enemies/Scripts/GodCircuit.cs" id="1_gyfww"]
|
||||
[ext_resource type="Texture2D" uid="uid://b41ur7kyd8vdl" path="res://Levels/Models/Stage10/god circuit stage 1_image.png" id="2_2fhjk"]
|
||||
[ext_resource type="Shader" path="res://Levels/Scenes/Door.gdshader" id="3_05w5o"]
|
||||
[ext_resource type="AudioStream" uid="uid://cat08h84wm5gm" path="res://Audio/SFX/ominous.wav" id="3_yengs"]
|
||||
[ext_resource type="AudioStream" uid="uid://crto2nljfvqnm" path="res://Audio/SFX/midboss hurt.wav" id="4_kc3iq"]
|
||||
[ext_resource type="Script" path="res://Enemies/Attacks/GodCircuitAttacks/GodCircuitAttacks.cs" id="5_hp00m"]
|
||||
[ext_resource type="PackedScene" uid="uid://uwia12i7yykb" path="res://Enemies/Attacks/GodCircuitAttacks/LaserAttack.tscn" id="6_frlsw"]
|
||||
[ext_resource type="PackedScene" uid="uid://cerac64r5jewa" path="res://Enemies/Attacks/GodCircuitAttacks/OrbAttack.tscn" id="7_1t6n0"]
|
||||
|
||||
[sub_resource type="Animation" id="Animation_qiplh"]
|
||||
resource_name = "OnDeath"
|
||||
length = 6.5
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("StaticBody3D/god circuit stage 1/Cube:layers")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0, 0.1),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 1,
|
||||
"values": [1, 0]
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("StaticBody3D/god circuit stage 1/Cube2:layers")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0, 0.1),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 1,
|
||||
"values": [0, 1]
|
||||
}
|
||||
tracks/2/type = "value"
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/path = NodePath("AudioStreamPlayer:playing")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [true]
|
||||
}
|
||||
tracks/3/type = "value"
|
||||
tracks/3/imported = false
|
||||
tracks/3/enabled = true
|
||||
tracks/3/path = NodePath("AudioStreamPlayer:stream")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [ExtResource("3_yengs")]
|
||||
}
|
||||
tracks/4/type = "value"
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/path = NodePath("StaticBody3D/god circuit stage 1/Cube2:transparency")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
tracks/4/keys = {
|
||||
"times": PackedFloat32Array(0.1, 6.5),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 0,
|
||||
"values": [0.0, 1.0]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_n85p2"]
|
||||
resource_name = "OnHit"
|
||||
@@ -124,70 +185,6 @@ tracks/4/keys = {
|
||||
"values": [0.0]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_qiplh"]
|
||||
resource_name = "OnDeath"
|
||||
length = 6.5
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("StaticBody3D/god circuit stage 1/Cube:layers")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0, 0.1),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 1,
|
||||
"values": [1, 0]
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("StaticBody3D/god circuit stage 1/Cube2:layers")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0, 0.1),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 1,
|
||||
"values": [0, 1]
|
||||
}
|
||||
tracks/2/type = "value"
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/path = NodePath("AudioStreamPlayer:playing")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [true]
|
||||
}
|
||||
tracks/3/type = "value"
|
||||
tracks/3/imported = false
|
||||
tracks/3/enabled = true
|
||||
tracks/3/path = NodePath("AudioStreamPlayer:stream")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [ExtResource("3_yengs")]
|
||||
}
|
||||
tracks/4/type = "value"
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/path = NodePath("StaticBody3D/god circuit stage 1/Cube2:transparency")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
tracks/4/keys = {
|
||||
"times": PackedFloat32Array(0.1, 6.5),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 0,
|
||||
"values": [0.0, 1.0]
|
||||
}
|
||||
|
||||
[sub_resource type="AnimationLibrary" id="AnimationLibrary_qiwcq"]
|
||||
_data = {
|
||||
"OnDeath": SubResource("Animation_qiplh"),
|
||||
@@ -242,7 +239,7 @@ shader = ExtResource("3_05w5o")
|
||||
transform = Transform3D(1, 0, 0, 0, 0.877012, 0.480468, 0, -0.480468, 0.877012, 0, 1.29734, 0)
|
||||
script = ExtResource("1_gyfww")
|
||||
_animationPlayer = NodePath("AnimationPlayer")
|
||||
_attackTimer = NodePath("StaticBody3D/Timer")
|
||||
_attackTimer = NodePath("")
|
||||
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
|
||||
libraries = {
|
||||
@@ -264,12 +261,6 @@ freeze_mode = 1
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 4.30333e-22, 0, 1, 0.317906, -0.678684, 1.59406)
|
||||
shape = SubResource("BoxShape3D_n2erm")
|
||||
|
||||
[node name="Timer" type="Timer" parent="StaticBody3D"]
|
||||
wait_time = 5.0
|
||||
autostart = true
|
||||
script = ExtResource("5_hp00m")
|
||||
_attacks = Array[PackedScene]([ExtResource("7_1t6n0"), ExtResource("6_frlsw")])
|
||||
|
||||
[node name="god circuit stage 1" type="Node3D" parent="StaticBody3D"]
|
||||
transform = Transform3D(-1, -7.54979e-08, 7.54979e-08, 7.54979e-08, 0, 1, -7.54979e-08, 1, 0, 0, 0, 0)
|
||||
|
||||
@@ -289,4 +280,3 @@ skeleton = NodePath("")
|
||||
stream = ExtResource("3_yengs")
|
||||
|
||||
[connection signal="body_entered" from="StaticBody3D" to="." method="OnHit"]
|
||||
[connection signal="timeout" from="StaticBody3D/Timer" to="StaticBody3D/Timer" method="OnTimeout"]
|
||||
|
||||
@@ -1255,7 +1255,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00804788, 1.02138, -0.02382
|
||||
shape = SubResource("BoxShape3D_1nq5h")
|
||||
|
||||
[node name="HP Component" parent="." instance=ExtResource("2_1leby")]
|
||||
MaximumHP = 1
|
||||
MaximumHP = 2
|
||||
|
||||
[node name="Area3D" type="Area3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00804788, 1.01495, 0.00193942)
|
||||
@@ -1265,5 +1265,5 @@ collision_mask = 68
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Area3D"]
|
||||
shape = SubResource("BoxShape3D_lqe1n")
|
||||
|
||||
[connection signal="body_entered" from="Area3D" to="." method="OnEnemyHit"]
|
||||
[connection signal="body_entered" from="Area3D" to="." method="OnPlayerHit"]
|
||||
[connection signal="body_entered" from="Area3D" to="." method="OnEnemyHit"]
|
||||
|
||||
@@ -1064,7 +1064,7 @@ mesh = SubResource("ArrayMesh_lu7e3")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="HP Component" parent="." instance=ExtResource("4_1vt55")]
|
||||
MaximumHP = 1
|
||||
MaximumHP = 2
|
||||
|
||||
[connection signal="body_entered" from="." to="." method="OnPlayerHit"]
|
||||
[connection signal="timeout" from="Timer" to="Timer" method="OnFireAtPlayer"]
|
||||
|
||||
@@ -35,7 +35,6 @@ public partial class GodCircuit : Node3D
|
||||
|
||||
if (hpComponent.CurrentHP <= 0)
|
||||
{
|
||||
_attackTimer.Stop();
|
||||
EmitSignal(SignalName.DestroyRemainingOrbs);
|
||||
_animationPlayer.Play("OnDeath");
|
||||
_animationPlayer.AnimationFinished += OnGameFinished;
|
||||
|
||||
@@ -25,19 +25,21 @@ font_color = Color(0, 1, 0, 1)
|
||||
sky_top_color = Color(1, 1, 1, 1)
|
||||
sky_horizon_color = Color(1, 1, 1, 1)
|
||||
sky_energy_multiplier = 1.1
|
||||
ground_bottom_color = Color(1, 1, 1, 1)
|
||||
ground_bottom_color = Color(0.164706, 0.164706, 0.164706, 1)
|
||||
ground_horizon_color = Color(1, 1, 1, 1)
|
||||
|
||||
[sub_resource type="Sky" id="Sky_wvyol"]
|
||||
[sub_resource type="Sky" id="Sky_er5sy"]
|
||||
sky_material = SubResource("ProceduralSkyMaterial_6bq1c")
|
||||
|
||||
[sub_resource type="Environment" id="Environment_m6quh"]
|
||||
background_mode = 2
|
||||
sky = SubResource("Sky_wvyol")
|
||||
sky = SubResource("Sky_er5sy")
|
||||
ambient_light_source = 3
|
||||
reflected_light_source = 1
|
||||
|
||||
[node name="Main" type="Node3D" node_paths=PackedStringArray("_fpsCounter")]
|
||||
script = ExtResource("1_g4hua")
|
||||
Levels = Array[PackedScene]([ExtResource("8_pcp3p"), ExtResource("2_jq3qe"), ExtResource("3_nhrqr"), ExtResource("2_0yhby"), ExtResource("5_xj47l"), ExtResource("7_58n7x"), ExtResource("6_xmedq"), ExtResource("9_n1hja"), ExtResource("10_rs7ve"), ExtResource("11_o275c")])
|
||||
Levels = Array[PackedScene]([ExtResource("11_o275c"), ExtResource("5_xj47l"), ExtResource("10_rs7ve"), ExtResource("2_jq3qe"), ExtResource("3_nhrqr"), ExtResource("2_0yhby"), ExtResource("7_58n7x"), ExtResource("6_xmedq"), ExtResource("8_pcp3p"), ExtResource("9_n1hja")])
|
||||
GameManager = ExtResource("11_wiyvp")
|
||||
_fpsCounter = NodePath("FPS Counter")
|
||||
|
||||
|
||||
BIN
Levels/Models/New Stage 7/EyeFix.png
Normal file
|
After Width: | Height: | Size: 995 B |
35
Levels/Models/New Stage 7/EyeFix.png.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ckvqdy2sdikqx"
|
||||
path.s3tc="res://.godot/imported/EyeFix.png-8890d25b0d26399535df54ce07dce48f.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Levels/Models/New Stage 7/EyeFix.png"
|
||||
dest_files=["res://.godot/imported/EyeFix.png-8890d25b0d26399535df54ce07dce48f.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
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=0
|
||||
BIN
Levels/Models/New Stage 7/HELPME - Copy.png
Normal file
|
After Width: | Height: | Size: 995 B |
35
Levels/Models/New Stage 7/HELPME - Copy.png.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://drvjxoshnkcir"
|
||||
path.s3tc="res://.godot/imported/HELPME - Copy.png-ccc60fcb984b254fa97b486cf1a25a58.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Levels/Models/New Stage 7/HELPME - Copy.png"
|
||||
dest_files=["res://.godot/imported/HELPME - Copy.png-ccc60fcb984b254fa97b486cf1a25a58.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
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=0
|
||||
BIN
Levels/Models/New Stage 7/HELPME.png
Normal file
|
After Width: | Height: | Size: 995 B |
35
Levels/Models/New Stage 7/HELPME.png.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://y1ktbuy7ynvh"
|
||||
path.s3tc="res://.godot/imported/HELPME.png-070d9c4a77a28c1e486e0054f5b3d73f.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Levels/Models/New Stage 7/HELPME.png"
|
||||
dest_files=["res://.godot/imported/HELPME.png-070d9c4a77a28c1e486e0054f5b3d73f.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
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=0
|
||||
BIN
Levels/Models/New Stage 7/Stage eye.png
Normal file
|
After Width: | Height: | Size: 995 B |
35
Levels/Models/New Stage 7/Stage eye.png.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dkuktpwy3vyie"
|
||||
path.s3tc="res://.godot/imported/Stage eye.png-fd8c81fd00dc963dfdc3a579d1c91ee0.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Levels/Models/New Stage 7/Stage eye.png"
|
||||
dest_files=["res://.godot/imported/Stage eye.png-fd8c81fd00dc963dfdc3a579d1c91ee0.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
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=0
|
||||
8
Levels/Models/New Stage 7/StageFixEye.tscn
Normal file
@@ -0,0 +1,8 @@
|
||||
[gd_scene load_steps=2 format=3 uid="uid://drmdf2e8cffi0"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://dkuktpwy3vyie" path="res://Levels/Models/New Stage 7/Stage eye.png" id="1_5ihla"]
|
||||
|
||||
[node name="Node2D" type="Node2D"]
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="."]
|
||||
texture = ExtResource("1_5ihla")
|
||||
@@ -29,4 +29,4 @@ animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
gltf/embedded_image_handling=1
|
||||
gltf/embedded_image_handling=0
|
||||
|
||||
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 995 B |
@@ -2,13 +2,12 @@
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://5frykjrwgm3o"
|
||||
uid="uid://drxapcmqauhr1"
|
||||
path.s3tc="res://.godot/imported/STAGE 7_tile2.png-e2eafcfdd17a6bac8dd616a4867887a6.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={}
|
||||
|
||||
[deps]
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
[gd_scene load_steps=35 format=3 uid="uid://bgf5byqt71kir"]
|
||||
[gd_scene load_steps=36 format=3 uid="uid://bgf5byqt71kir"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://e4aphjn2j2sa" path="res://Levels/Models/Stage7/STAGE 7_tile1.png" id="1_chwjy"]
|
||||
[ext_resource type="Texture2D" uid="uid://rwc20x2uhsuh" path="res://Levels/Models/Stage7/STAGE 7_tile4.png" id="2_uu5ym"]
|
||||
[ext_resource type="Texture2D" uid="uid://5frykjrwgm3o" path="res://Levels/Models/Stage7/STAGE 7_tile2.png" id="3_lhvib"]
|
||||
[ext_resource type="Texture2D" uid="uid://drxapcmqauhr1" path="res://Levels/Models/Stage7/STAGE 7_tile2.png" id="3_lhvib"]
|
||||
[ext_resource type="Texture2D" uid="uid://c0e1udk3bitb4" path="res://Levels/Models/Stage7/STAGE 7_5.png" id="4_44ly1"]
|
||||
[ext_resource type="Texture2D" uid="uid://cnit38dcadff6" path="res://Levels/Models/Stage7/STAGE 7_imgonline-com-ua-TextureSeamless-nNIdH5rj2UOu2JF.png" id="5_ev6u3"]
|
||||
[ext_resource type="Texture2D" uid="uid://ducyd4thtkhnk" path="res://Levels/Models/Stage7/STAGE 7_watered2.png" id="6_5yk0x"]
|
||||
@@ -23,12 +23,8 @@ vertex_color_use_as_albedo = true
|
||||
albedo_texture = ExtResource("2_uu5ym")
|
||||
roughness = 0.5
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_6dlqp"]
|
||||
resource_name = "Material.003"
|
||||
cull_mode = 2
|
||||
vertex_color_use_as_albedo = true
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_b2ara"]
|
||||
albedo_texture = ExtResource("3_lhvib")
|
||||
roughness = 0.5
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_uqcvp"]
|
||||
resource_name = "Material.004"
|
||||
@@ -126,7 +122,6 @@ _surfaces = [{
|
||||
blend_shape_mode = 0
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_t3s11"]
|
||||
resource_name = "STAGE 7_Plane"
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-5.45298, -0.482962, -5.96184, 10.906, 0.482972, 12.4473),
|
||||
"attribute_data": PackedByteArray(131, 49, 191, 60, 192, 195, 89, 60, 216, 135, 236, 59, 214, 117, 63, 64, 15, 19, 111, 62, 0, 136, 131, 58, 64, 160, 210, 59, 50, 25, 0, 64, 176, 19, 2, 62, 0, 0, 198, 56, 216, 135, 236, 59, 165, 203, 255, 63, 0, 160, 210, 59, 157, 63, 63, 64, 249, 7, 170, 62, 0, 46, 45, 60, 30, 54, 46, 61, 120, 154, 7, 62, 98, 107, 126, 63, 214, 117, 63, 64, 200, 150, 105, 62, 160, 55, 227, 61, 246, 79, 128, 63, 50, 25, 0, 64, 64, 217, 10, 61, 208, 6, 92, 61, 246, 79, 128, 63, 157, 63, 63, 64, 155, 123, 8, 62, 144, 224, 229, 61, 219, 22, 168, 62, 184, 249, 7, 62, 98, 107, 126, 63, 165, 203, 255, 63, 208, 111, 129, 61, 60, 133, 34, 62, 71, 158, 101, 62, 224, 226, 21, 62, 250, 61, 11, 62, 208, 31, 19, 62, 156, 6, 153, 62, 148, 186, 32, 62, 150, 34, 1, 63, 50, 25, 0, 64, 150, 34, 1, 63, 157, 63, 63, 64, 64, 217, 10, 61, 100, 45, 127, 63, 88, 63, 124, 63, 208, 6, 92, 61, 246, 79, 128, 63, 104, 172, 31, 64, 88, 63, 124, 63, 100, 45, 127, 63, 98, 107, 126, 63, 211, 173, 31, 64, 60, 34, 0, 63, 165, 203, 255, 63, 22, 206, 251, 63, 38, 163, 253, 63, 45, 0, 124, 63, 215, 94, 194, 64, 32, 160, 210, 59, 104, 172, 31, 64, 68, 183, 127, 63, 38, 163, 253, 63, 22, 206, 251, 63, 79, 171, 127, 63, 68, 183, 127, 63, 79, 171, 127, 63, 57, 34, 0, 63, 214, 117, 63, 64, 208, 116, 91, 60, 215, 94, 194, 64, 45, 0, 124, 63, 105, 245, 159, 64, 208, 116, 91, 60, 105, 245, 159, 64, 131, 49, 191, 60, 192, 195, 89, 60, 216, 135, 236, 59, 214, 117, 63, 64, 15, 19, 111, 62, 0, 136, 131, 58, 64, 160, 210, 59, 50, 25, 0, 64, 0, 127, 101, 60, 0, 76, 231, 187, 176, 19, 2, 62, 0, 0, 198, 56, 216, 135, 236, 59, 165, 203, 255, 63, 0, 160, 210, 59, 157, 63, 63, 64, 8, 130, 126, 63, 0, 46, 255, 58, 249, 7, 170, 62, 0, 46, 45, 60, 30, 54, 46, 61, 120, 154, 7, 62, 98, 107, 126, 63, 214, 117, 63, 64, 128, 126, 101, 60, 87, 9, 129, 63, 200, 150, 105, 62, 160, 55, 227, 61, 246, 79, 128, 63, 50, 25, 0, 64, 14, 143, 128, 63, 0, 76, 231, 187, 45, 0, 124, 63, 234, 123, 248, 191, 13, 143, 128, 63, 86, 9, 129, 63, 244, 223, 119, 59, 128, 139, 190, 60, 246, 79, 128, 63, 157, 63, 63, 64, 155, 123, 8, 62, 144, 224, 229, 61, 219, 22, 168, 62, 184, 249, 7, 62, 98, 107, 126, 63, 165, 203, 255, 63, 208, 111, 129, 61, 60, 133, 34, 62, 71, 158, 101, 62, 224, 226, 21, 62, 250, 61, 11, 62, 208, 31, 19, 62, 156, 6, 153, 62, 148, 186, 32, 62, 150, 34, 1, 63, 50, 25, 0, 64, 64, 85, 15, 60, 0, 46, 255, 58, 11, 90, 2, 63, 0, 76, 231, 187, 8, 130, 126, 63, 126, 92, 126, 63, 150, 34, 1, 63, 157, 63, 63, 64, 244, 223, 119, 59, 30, 167, 131, 63, 246, 79, 128, 63, 104, 172, 31, 64, 96, 77, 130, 63, 128, 139, 190, 60, 96, 77, 130, 63, 30, 167, 131, 63, 64, 85, 15, 60, 126, 92, 126, 63, 13, 90, 2, 63, 86, 9, 129, 63, 45, 0, 124, 63, 66, 204, 58, 192, 208, 116, 91, 60, 234, 123, 248, 191, 98, 107, 126, 63, 211, 173, 31, 64, 60, 34, 0, 63, 165, 203, 255, 63, 208, 116, 91, 60, 66, 204, 58, 192, 22, 206, 251, 63, 38, 163, 253, 63, 45, 0, 124, 63, 215, 94, 194, 64, 32, 160, 210, 59, 104, 172, 31, 64, 68, 183, 127, 63, 38, 163, 253, 63, 22, 206, 251, 63, 79, 171, 127, 63, 68, 183, 127, 63, 79, 171, 127, 63, 57, 34, 0, 63, 214, 117, 63, 64, 208, 116, 91, 60, 215, 94, 194, 64, 45, 0, 124, 63, 105, 245, 159, 64, 208, 116, 91, 60, 105, 245, 159, 64),
|
||||
@@ -155,7 +150,7 @@ _surfaces = [{
|
||||
"format": 4119,
|
||||
"index_count": 114,
|
||||
"index_data": PackedByteArray(19, 0, 8, 0, 16, 0, 19, 0, 18, 0, 8, 0, 13, 0, 11, 0, 7, 0, 23, 0, 2, 0, 6, 0, 13, 0, 23, 0, 11, 0, 23, 0, 13, 0, 2, 0, 14, 0, 12, 0, 9, 0, 24, 0, 1, 0, 4, 0, 14, 0, 24, 0, 12, 0, 24, 0, 14, 0, 1, 0, 3, 0, 20, 0, 15, 0, 3, 0, 17, 0, 20, 0, 21, 0, 22, 0, 25, 0, 21, 0, 10, 0, 22, 0, 30, 0, 26, 0, 29, 0, 30, 0, 28, 0, 26, 0, 27, 0, 29, 0, 0, 0, 27, 0, 30, 0, 29, 0, 5, 0, 33, 0, 31, 0, 5, 0, 32, 0, 33, 0, 50, 0, 41, 0, 47, 0, 50, 0, 45, 0, 41, 0, 43, 0, 44, 0, 40, 0, 44, 0, 39, 0, 36, 0, 53, 0, 44, 0, 43, 0, 44, 0, 53, 0, 39, 0, 42, 0, 49, 0, 48, 0, 42, 0, 46, 0, 49, 0, 52, 0, 51, 0, 54, 0, 52, 0, 34, 0, 51, 0, 38, 0, 59, 0, 35, 0, 59, 0, 57, 0, 56, 0, 63, 0, 59, 0, 38, 0, 59, 0, 63, 0, 57, 0, 65, 0, 55, 0, 62, 0, 65, 0, 64, 0, 55, 0, 37, 0, 61, 0, 60, 0, 37, 0, 58, 0, 61, 0),
|
||||
"material": SubResource("StandardMaterial3D_6dlqp"),
|
||||
"material": SubResource("StandardMaterial3D_b2ara"),
|
||||
"name": "Material.003",
|
||||
"primitive": 3,
|
||||
"vertex_count": 66,
|
||||
@@ -359,6 +354,11 @@ vertex_color_use_as_albedo = true
|
||||
albedo_texture = ExtResource("8_fuq8q")
|
||||
roughness = 0.5
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_6dlqp"]
|
||||
resource_name = "Material.003"
|
||||
shading_mode = 0
|
||||
albedo_texture = ExtResource("3_lhvib")
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_1xg7e"]
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-0.565085, -1.03682, -1, 11.0653, 2.03985, 3.08439),
|
||||
|
||||
43
Levels/Scenes/BossOrb.cs
Normal file
@@ -0,0 +1,43 @@
|
||||
using Godot;
|
||||
|
||||
public partial class BossOrb : RigidBody3D
|
||||
{
|
||||
[Export]
|
||||
private HealthPoints _hp;
|
||||
|
||||
[Signal]
|
||||
public delegate void OnBossOrbExplodedEventHandler();
|
||||
|
||||
[Export]
|
||||
private PackedScene _attack;
|
||||
|
||||
private bool _shouldAttack = false;
|
||||
|
||||
public void OnOrbHit(Node3D node)
|
||||
{
|
||||
_hp.TakeDamage(50000);
|
||||
GD.Print(_hp.CurrentHP);
|
||||
if (_hp.CurrentHP <= 0)
|
||||
{
|
||||
EmitSignal(SignalName.OnBossOrbExploded);
|
||||
QueueFree();
|
||||
}
|
||||
}
|
||||
|
||||
public void OnFire(Node3D node)
|
||||
{
|
||||
if (_shouldAttack)
|
||||
{
|
||||
var attackZone = GetNode<Area3D>("/root/Level10/AttackZone");
|
||||
var attack = _attack.Instantiate<Node3D>();
|
||||
attackZone.AddChild(attack);
|
||||
}
|
||||
|
||||
_shouldAttack = !_shouldAttack;
|
||||
}
|
||||
|
||||
public void DestroySelf()
|
||||
{
|
||||
QueueFree();
|
||||
}
|
||||
}
|
||||
@@ -1,33 +1,12 @@
|
||||
using Godot;
|
||||
|
||||
public partial class BossOrbs : RigidBody3D
|
||||
public partial class BossOrbs : Node3D
|
||||
{
|
||||
[Signal]
|
||||
public delegate void OnBossOrbExplodedEventHandler();
|
||||
|
||||
[Export]
|
||||
private float _rotationSpeed = Mathf.Pi;
|
||||
[Export]
|
||||
private HealthPoints _hp;
|
||||
private float _rotationSpeed = Mathf.Pi / 6;
|
||||
|
||||
public override void _Process(double delta)
|
||||
{
|
||||
GetParentNode3D().Rotate(Vector3.Up, _rotationSpeed * (float)delta);
|
||||
}
|
||||
|
||||
public void OnOrbHit(Node3D node)
|
||||
{
|
||||
_hp.TakeDamage(50000);
|
||||
GD.Print(_hp.CurrentHP);
|
||||
if (_hp.CurrentHP <= 0)
|
||||
{
|
||||
EmitSignal(SignalName.OnBossOrbExploded);
|
||||
QueueFree();
|
||||
}
|
||||
}
|
||||
|
||||
public void DestroySelf()
|
||||
{
|
||||
QueueFree();
|
||||
Rotate(Vector3.Up, _rotationSpeed * (float)delta);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -366,22 +366,22 @@ script = ExtResource("1_1xwm7")
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.380475, 0)
|
||||
|
||||
[node name="RangedEnemy" parent="Enemies" instance=ExtResource("5_8b1ug")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.10234, 0, -5.01806)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.64254, 0, -5.01806)
|
||||
|
||||
[node name="RangedEnemy2" parent="Enemies" instance=ExtResource("5_8b1ug")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.13812, 0, -3.45365)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.67832, 0, -3.45365)
|
||||
|
||||
[node name="RangedEnemy3" parent="Enemies" instance=ExtResource("5_8b1ug")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.18133, 0, -2.02987)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.72153, 0, -2.02987)
|
||||
|
||||
[node name="RangedEnemy4" parent="Enemies" instance=ExtResource("5_8b1ug")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.26129, 0, -0.934418)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.80149, 0, -0.934418)
|
||||
|
||||
[node name="MeleeEnemyOrb" parent="Enemies" instance=ExtResource("6_b7xn3")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.29952, 0, 0.325685)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.69113, 0, 0.325685)
|
||||
|
||||
[node name="MeleeEnemyOrb2" parent="Enemies" instance=ExtResource("6_b7xn3")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.36321, 0, 1.65492)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.75482, 0, 1.65492)
|
||||
|
||||
[node name="RangedEnemy5" parent="Enemies" instance=ExtResource("5_8b1ug")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.99163, 0, -3.39695)
|
||||
@@ -420,10 +420,10 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.33444, 1.19194, -0.101275)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.68386, 1.19194, -0.150644)
|
||||
|
||||
[node name="RangedEnemy13" parent="Enemies" instance=ExtResource("5_8b1ug")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.12139, 1.53982, -0.117731)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.12139, 1.19164, -0.117731)
|
||||
|
||||
[node name="RangedEnemy14" parent="Enemies" instance=ExtResource("5_8b1ug")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.35562, 1.58901, -0.150644)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.35562, 1.21645, -0.150644)
|
||||
|
||||
[node name="RangedEnemy15" parent="Enemies" instance=ExtResource("5_8b1ug")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.35914, 0, -3.55883)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[gd_scene load_steps=66 format=3 uid="uid://ctvkevnc0wxka"]
|
||||
[gd_scene load_steps=68 format=3 uid="uid://ctvkevnc0wxka"]
|
||||
|
||||
[ext_resource type="Script" path="res://Levels/Scripts/Level.cs" id="1_gkcpw"]
|
||||
[ext_resource type="PackedScene" uid="uid://jgf7k1r35km1" path="res://Levels/ExitPortal.tscn" id="3_wflo5"]
|
||||
@@ -22,21 +22,6 @@
|
||||
[ext_resource type="Texture2D" uid="uid://ujnm7df40eyq" path="res://Levels/Models/Stage4/STAGE 4 final_Layer 1.png" id="20_kpb43"]
|
||||
[ext_resource type="Texture2D" uid="uid://bv2flw6ym44t1" path="res://Levels/Models/Stage4/STAGE 4 final_Background.png" id="21_ro3bf"]
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_7qgo5"]
|
||||
size = Vector3(5, 20, 27.822)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_ooasb"]
|
||||
size = Vector3(5, 20, 27.822)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_aaw7g"]
|
||||
size = Vector3(5, 20, 27.822)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_omips"]
|
||||
size = Vector3(5, 20, 27.822)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_5qrun"]
|
||||
size = Vector3(3.244, 5.0593, 3.17)
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_5mnb2"]
|
||||
resource_name = "Material.001"
|
||||
transparency = 2
|
||||
@@ -58,6 +43,7 @@ resource_name = "Material.022"
|
||||
cull_mode = 2
|
||||
vertex_color_use_as_albedo = true
|
||||
albedo_color = Color(0, 0, 0, 1)
|
||||
metallic = 1.0
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_vnp6j"]
|
||||
resource_name = "Material.025"
|
||||
@@ -70,6 +56,7 @@ resource_name = "Material.024"
|
||||
cull_mode = 2
|
||||
vertex_color_use_as_albedo = true
|
||||
albedo_color = Color(0, 0, 0, 1)
|
||||
metallic = 1.0
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_innp1"]
|
||||
_surfaces = [{
|
||||
@@ -803,107 +790,35 @@ _data = {
|
||||
"Animation": SubResource("Animation_gv7xu")
|
||||
}
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ixumy"]
|
||||
albedo_color = Color(0, 0, 0, 1)
|
||||
metallic = 1.0
|
||||
|
||||
[sub_resource type="PlaneMesh" id="PlaneMesh_v5uc2"]
|
||||
material = SubResource("StandardMaterial3D_ixumy")
|
||||
size = Vector2(15, 15)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_7qgo5"]
|
||||
size = Vector3(5, 20, 27.822)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_ooasb"]
|
||||
size = Vector3(5, 20, 27.822)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_aaw7g"]
|
||||
size = Vector3(5, 20, 27.822)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_omips"]
|
||||
size = Vector3(5, 20, 27.822)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_5qrun"]
|
||||
size = Vector3(3.244, 5.0593, 3.17)
|
||||
|
||||
[node name="Level4" type="Node3D" groups=["Level"]]
|
||||
process_mode = 3
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.505, -0.358024, 1.095)
|
||||
script = ExtResource("1_gkcpw")
|
||||
|
||||
[node name="Enemies" type="Node3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.341564, -0.707, -0.316941)
|
||||
|
||||
[node name="MeleeEnemyOrb" parent="Enemies" instance=ExtResource("4_np1us")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.13385, 0, 0.371333)
|
||||
|
||||
[node name="MeleeEnemyOrb2" parent="Enemies" instance=ExtResource("4_np1us")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.14673, -9.53674e-07, 1.69179)
|
||||
|
||||
[node name="MeleeEnemyOrb3" parent="Enemies" instance=ExtResource("4_np1us")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.16009, -9.53674e-07, 2.94495)
|
||||
|
||||
[node name="MeleeEnemyOrb6" parent="Enemies" instance=ExtResource("4_np1us")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.72545, 0, 0.371333)
|
||||
|
||||
[node name="MeleeEnemyOrb7" parent="Enemies" instance=ExtResource("4_np1us")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.71257, -9.53674e-07, 1.69179)
|
||||
|
||||
[node name="MeleeEnemyOrb8" parent="Enemies" instance=ExtResource("4_np1us")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.69921, -9.53674e-07, 2.94495)
|
||||
|
||||
[node name="MeleeEnemyOrb4" parent="Enemies" instance=ExtResource("4_np1us")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.14077, 0, 0.536548)
|
||||
|
||||
[node name="RangedEnemy" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.17727, 9.53674e-07, 1.7005)
|
||||
|
||||
[node name="MeleeEnemyOrb5" parent="Enemies" instance=ExtResource("4_np1us")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.90128, 0, 0.427487)
|
||||
|
||||
[node name="RangedEnemy2" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.93202, -9.53674e-07, 1.65812)
|
||||
|
||||
[node name="RangedEnemy3" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.40815, 0, -2.45802)
|
||||
|
||||
[node name="RangedEnemy4" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.50391, 1.90735e-06, -2.46756)
|
||||
|
||||
[node name="RangedEnemy5" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.60899, 0.0507913, -2.85175)
|
||||
|
||||
[node name="RangedEnemy6" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.50614, 0, -2.74671)
|
||||
|
||||
[node name="RangedEnemy7" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.36028, 1.5342, -4.20792)
|
||||
|
||||
[node name="RangedEnemy8" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.48452, 1.5342, -4.49721)
|
||||
|
||||
[node name="RangedEnemy9" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.78759, 1.5342, -4.11365)
|
||||
|
||||
[node name="RangedEnemy10" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.59502, 1.5342, -4.42218)
|
||||
|
||||
[node name="StaticBody3D" type="StaticBody3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -1.22039)
|
||||
collision_mask = 0
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.03, 2.71587, 0)
|
||||
shape = SubResource("BoxShape3D_7qgo5")
|
||||
|
||||
[node name="CollisionShape3D2" type="CollisionShape3D" parent="StaticBody3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.61537, 0, 0)
|
||||
shape = SubResource("BoxShape3D_ooasb")
|
||||
|
||||
[node name="CollisionShape3D3" type="CollisionShape3D" parent="StaticBody3D"]
|
||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 2.43488, -6.81151)
|
||||
shape = SubResource("BoxShape3D_aaw7g")
|
||||
|
||||
[node name="CollisionShape3D4" type="CollisionShape3D" parent="StaticBody3D"]
|
||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0, 12.1027)
|
||||
shape = SubResource("BoxShape3D_omips")
|
||||
|
||||
[node name="CollisionShape3D5" type="CollisionShape3D" parent="StaticBody3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.37433, -2.24614, -3.56982)
|
||||
shape = SubResource("BoxShape3D_5qrun")
|
||||
|
||||
[node name="CollisionShape3D6" type="CollisionShape3D" parent="StaticBody3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.23197, -2.24614, -3.56982)
|
||||
shape = SubResource("BoxShape3D_5qrun")
|
||||
|
||||
[node name="Exit Portal" parent="." instance=ExtResource("3_wflo5")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.481772, -0.12655, -4.85299)
|
||||
|
||||
[node name="Camera3D" type="Camera3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 0.5, 0.866025, 0, -0.866025, 0.5, -0.527878, 10.966, 6.61121)
|
||||
projection = 1
|
||||
current = true
|
||||
size = 10.8546
|
||||
|
||||
[node name="STAGE 4 final" type="Node3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.847963, -0.287248, 2.28422)
|
||||
transform = Transform3D(0.9, 0, 0, 0, 0.9, 0, 0, 0, 0.9, -0.856753, 0, 2.57856)
|
||||
|
||||
[node name="Plane" type="MeshInstance3D" parent="STAGE 4 final"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.50716, 0.15796, -2.3124)
|
||||
@@ -945,3 +860,95 @@ autoplay = "Animation"
|
||||
libraries = {
|
||||
"": SubResource("AnimationLibrary_biich")
|
||||
}
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="STAGE 4 final"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.224753, 0, -2.40268)
|
||||
mesh = SubResource("PlaneMesh_v5uc2")
|
||||
|
||||
[node name="Enemies" type="Node3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.434415, -0.383359, -0.101319)
|
||||
|
||||
[node name="MeleeEnemyOrb" parent="Enemies" instance=ExtResource("4_np1us")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.13385, 0, 0.371333)
|
||||
|
||||
[node name="MeleeEnemyOrb2" parent="Enemies" instance=ExtResource("4_np1us")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.14673, -9.53674e-07, 1.69179)
|
||||
|
||||
[node name="MeleeEnemyOrb3" parent="Enemies" instance=ExtResource("4_np1us")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.16009, -9.53674e-07, 2.94495)
|
||||
|
||||
[node name="MeleeEnemyOrb6" parent="Enemies" instance=ExtResource("4_np1us")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.72545, 0, 0.371333)
|
||||
|
||||
[node name="MeleeEnemyOrb7" parent="Enemies" instance=ExtResource("4_np1us")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.71257, -9.53674e-07, 1.69179)
|
||||
|
||||
[node name="MeleeEnemyOrb8" parent="Enemies" instance=ExtResource("4_np1us")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.69921, -9.53674e-07, 2.94495)
|
||||
|
||||
[node name="MeleeEnemyOrb4" parent="Enemies" instance=ExtResource("4_np1us")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.14077, 0, 0.536548)
|
||||
|
||||
[node name="RangedEnemy" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.17727, 9.53674e-07, 1.7005)
|
||||
|
||||
[node name="MeleeEnemyOrb5" parent="Enemies" instance=ExtResource("4_np1us")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.90128, 0, 0.427487)
|
||||
|
||||
[node name="RangedEnemy2" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.93202, -9.53674e-07, 1.65812)
|
||||
|
||||
[node name="RangedEnemy3" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.12011, 0, -1.44085)
|
||||
|
||||
[node name="RangedEnemy4" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.21587, 1.90735e-06, -1.45039)
|
||||
|
||||
[node name="RangedEnemy5" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.89703, 0.0507913, -1.83458)
|
||||
|
||||
[node name="RangedEnemy6" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.79418, 0, -1.72954)
|
||||
|
||||
[node name="RangedEnemy7" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.13646, 1.5342, -3.19075)
|
||||
|
||||
[node name="RangedEnemy8" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.2607, 1.5342, -3.48004)
|
||||
|
||||
[node name="RangedEnemy9" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.80107, 1.5342, -3.09648)
|
||||
|
||||
[node name="RangedEnemy10" parent="Enemies" instance=ExtResource("5_dwr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.6085, 1.5342, -3.40501)
|
||||
|
||||
[node name="StaticBody3D" type="StaticBody3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -1.22039)
|
||||
collision_mask = 0
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.79988, 2.71587, 0)
|
||||
shape = SubResource("BoxShape3D_7qgo5")
|
||||
|
||||
[node name="CollisionShape3D2" type="CollisionShape3D" parent="StaticBody3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.78438, 0, 0)
|
||||
shape = SubResource("BoxShape3D_ooasb")
|
||||
|
||||
[node name="CollisionShape3D3" type="CollisionShape3D" parent="StaticBody3D"]
|
||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 2.43488, -5.95268)
|
||||
shape = SubResource("BoxShape3D_aaw7g")
|
||||
|
||||
[node name="CollisionShape3D4" type="CollisionShape3D" parent="StaticBody3D"]
|
||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0, 10.6599)
|
||||
shape = SubResource("BoxShape3D_omips")
|
||||
|
||||
[node name="CollisionShape3D5" type="CollisionShape3D" parent="StaticBody3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.16344, -2.24614, -2.69724)
|
||||
shape = SubResource("BoxShape3D_5qrun")
|
||||
|
||||
[node name="CollisionShape3D6" type="CollisionShape3D" parent="StaticBody3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.93552, -2.24614, -2.81557)
|
||||
shape = SubResource("BoxShape3D_5qrun")
|
||||
|
||||
[node name="Exit Portal" parent="." instance=ExtResource("3_wflo5")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.369465, 0.430741, -4.61825)
|
||||
|
||||
@@ -386,6 +386,7 @@ data = PackedVector3Array(-1, -0.1918, 1, -1, 1, -1, -1, 1, 1, -1, -0.1918, 1, -
|
||||
[sub_resource type="Animation" id="Animation_h1727"]
|
||||
resource_name = "Animation"
|
||||
length = 20.8333
|
||||
loop_mode = 1
|
||||
tracks/0/type = "rotation_3d"
|
||||
tracks/0/imported = true
|
||||
tracks/0/enabled = true
|
||||
@@ -495,7 +496,7 @@ collision_mask = 0
|
||||
shape = SubResource("ConcavePolygonShape3D_5ivpb")
|
||||
|
||||
[node name="Plane_001" type="MeshInstance3D" parent="STAGE 9"]
|
||||
transform = Transform3D(4.13344, 0, 0, 0, 4.13344, 0, 0, 0, 4.13344, -0.687618, 0.150321, -0.415739)
|
||||
transform = Transform3D(4.01437, 0, 0.984958, 0, 4.13344, 0, -0.984958, 0, 4.01437, -0.687618, 0.150321, -0.415739)
|
||||
mesh = SubResource("ArrayMesh_akiri")
|
||||
skeleton = NodePath("")
|
||||
|
||||
@@ -560,6 +561,7 @@ collision_mask = 0
|
||||
shape = SubResource("ConcavePolygonShape3D_bhvb5")
|
||||
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="STAGE 9"]
|
||||
autoplay = "Animation"
|
||||
libraries = {
|
||||
"": SubResource("AnimationLibrary_qdjnq")
|
||||
}
|
||||
|
||||
BIN
Levels/Scenes/ending cutscene.ogv
Normal file
32
Levels/Scripts/OrbAttack.cs
Normal file
@@ -0,0 +1,32 @@
|
||||
using Godot;
|
||||
using System;
|
||||
|
||||
public partial class OrbAttack : Projectile
|
||||
{
|
||||
[Export]
|
||||
private Sprite3D _sprite;
|
||||
|
||||
public override void _PhysicsProcess(double delta)
|
||||
{
|
||||
var pathFollow = GetNode<PathFollow3D>("PathFollow3D");
|
||||
if (pathFollow.ProgressRatio <= 0.98f)
|
||||
{
|
||||
pathFollow.Progress += Speed * (float)delta;
|
||||
}
|
||||
else
|
||||
{
|
||||
ExplodeAttack();
|
||||
}
|
||||
}
|
||||
|
||||
public override void _Process(double delta)
|
||||
{
|
||||
if (!IsQueuedForDeletion())
|
||||
_sprite.RotateY(25);
|
||||
}
|
||||
|
||||
private void ExplodeAttack()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
5
Levels/Scripts/OrbAttack.tscn
Normal file
@@ -0,0 +1,5 @@
|
||||
[gd_scene format=3 uid="uid://hr00usxj40s4"]
|
||||
|
||||
[node name="Orb Attack" type="Node3D"]
|
||||
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
|
||||
241
Levels/Scripts/PyramidAttack.tscn
Normal file
@@ -0,0 +1,241 @@
|
||||
[gd_scene load_steps=7 format=3 uid="uid://cql4evq5281n4"]
|
||||
|
||||
[ext_resource type="Script" path="res://Enemies/Attacks/GodCircuitAttacks/PyramidAttack.cs" id="1_yfldc"]
|
||||
[ext_resource type="Texture2D" uid="uid://531b68bg4tn6" path="res://Textures/Projectiles/Layer 1.png" id="2_lufet"]
|
||||
|
||||
[sub_resource type="Animation" id="Animation_8rgmo"]
|
||||
resource_name = "PyramidAttack"
|
||||
length = 3.0
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("Center/CollisionShape3D:position")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0, 3),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 0,
|
||||
"values": [Vector3(0, 1, 0), Vector3(0, 1, 5)]
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("Center/CollisionShape3D:scale")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0, 3),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 0,
|
||||
"values": [Vector3(1, 1, 1), Vector3(3, 3, 3)]
|
||||
}
|
||||
tracks/2/type = "value"
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/path = NodePath("Left/CollisionShape3D:position")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/keys = {
|
||||
"times": PackedFloat32Array(0, 3),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 0,
|
||||
"values": [Vector3(0, 1, 0), Vector3(0, 1, 5)]
|
||||
}
|
||||
tracks/3/type = "value"
|
||||
tracks/3/imported = false
|
||||
tracks/3/enabled = true
|
||||
tracks/3/path = NodePath("Left/CollisionShape3D:scale")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/keys = {
|
||||
"times": PackedFloat32Array(0, 3),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 0,
|
||||
"values": [Vector3(1, 1, 1), Vector3(3, 3, 3)]
|
||||
}
|
||||
tracks/4/type = "value"
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/path = NodePath("Right/CollisionShape3D:position")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
tracks/4/keys = {
|
||||
"times": PackedFloat32Array(0, 3),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 0,
|
||||
"values": [Vector3(0, 1, 0), Vector3(0, 1, 5)]
|
||||
}
|
||||
tracks/5/type = "value"
|
||||
tracks/5/imported = false
|
||||
tracks/5/enabled = true
|
||||
tracks/5/path = NodePath("Right/CollisionShape3D:scale")
|
||||
tracks/5/interp = 1
|
||||
tracks/5/loop_wrap = true
|
||||
tracks/5/keys = {
|
||||
"times": PackedFloat32Array(0, 3),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 0,
|
||||
"values": [Vector3(1, 1, 1), Vector3(3, 3, 3)]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_js2kt"]
|
||||
length = 0.001
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("Center/CollisionShape3D:position")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Vector3(0, 1, 0)]
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("Center/CollisionShape3D:scale")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Vector3(1, 1, 1)]
|
||||
}
|
||||
tracks/2/type = "value"
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/path = NodePath("Left/CollisionShape3D:position")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Vector3(0, 1, 0)]
|
||||
}
|
||||
tracks/3/type = "value"
|
||||
tracks/3/imported = false
|
||||
tracks/3/enabled = true
|
||||
tracks/3/path = NodePath("Left/CollisionShape3D:scale")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Vector3(1, 1, 1)]
|
||||
}
|
||||
tracks/4/type = "value"
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/path = NodePath("Right/CollisionShape3D:position")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
tracks/4/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Vector3(0, 1, 0)]
|
||||
}
|
||||
tracks/5/type = "value"
|
||||
tracks/5/imported = false
|
||||
tracks/5/enabled = true
|
||||
tracks/5/path = NodePath("Right/CollisionShape3D:scale")
|
||||
tracks/5/interp = 1
|
||||
tracks/5/loop_wrap = true
|
||||
tracks/5/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Vector3(1, 1, 1)]
|
||||
}
|
||||
|
||||
[sub_resource type="AnimationLibrary" id="AnimationLibrary_ht5d6"]
|
||||
_data = {
|
||||
"PyramidAttack": SubResource("Animation_8rgmo"),
|
||||
"RESET": SubResource("Animation_js2kt")
|
||||
}
|
||||
|
||||
[sub_resource type="CylinderShape3D" id="CylinderShape3D_uh2on"]
|
||||
radius = 0.266805
|
||||
|
||||
[node name="PyramidAttack" type="Node3D"]
|
||||
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
|
||||
autoplay = "PyramidAttack"
|
||||
libraries = {
|
||||
"": SubResource("AnimationLibrary_ht5d6")
|
||||
}
|
||||
|
||||
[node name="Center" type="RigidBody3D" parent="." node_paths=PackedStringArray("_animationPlayer")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.710665)
|
||||
collision_layer = 0
|
||||
collision_mask = 2
|
||||
gravity_scale = 0.0
|
||||
continuous_cd = true
|
||||
max_contacts_reported = 5
|
||||
contact_monitor = true
|
||||
can_sleep = false
|
||||
freeze_mode = 1
|
||||
script = ExtResource("1_yfldc")
|
||||
_animationPlayer = NodePath("../AnimationPlayer")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Center"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
|
||||
shape = SubResource("CylinderShape3D_uh2on")
|
||||
|
||||
[node name="Sprite3D" type="Sprite3D" parent="Center/CollisionShape3D"]
|
||||
transform = Transform3D(0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, 0, 0)
|
||||
axis = 1
|
||||
texture = ExtResource("2_lufet")
|
||||
|
||||
[node name="Left" type="RigidBody3D" parent="." node_paths=PackedStringArray("_animationPlayer")]
|
||||
transform = Transform3D(0.819152, 0, 0.573576, 0, 1, 0, -0.573576, 0, 0.819152, 0, 0, 0.710665)
|
||||
collision_layer = 0
|
||||
collision_mask = 2
|
||||
gravity_scale = 0.0
|
||||
continuous_cd = true
|
||||
max_contacts_reported = 5
|
||||
contact_monitor = true
|
||||
can_sleep = false
|
||||
script = ExtResource("1_yfldc")
|
||||
_animationPlayer = NodePath("../AnimationPlayer")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Left"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
|
||||
shape = SubResource("CylinderShape3D_uh2on")
|
||||
|
||||
[node name="Sprite3D" type="Sprite3D" parent="Left/CollisionShape3D"]
|
||||
transform = Transform3D(0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, 0, 0)
|
||||
axis = 1
|
||||
texture = ExtResource("2_lufet")
|
||||
|
||||
[node name="Right" type="RigidBody3D" parent="." node_paths=PackedStringArray("_animationPlayer")]
|
||||
transform = Transform3D(0.819152, 0, -0.573576, 0, 1, 0, 0.573576, 0, 0.819152, 0, 0, 0.710665)
|
||||
collision_layer = 0
|
||||
collision_mask = 2
|
||||
gravity_scale = 0.0
|
||||
continuous_cd = true
|
||||
max_contacts_reported = 5
|
||||
contact_monitor = true
|
||||
can_sleep = false
|
||||
freeze_mode = 1
|
||||
script = ExtResource("1_yfldc")
|
||||
_animationPlayer = NodePath("../AnimationPlayer")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Right"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
|
||||
shape = SubResource("CylinderShape3D_uh2on")
|
||||
|
||||
[node name="Sprite3D" type="Sprite3D" parent="Right/CollisionShape3D"]
|
||||
transform = Transform3D(0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, 0, 0)
|
||||
axis = 1
|
||||
texture = ExtResource("2_lufet")
|
||||
|
||||
[connection signal="body_entered" from="Center" to="Center" method="OnPlayerHit"]
|
||||
[connection signal="body_entered" from="Left" to="Left" method="OnPlayerHit"]
|
||||
[connection signal="body_entered" from="Right" to="Right" method="OnPlayerHit"]
|
||||
BIN
Textures/GameJam2023/.DS_Store
vendored
Normal file
BIN
Textures/GameJam2023/._.DS_Store
Normal file
BIN
Textures/GameJam2023/._.smbdeleteAAA90100000fe35171
Normal file
BIN
Textures/GameJam2023/._CARO FILES
Normal file
BIN
Textures/GameJam2023/._TITLE-SCREEN-01.png
Normal file
BIN
Textures/GameJam2023/._ending mp4 version.mp4
Normal file
BIN
Textures/GameJam2023/._level 2 texture.png
Normal file
BIN
Textures/GameJam2023/._new exit portal.gltf
Normal file
BIN
Textures/GameJam2023/._stage7tile.png
Normal file
BIN
Textures/GameJam2023/._titlescreenneedtext.ai
Normal file
BIN
Textures/GameJam2023/._titlescreenneedtext.tiff
Normal file
BIN
Textures/GameJam2023/An Imitation of Heaven.wav
Normal file
24
Textures/GameJam2023/An Imitation of Heaven.wav.import
Normal file
@@ -0,0 +1,24 @@
|
||||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamWAV"
|
||||
uid="uid://beeoci86i7wpk"
|
||||
path="res://.godot/imported/An Imitation of Heaven.wav-a3e87bb83435ae21c40c33ecd97fa70b.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Textures/GameJam2023/An Imitation of Heaven.wav"
|
||||
dest_files=["res://.godot/imported/An Imitation of Heaven.wav-a3e87bb83435ae21c40c33ecd97fa70b.sample"]
|
||||
|
||||
[params]
|
||||
|
||||
force/8_bit=false
|
||||
force/mono=false
|
||||
force/max_rate=false
|
||||
force/max_rate_hz=44100
|
||||
edit/trim=false
|
||||
edit/normalize=false
|
||||
edit/loop_mode=0
|
||||
edit/loop_begin=0
|
||||
edit/loop_end=-1
|
||||
compress/mode=0
|
||||
336
Textures/GameJam2023/DISSAPPEARING ENEMY.gltf
Normal file
32
Textures/GameJam2023/DISSAPPEARING ENEMY.gltf.import
Normal file
@@ -0,0 +1,32 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://db1k4nwk07rrn"
|
||||
path="res://.godot/imported/DISSAPPEARING ENEMY.gltf-2562aaee73ebe69d5289e5242a86b2b3.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Textures/GameJam2023/DISSAPPEARING ENEMY.gltf"
|
||||
dest_files=["res://.godot/imported/DISSAPPEARING ENEMY.gltf-2562aaee73ebe69d5289e5242a86b2b3.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type="Node3D"
|
||||
nodes/root_name="Scene Root"
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
gltf/embedded_image_handling=1
|
||||
BIN
Textures/GameJam2023/clouds.png
Normal file
|
After Width: | Height: | Size: 166 KiB |
34
Textures/GameJam2023/clouds.png.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b28qeipr6u68j"
|
||||
path="res://.godot/imported/clouds.png-d93659a78f99c62808a58845894c8dbd.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Textures/GameJam2023/clouds.png"
|
||||
dest_files=["res://.godot/imported/clouds.png-d93659a78f99c62808a58845894c8dbd.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
|
||||
@@ -3,25 +3,26 @@
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://531b68bg4tn6"
|
||||
path="res://.godot/imported/Layer 1.png-434c09112f0431aeae546d2abc201715.ctex"
|
||||
path.s3tc="res://.godot/imported/Layer 1.png-434c09112f0431aeae546d2abc201715.s3tc.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Textures/Projectiles/Layer 1.png"
|
||||
dest_files=["res://.godot/imported/Layer 1.png-434c09112f0431aeae546d2abc201715.ctex"]
|
||||
dest_files=["res://.godot/imported/Layer 1.png-434c09112f0431aeae546d2abc201715.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/mode=2
|
||||
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/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
@@ -31,4 +32,4 @@ 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
|
||||
detect_3d/compress_to=0
|
||||
|
||||
@@ -3,25 +3,26 @@
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bunon01jmxhbx"
|
||||
path="res://.godot/imported/Layer 2.png-c7b58dfa7699c6015700761c51fd62c2.ctex"
|
||||
path.s3tc="res://.godot/imported/Layer 2.png-c7b58dfa7699c6015700761c51fd62c2.s3tc.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Textures/Projectiles/Layer 2.png"
|
||||
dest_files=["res://.godot/imported/Layer 2.png-c7b58dfa7699c6015700761c51fd62c2.ctex"]
|
||||
dest_files=["res://.godot/imported/Layer 2.png-c7b58dfa7699c6015700761c51fd62c2.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/mode=2
|
||||
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/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
@@ -31,4 +32,4 @@ 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
|
||||
detect_3d/compress_to=0
|
||||
|
||||
@@ -3,25 +3,26 @@
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://x8f4g1rccvud"
|
||||
path="res://.godot/imported/Layer 4.png-4be2d4c0ade96d592115d1beb2b45b1f.ctex"
|
||||
path.s3tc="res://.godot/imported/Layer 4.png-4be2d4c0ade96d592115d1beb2b45b1f.s3tc.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Textures/Projectiles/Layer 4.png"
|
||||
dest_files=["res://.godot/imported/Layer 4.png-4be2d4c0ade96d592115d1beb2b45b1f.ctex"]
|
||||
dest_files=["res://.godot/imported/Layer 4.png-4be2d4c0ade96d592115d1beb2b45b1f.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/mode=2
|
||||
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/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
@@ -31,4 +32,4 @@ 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
|
||||
detect_3d/compress_to=0
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
shader_type spatial;
|
||||
render_mode unshaded;
|
||||
render_mode blend_mul;
|
||||
|
||||
uniform vec2 direction_and_speed = vec2(0.25, 0.00);
|
||||
uniform vec2 scale = vec2(1.0);
|
||||
uniform bool flip = false;
|
||||
uniform sampler2D albedo: hint_default_transparent;
|
||||
uniform float alphaSet = 1.0;
|
||||
|
||||
void fragment() {
|
||||
vec2 uv = UV * scale - direction_and_speed * TIME;
|
||||
|
||||
BIN
Textures/level 2 texture.png
Normal file
|
After Width: | Height: | Size: 487 KiB |
35
Textures/level 2 texture.png.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cqr0btur8c82x"
|
||||
path.s3tc="res://.godot/imported/level 2 texture.png-ff13387b26b10c0c99f91f60d8bdf512.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Textures/level 2 texture.png"
|
||||
dest_files=["res://.godot/imported/level 2 texture.png-ff13387b26b10c0c99f91f60d8bdf512.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
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=0
|
||||
BIN
UI/sample.png
Normal file
|
After Width: | Height: | Size: 205 B |
35
UI/sample.png.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bjai7sffvpuj2"
|
||||
path.s3tc="res://.godot/imported/sample.png-377d321bd29fadab5e8839c2e8a2db6e.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://UI/sample.png"
|
||||
dest_files=["res://.godot/imported/sample.png-377d321bd29fadab5e8839c2e8a2db6e.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
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=0
|
||||
6
Video/CloudScrollMaterial.tres
Normal file
@@ -0,0 +1,6 @@
|
||||
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://04v0ve8qhqkv"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://cr0gri4qbssrl" path="res://Levels/Models/Stage10/FINAL STAGE_clouds.png" id="1_puyp5"]
|
||||
|
||||
[resource]
|
||||
albedo_texture = ExtResource("1_puyp5")
|
||||
15
Video/VideoPlayer.tscn
Normal file
@@ -0,0 +1,15 @@
|
||||
[gd_scene load_steps=2 format=3 uid="uid://b1tm30iteu5rh"]
|
||||
|
||||
[ext_resource type="VideoStream" path="res://Video/ending mp4 version.ogv" id="1_nrrxq"]
|
||||
|
||||
[node name="VideoStreamPlayer" type="VideoStreamPlayer"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
size_flags_horizontal = 4
|
||||
size_flags_vertical = 4
|
||||
stream = ExtResource("1_nrrxq")
|
||||
autoplay = true
|
||||
expand = true
|
||||
BIN
Video/ending cutscene.avi
Normal file
BIN
Video/ending cutscene.ogv
Normal file
BIN
Video/ending cutscene2.ogv
Normal file
BIN
Video/ending mp4 version.ogv
Normal file
BIN
Video/ending.ogg
Normal file
19
Video/ending.ogg.import
Normal file
@@ -0,0 +1,19 @@
|
||||
[remap]
|
||||
|
||||
importer="oggvorbisstr"
|
||||
type="AudioStreamOggVorbis"
|
||||
uid="uid://dkm05w517x2kd"
|
||||
path="res://.godot/imported/ending.ogg-67a94d6ff101ec40851be5976a626a27.oggvorbisstr"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Video/ending.ogg"
|
||||
dest_files=["res://.godot/imported/ending.ogg-67a94d6ff101ec40851be5976a626a27.oggvorbisstr"]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
bpm=0
|
||||
beat_count=0
|
||||
bar_beats=4
|
||||
BIN
Video/output.ogv
Normal file
@@ -166,6 +166,7 @@ p2_altfire={
|
||||
3d_physics/layer_5="Area Exit"
|
||||
3d_physics/layer_6="BreakableObstacle"
|
||||
3d_physics/layer_7="EnemyCollide"
|
||||
3d_physics/layer_8="BossAttack"
|
||||
3d_physics/layer_9="ProjectileToWalls"
|
||||
|
||||
[physics]
|
||||
@@ -175,7 +176,9 @@ p2_altfire={
|
||||
[rendering]
|
||||
|
||||
textures/canvas_textures/default_texture_filter=0
|
||||
textures/lossless_compression/force_png=true
|
||||
reflections/sky_reflections/texture_array_reflections=false
|
||||
textures/default_filters/anisotropic_filtering_level=0
|
||||
environment/ssao/quality=0
|
||||
environment/ssil/quality=0
|
||||
environment/glow/upscale_mode=0
|
||||
|
||||