all that we can do with this emotion

This commit is contained in:
2023-09-14 02:41:10 -07:00
parent f3528d897c
commit 568eb9e6e0
69 changed files with 5097 additions and 613 deletions

View File

@@ -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);
}
}

View File

@@ -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")

View 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();
}
}

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -35,7 +35,6 @@ public partial class GodCircuit : Node3D
if (hpComponent.CurrentHP <= 0)
{
_attackTimer.Stop();
EmitSignal(SignalName.DestroyRemainingOrbs);
_animationPlayer.Play("OnDeath");
_animationPlayer.AnimationFinished += OnGameFinished;

View File

@@ -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")

Binary file not shown.

After

Width:  |  Height:  |  Size: 995 B

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 995 B

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 995 B

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 995 B

View 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

View 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")

File diff suppressed because one or more lines are too long

View File

@@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 995 B

View File

@@ -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]

View File

@@ -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),

File diff suppressed because it is too large Load Diff

43
Levels/Scenes/BossOrb.cs Normal file
View 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();
}
}

View File

@@ -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);
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -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)

View File

@@ -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)

View File

@@ -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")
}

Binary file not shown.

View 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()
{
}
}

View File

@@ -0,0 +1,5 @@
[gd_scene format=3 uid="uid://hr00usxj40s4"]
[node name="Orb Attack" type="Node3D"]
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]

View 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

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View 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

File diff suppressed because one or more lines are too long

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

View 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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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;

Binary file not shown.

After

Width:  |  Height:  |  Size: 487 KiB

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 B

35
UI/sample.png.import Normal file
View 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

View 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
View 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

Binary file not shown.

BIN
Video/ending cutscene.ogv Normal file

Binary file not shown.

BIN
Video/ending cutscene2.ogv Normal file

Binary file not shown.

Binary file not shown.

BIN
Video/ending.ogg Normal file

Binary file not shown.

19
Video/ending.ogg.import Normal file
View 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

Binary file not shown.

View 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