This commit is contained in:
kevadesu 2025-05-25 17:55:55 +02:00
parent 09af71289f
commit 25229a3757
25 changed files with 299 additions and 178 deletions

6
.gitignore vendored
View file

@ -1,4 +1,8 @@
# PROLUZ specific ignores
Exports/
# Godot 4+ specific ignores # Godot 4+ specific ignores
.godot/ .godot/
/android/ /android/
Exports Trash/

View file

@ -2,7 +2,7 @@
importer="font_data_dynamic" importer="font_data_dynamic"
type="FontFile" type="FontFile"
uid="uid://c0deno8y61t32" uid="uid://dsgbhej3kmxkm"
path="res://.godot/imported/InstrumentSans-Italic-VariableFont_wdth,wght.ttf-3da43071b972ad7fffdc3c068311e047.fontdata" path="res://.godot/imported/InstrumentSans-Italic-VariableFont_wdth,wght.ttf-3da43071b972ad7fffdc3c068311e047.fontdata"
[deps] [deps]

View file

@ -2,7 +2,7 @@
importer="font_data_dynamic" importer="font_data_dynamic"
type="FontFile" type="FontFile"
uid="uid://rswq6vrwr2nx" uid="uid://cfk3fgwuhngcw"
path="res://.godot/imported/InstrumentSans-VariableFont_wdth,wght.ttf-b2433b142cf6031f64aaf2de88699e1f.fontdata" path="res://.godot/imported/InstrumentSans-VariableFont_wdth,wght.ttf-b2433b142cf6031f64aaf2de88699e1f.fontdata"
[deps] [deps]

View file

@ -2,7 +2,7 @@
importer="font_data_dynamic" importer="font_data_dynamic"
type="FontFile" type="FontFile"
uid="uid://dhn2iwihgai4c" uid="uid://csg0b0d5pmx2m"
path="res://.godot/imported/InstrumentSerif-Italic.ttf-bd90659153ae8d4aedbe7c1b02a78249.fontdata" path="res://.godot/imported/InstrumentSerif-Italic.ttf-bd90659153ae8d4aedbe7c1b02a78249.fontdata"
[deps] [deps]

View file

@ -2,7 +2,7 @@
importer="font_data_dynamic" importer="font_data_dynamic"
type="FontFile" type="FontFile"
uid="uid://bulwhh7xjiip0" uid="uid://bov4yqgsjbgm5"
path="res://.godot/imported/InstrumentSerif-Regular.ttf-b87f4977a56bc3c53a6f935dc4b42962.fontdata" path="res://.godot/imported/InstrumentSerif-Regular.ttf-b87f4977a56bc3c53a6f935dc4b42962.fontdata"
[deps] [deps]

View file

@ -3,16 +3,16 @@
[ext_resource type="Script" uid="uid://bpj62lqejp32d" path="res://main.gd" id="1_fwt2i"] [ext_resource type="Script" uid="uid://bpj62lqejp32d" path="res://main.gd" id="1_fwt2i"]
[ext_resource type="PackedScene" uid="uid://bs6yq6gy7k2sb" path="res://player.tscn" id="1_lsi31"] [ext_resource type="PackedScene" uid="uid://bs6yq6gy7k2sb" path="res://player.tscn" id="1_lsi31"]
[ext_resource type="Shape3D" uid="uid://30um6cm5oj6q" path="res://wall_cwt.tres" id="2_7sds5"] [ext_resource type="Shape3D" uid="uid://30um6cm5oj6q" path="res://wall_cwt.tres" id="2_7sds5"]
[ext_resource type="FontFile" uid="uid://rswq6vrwr2nx" path="res://InstrumentSans-VariableFont_wdth,wght.ttf" id="2_fq2vn"] [ext_resource type="FontFile" uid="uid://cfk3fgwuhngcw" path="res://InstrumentSans-VariableFont_wdth,wght.ttf" id="2_fq2vn"]
[ext_resource type="Texture2D" uid="uid://dyl3l77lgdjfe" path="res://addons/kenney_prototype_textures/purple/texture_01.png" id="2_gp22r"] [ext_resource type="Texture2D" uid="uid://dyl3l77lgdjfe" path="res://addons/kenney_prototype_textures/purple/texture_01.png" id="2_gp22r"]
[ext_resource type="PackedScene" uid="uid://daoyebc0vm7sd" path="res://pause_menu.tscn" id="3_i8tni"] [ext_resource type="PackedScene" uid="uid://daoyebc0vm7sd" path="res://pause_menu.tscn" id="3_i8tni"]
[ext_resource type="Shape3D" uid="uid://ck3ryefc358gp" path="res://wall_ncwt.tres" id="3_n0qnv"] [ext_resource type="Shape3D" uid="uid://ck3ryefc358gp" path="res://wall_ncwt.tres" id="3_n0qnv"]
[ext_resource type="Material" uid="uid://ca7djd5dag6ny" path="res://checkpoint.tres" id="5_27422"] [ext_resource type="Material" uid="uid://ca7djd5dag6ny" path="res://checkpoint.tres" id="5_27422"]
[ext_resource type="Texture2D" uid="uid://d15530ei26qvv" path="res://addons/kenney_prototype_textures/purple/texture_02.png" id="5_r3eyv"] [ext_resource type="Texture2D" uid="uid://d15530ei26qvv" path="res://addons/kenney_prototype_textures/purple/texture_02.png" id="5_r3eyv"]
[ext_resource type="Texture2D" uid="uid://bg3acux3c10o6" path="res://addons/kenney_prototype_textures/dark/texture_13.png" id="6_qbfpe"] [ext_resource type="Texture2D" uid="uid://bg3acux3c10o6" path="res://addons/kenney_prototype_textures/dark/texture_13.png" id="6_qbfpe"]
[ext_resource type="FontFile" uid="uid://bulwhh7xjiip0" path="res://InstrumentSerif-Regular.ttf" id="8_o5bhp"] [ext_resource type="FontFile" uid="uid://bov4yqgsjbgm5" path="res://InstrumentSerif-Regular.ttf" id="8_o5bhp"]
[ext_resource type="FontFile" uid="uid://dhn2iwihgai4c" path="res://InstrumentSerif-Italic.ttf" id="10_o66vw"] [ext_resource type="FontFile" uid="uid://csg0b0d5pmx2m" path="res://InstrumentSerif-Italic.ttf" id="10_o66vw"]
[ext_resource type="FontFile" uid="uid://c0deno8y61t32" path="res://InstrumentSans-Italic-VariableFont_wdth,wght.ttf" id="12_2uy0w"] [ext_resource type="FontFile" uid="uid://dsgbhej3kmxkm" path="res://InstrumentSans-Italic-VariableFont_wdth,wght.ttf" id="12_2uy0w"]
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_rv2mx"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_rv2mx"]
sky_horizon_color = Color(0.662243, 0.671743, 0.686743, 1) sky_horizon_color = Color(0.662243, 0.671743, 0.686743, 1)
@ -240,7 +240,7 @@ visible = false
shape = ExtResource("3_n0qnv") shape = ExtResource("3_n0qnv")
[node name="MeshInstance3D94" type="MeshInstance3D" parent="."] [node name="MeshInstance3D94" type="MeshInstance3D" parent="."]
transform = Transform3D(0.998721, 0.0357499, 0.0178749, -1.57275e-08, 0.707107, -0.353553, -0.050558, 0.706203, 0.353101, -118.096, 20.391, 2.58359) transform = Transform3D(0.809017, 0.415627, 0.207813, -1.57275e-08, 0.707107, -0.353553, -0.587785, 0.572062, 0.286031, -118.096, 20.391, -0.849082)
mesh = SubResource("PlaneMesh_rv2mx") mesh = SubResource("PlaneMesh_rv2mx")
skeleton = NodePath("../MeshInstance3D") skeleton = NodePath("../MeshInstance3D")
@ -2097,11 +2097,7 @@ outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1)
text = "This here? It's a cut off path. (like a chromosome mutation). And if you think you can jump over it, text = "This here? It's a cut off path. (like a chromosome mutation). And if you think you can jump over it,
It is with deep regret that I have to tell you that you're wrong on that. It is with deep regret that I have to tell you that you're wrong on that.
Jumping is disabled, although you can try and walk through the Jumping is disabled, although you can try and walk through the
invibisility? invisibility?"
-
Dies hier? Ist ein Pfad mit fehlenden Abschnitt. (möglicherweise Chromosomen-Mutation).
Glaubst du dass du hier gumpen kannst? Nein, kannst du nicht.
Aber, versuche mal auf das unsichtbare zu laufen..."
font = ExtResource("2_fq2vn") font = ExtResource("2_fq2vn")
[node name="Label3D11" type="Label3D" parent="."] [node name="Label3D11" type="Label3D" parent="."]
@ -2177,7 +2173,7 @@ text = "end"
font = ExtResource("2_fq2vn") font = ExtResource("2_fq2vn")
[node name="Label3D22" type="Label3D" parent="."] [node name="Label3D22" type="Label3D" parent="."]
transform = Transform3D(0.031202, 0, 0.999515, 0, 0.999999, 0, -0.999512, 0, 0.0312013, -3.92109, 21.1992, -2.22603) transform = Transform3D(0.031202, 0, 0.999515, 0, 0.999999, 0, -0.999512, 0, 0.0312013, -3.92109, 21.1992, -5.01405)
offset = Vector2(1, 0) offset = Vector2(1, 0)
modulate = Color(0.943031, 0.787658, 0.994854, 1) modulate = Color(0.943031, 0.787658, 0.994854, 1)
outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1) outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1)
@ -2192,11 +2188,6 @@ transform = Transform3D(0.125091, 0, 0.992147, 0, 0.999999, 0, -0.992144, 0, 0.1
offset = Vector2(1, 0) offset = Vector2(1, 0)
modulate = Color(0.943031, 0.787658, 0.994854, 1) modulate = Color(0.943031, 0.787658, 0.994854, 1)
outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1) outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1)
text = "Erinnerst du dich zufällig an die Wand am Anfang des Levels,
die aus einer anderen Perspektive verschwunden ist?
Fallenwände funktionieren mit ähnlichen Mechanismen.
Du musst also versuchen, die Fragen richtig zu beantworten,
indem du durch die richtige Wand gehst."
font = ExtResource("2_fq2vn") font = ExtResource("2_fq2vn")
[node name="Label3D31" type="Label3D" parent="."] [node name="Label3D31" type="Label3D" parent="."]
@ -2206,12 +2197,7 @@ modulate = Color(0.943031, 0.787658, 0.994854, 1)
outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1) outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1)
text = "The test level is basically over, so try to complete text = "The test level is basically over, so try to complete
this station with everything you've learnt so far! this station with everything you've learnt so far!
(Hint: try to walk through here) (Hint: try to walk through here)"
-----
Dieses Test-Level ist eigentlich jetzt schon vorbei.
Versuche diese Station zu lösen, mit alles, das du
bis jetzt gelernt hast. (noch ein Tipp: versuche
hier durch zu laufen.)"
font = ExtResource("2_fq2vn") font = ExtResource("2_fq2vn")
[node name="Label3D37" type="Label3D" parent="."] [node name="Label3D37" type="Label3D" parent="."]
@ -2219,10 +2205,7 @@ transform = Transform3D(-0.0219028, 0, -0.999762, 0, 0.999999, 0, 0.999759, 0, -
offset = Vector2(1, 0) offset = Vector2(1, 0)
modulate = Color(0.943031, 0.787658, 0.994854, 1) modulate = Color(0.943031, 0.787658, 0.994854, 1)
outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1) outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1)
text = "Try to look around you for platforms you can try going through text = "Try to look around you for platforms you can try going through"
-----
Versuche Plattformen zu finden die dir bei der Navigation hilfreich
sein könnten"
font = ExtResource("2_fq2vn") font = ExtResource("2_fq2vn")
[node name="Label3D13" type="Label3D" parent="."] [node name="Label3D13" type="Label3D" parent="."]
@ -2241,28 +2224,6 @@ font = ExtResource("2_fq2vn")
font_size = 64 font_size = 64
outline_size = 24 outline_size = 24
[node name="MeshInstance3D101" type="MeshInstance3D" parent="."]
transform = Transform3D(-3.49691e-08, -1, -1.31134e-08, 0, -4.37114e-08, 0.3, -0.8, 4.37114e-08, 5.73206e-16, -23.2791, 12, 10.0294)
mesh = SubResource("PlaneMesh_rv2mx")
skeleton = NodePath("../MeshInstance3D")
surface_material_override/0 = ExtResource("5_27422")
[node name="Label3D32" type="Label3D" parent="."]
transform = Transform3D(-4.37113e-08, 0, -1, 0, 1, 0, 0.999999, 0, -4.37115e-08, -23.5412, 12, 10)
offset = Vector2(1, 0)
modulate = Color(0.943031, 0.787658, 0.994854, 1)
outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1)
text = "In dieser Station musst du mathematische
Aufgaben lösen, und die richtige Antwort auswählen.
Wenn eine Antwort falsch ist, dann musst
du die Station wiederholen. In dieser Station
lernst du auch, wie man auf diagonale Ebenen läuft
indem man sich vorwärts bewegt, währenddem man
sich auch gleichzeitig zur höheren Seite bewegt."
font = ExtResource("2_fq2vn")
font_size = 64
outline_size = 24
[node name="Label3D36" type="Label3D" parent="."] [node name="Label3D36" type="Label3D" parent="."]
transform = Transform3D(-0.0240134, 0.999712, 4.36988e-08, -2.21834e-16, -4.37114e-08, 1, 0.999711, 0.0240134, 1.04966e-09, -12.3535, -9.39376, 9.30766) transform = Transform3D(-0.0240134, 0.999712, 4.36988e-08, -2.21834e-16, -4.37114e-08, 1, 0.999711, 0.0240134, 1.04966e-09, -12.3535, -9.39376, 9.30766)
offset = Vector2(1, 0) offset = Vector2(1, 0)
@ -2288,9 +2249,7 @@ transform = Transform3D(0.0271902, -0.685056, 0.727983, 0.025569, 0.728491, 0.68
offset = Vector2(1, 0) offset = Vector2(1, 0)
modulate = Color(0.943031, 0.787658, 0.994854, 1) modulate = Color(0.943031, 0.787658, 0.994854, 1)
outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1) outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1)
text = "What has a ring, but no finger? text = "What has a ring, but no finger?"
-----
Was hat einen Ring, dafür aber keinen Finger?"
font = ExtResource("2_fq2vn") font = ExtResource("2_fq2vn")
font_size = 64 font_size = 64
outline_size = 24 outline_size = 24
@ -2458,7 +2417,7 @@ transform = Transform3D(-4.37113e-08, 0, 1, 0, 1, 0, -0.999999, 0, -4.37114e-08,
offset = Vector2(1, 0) offset = Vector2(1, 0)
modulate = Color(0.943031, 0.787658, 0.994854, 1) modulate = Color(0.943031, 0.787658, 0.994854, 1)
outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1) outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1)
text = "Telefon/Telephone" text = "Telefon"
font = ExtResource("2_fq2vn") font = ExtResource("2_fq2vn")
font_size = 128 font_size = 128
outline_size = 48 outline_size = 48
@ -2684,9 +2643,7 @@ transform = Transform3D(0.0271902, -0.685056, 0.727983, 0.025569, 0.728491, 0.68
offset = Vector2(1, 0) offset = Vector2(1, 0)
modulate = Color(0.943031, 0.787658, 0.994854, 1) modulate = Color(0.943031, 0.787658, 0.994854, 1)
outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1) outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1)
text = "What comes once in a minute, twice in a moment, but never in a thousand years? text = "What comes once in a minute, twice in a moment, but never in a thousand years?"
-----
Was kommt einmal in einer Minute, zweimal in einem Moment aber nie in tausend Jahren?"
font = ExtResource("2_fq2vn") font = ExtResource("2_fq2vn")
font_size = 64 font_size = 64
outline_size = 24 outline_size = 24
@ -2718,31 +2675,7 @@ modulate = Color(0.943031, 0.787658, 0.994854, 1)
outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1) outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1)
text = "The wall that used to be here now disappears, text = "The wall that used to be here now disappears,
at least if you look at it from a different perspective. at least if you look at it from a different perspective.
You can even try walking through it! You can even try walking through it!"
-
Die Wand, die vorhin hier stand, ist nicht mehr hier.
Zumindest, wenn man es aus einer anderer Sicht anschaut.
Du kannst sogar mal versuchen, durch zu laufen"
font = ExtResource("2_fq2vn")
[node name="Label3D3" type="Label3D" parent="."]
transform = Transform3D(0.971861, -0.161859, -0.171136, 0.212847, 0.914655, 0.34366, 0.100906, -0.370415, 0.923369, 0.568496, 0.970887, 0.103196)
offset = Vector2(1, 0)
modulate = Color(0.943031, 0.787658, 0.994854, 1)
outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1)
text = "Drücke W um dich vorwärts zu bewegen
Drücke A um nach links zu bewegen
Drücke S um dich rückwarts zu bewegen
Drücke D um nach rechts zu bewegen"
font = ExtResource("2_fq2vn")
[node name="Label3D4" type="Label3D" parent="."]
transform = Transform3D(0.840144, -0.185681, 0.509588, -0.0870775, 0.881203, 0.464649, -0.535327, -0.434746, 0.724169, -1.7922, 0.550958, 0.267265)
offset = Vector2(1, 0)
modulate = Color(0.943031, 0.787658, 0.994854, 1)
outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1)
text = "Nutze die Maus um die
Kamera zu bewegen"
font = ExtResource("2_fq2vn") font = ExtResource("2_fq2vn")
[node name="Label3D" type="Label3D" parent="."] [node name="Label3D" type="Label3D" parent="."]
@ -2769,8 +2702,7 @@ font = ExtResource("2_fq2vn")
transform = Transform3D(0.981249, -0.168665, 0.093287, 0.135956, 0.948748, 0.285296, -0.136625, -0.267264, 0.953889, -0.308552, 1.50331, -7.61301) transform = Transform3D(0.981249, -0.168665, 0.093287, 0.135956, 0.948748, 0.285296, -0.136625, -0.267264, 0.953889, -0.308552, 1.50331, -7.61301)
modulate = Color(0.943031, 0.787658, 0.994854, 1) modulate = Color(0.943031, 0.787658, 0.994854, 1)
outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1) outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1)
text = "To pause the game, press Escape text = "To pause the game, press Escape"
Um das Spiel zu pausieren, drücke Escape"
font = ExtResource("2_fq2vn") font = ExtResource("2_fq2vn")
[node name="Label3D8" type="Label3D" parent="."] [node name="Label3D8" type="Label3D" parent="."]
@ -2778,9 +2710,7 @@ transform = Transform3D(0.940367, 0.267816, 0.209726, -0.311519, 0.925659, 0.214
modulate = Color(0.943031, 0.787658, 0.994854, 1) modulate = Color(0.943031, 0.787658, 0.994854, 1)
outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1) outline_modulate = Color(0.00803253, 9.36218e-06, 0.0382829, 1)
text = "If you're stuck, press Shift+R to text = "If you're stuck, press Shift+R to
spawn at last checkpoint spawn at last checkpoint"
Wenn du stecken bleibst, drück Shift+R
um beim letzten Checkpoint wieder zu erscheinen"
font = ExtResource("2_fq2vn") font = ExtResource("2_fq2vn")
[node name="Label3D6" type="Label3D" parent="."] [node name="Label3D6" type="Label3D" parent="."]
@ -2816,21 +2746,21 @@ layout_mode = 2
[node name="Label_Station" type="Label" parent="HUD/HBoxContainer/VBoxContainer"] [node name="Label_Station" type="Label" parent="HUD/HBoxContainer/VBoxContainer"]
layout_mode = 2 layout_mode = 2
text = "FEHLER BEIM LADEN" text = "ERROR LOADING"
label_settings = SubResource("LabelSettings_qbfpe") label_settings = SubResource("LabelSettings_qbfpe")
[node name="Label_Controls" type="Label" parent="HUD/HBoxContainer/VBoxContainer"] [node name="Label_Controls" type="Label" parent="HUD/HBoxContainer/VBoxContainer"]
layout_mode = 2 layout_mode = 2
size_flags_vertical = 1 size_flags_vertical = 1
text = "esc - pause text = "esc - pause
shift+r - back to checkpoint/Zurück zum Checkpoint shift+r - back to checkpoint
f5 - restart level/Level neu starten" f5 - restart level"
label_settings = SubResource("LabelSettings_27422") label_settings = SubResource("LabelSettings_27422")
[node name="Label_Controls2" type="Label" parent="HUD/HBoxContainer/VBoxContainer"] [node name="Label_Controls2" type="Label" parent="HUD/HBoxContainer/VBoxContainer"]
layout_mode = 2 layout_mode = 2
text = "Wenn du dies siehst, wurde das Code nicht richtig geladen. text = "if you see this, the game failed to load the code correctly.
Versuche, das Spiel neu zu starten." in this case, please restart the game"
label_settings = SubResource("LabelSettings_27422") label_settings = SubResource("LabelSettings_27422")
[node name="HBoxContainer2" type="HBoxContainer" parent="HUD"] [node name="HBoxContainer2" type="HBoxContainer" parent="HUD"]

124
Level_Example.tscn Normal file
View file

@ -0,0 +1,124 @@
[gd_scene load_steps=16 format=3 uid="uid://uolufy8ucws4"]
[ext_resource type="Script" uid="uid://bpj62lqejp32d" path="res://main.gd" id="1_l3h3d"]
[ext_resource type="Shape3D" uid="uid://ck3ryefc358gp" path="res://wall_ncwt.tres" id="4_agw2m"]
[ext_resource type="Texture2D" uid="uid://d15530ei26qvv" path="res://addons/kenney_prototype_textures/purple/texture_02.png" id="6_wh1he"]
[ext_resource type="PackedScene" uid="uid://bs6yq6gy7k2sb" path="res://player.tscn" id="8_cr84h"]
[ext_resource type="FontFile" uid="uid://csg0b0d5pmx2m" path="res://InstrumentSerif-Italic.ttf" id="11_h6ypg"]
[ext_resource type="FontFile" uid="uid://dsgbhej3kmxkm" path="res://InstrumentSans-Italic-VariableFont_wdth,wght.ttf" id="12_wa7vp"]
[ext_resource type="PackedScene" uid="uid://daoyebc0vm7sd" path="res://pause_menu.tscn" id="13_sbrf7"]
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_rv2mx"]
sky_horizon_color = Color(0.662243, 0.671743, 0.686743, 1)
ground_horizon_color = Color(0.662243, 0.671743, 0.686743, 1)
[sub_resource type="Sky" id="Sky_lsi31"]
sky_material = SubResource("ProceduralSkyMaterial_rv2mx")
[sub_resource type="Environment" id="Environment_fq2vn"]
background_mode = 1
background_color = Color(0.592153, 0.439631, 0.851984, 1)
sky = SubResource("Sky_lsi31")
tonemap_mode = 2
glow_enabled = true
[sub_resource type="LabelSettings" id="LabelSettings_qbfpe"]
font = ExtResource("11_h6ypg")
font_size = 75
font_color = Color(0.941176, 0.788235, 0.996078, 1)
outline_size = 10
outline_color = Color(0, 0, 0, 1)
shadow_size = 16
shadow_color = Color(0.180005, 0.180005, 0.180005, 0.647059)
[sub_resource type="LabelSettings" id="LabelSettings_27422"]
font = ExtResource("12_wa7vp")
font_size = 22
outline_size = 4
outline_color = Color(0, 0, 0, 1)
[sub_resource type="LabelSettings" id="LabelSettings_2uy0w"]
font = ExtResource("12_wa7vp")
font_size = 38
outline_size = 4
outline_color = Color(0, 0, 0, 1)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_qyexb"]
albedo_texture = ExtResource("6_wh1he")
[sub_resource type="PlaneMesh" id="PlaneMesh_ulki5"]
size = Vector2(10, 10)
[node name="LevelCore" type="Node3D"]
script = ExtResource("1_l3h3d")
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = SubResource("Environment_fq2vn")
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
transform = Transform3D(-0.866023, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.749999, -0.43301, 0, 0, 0)
shadow_enabled = true
[node name="Player" parent="." instance=ExtResource("8_cr84h")]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0)
top_level = true
linear_damp = 3.0
[node name="HUD" type="MarginContainer" parent="."]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme_override_constants/margin_left = 50
theme_override_constants/margin_top = 50
theme_override_constants/margin_right = 50
theme_override_constants/margin_bottom = 50
[node name="HBoxContainer" type="HBoxContainer" parent="HUD"]
layout_mode = 2
[node name="VBoxContainer" type="VBoxContainer" parent="HUD/HBoxContainer"]
layout_mode = 2
[node name="Label_Station" type="Label" parent="HUD/HBoxContainer/VBoxContainer"]
layout_mode = 2
text = "ERROR LOADING"
label_settings = SubResource("LabelSettings_qbfpe")
[node name="Label_Controls" type="Label" parent="HUD/HBoxContainer/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 1
text = "esc - pause
shift+r - back to checkpoint
f5 - restart level"
label_settings = SubResource("LabelSettings_27422")
[node name="Label_Controls2" type="Label" parent="HUD/HBoxContainer/VBoxContainer"]
layout_mode = 2
text = "if you see this, the game failed to load the code correctly.
in this case, please restart the game"
label_settings = SubResource("LabelSettings_27422")
[node name="HBoxContainer2" type="HBoxContainer" parent="HUD"]
layout_mode = 2
[node name="Label_Health" type="Label" parent="HUD/HBoxContainer2"]
layout_mode = 2
size_flags_vertical = 8
text = "[||||||||||]"
label_settings = SubResource("LabelSettings_2uy0w")
vertical_alignment = 2
[node name="PauseMenu" parent="." instance=ExtResource("13_sbrf7")]
visible = false
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
material_override = SubResource("StandardMaterial3D_qyexb")
mesh = SubResource("PlaneMesh_ulki5")
[node name="StaticBody3D" type="StaticBody3D" parent="MeshInstance3D"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="MeshInstance3D/StaticBody3D"]
shape = ExtResource("4_agw2m")

View file

@ -2,7 +2,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://0hcyy1njk5tu" uid="uid://bda13se7hqblo"
path="res://.godot/imported/ProjektLuzidLogo.png-2fb04efa1a6e4a71c5850f10cac84350.ctex" path="res://.godot/imported/ProjektLuzidLogo.png-2fb04efa1a6e4a71c5850f10cac84350.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false

View file

@ -2,7 +2,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://fad7xr2jj2nu" uid="uid://clnhbd4dggxmo"
path="res://.godot/imported/ProjektLuzidLogo.svg-6b4418cd7d6827c99660ac42e54c65e6.ctex" path="res://.godot/imported/ProjektLuzidLogo.svg-6b4418cd7d6827c99660ac42e54c65e6.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false

View file

@ -2,28 +2,26 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://btbycsdclf56y" uid="uid://bkg747pfvhk2v"
path.s3tc="res://.godot/imported/Screenshot From 2025-03-17 14-25-26.png-0164230af794a0770dffad19630b8b58.s3tc.ctex" path="res://.godot/imported/Screenshot From 2025-03-17 14-25-26.png-0164230af794a0770dffad19630b8b58.ctex"
path.etc2="res://.godot/imported/Screenshot From 2025-03-17 14-25-26.png-0164230af794a0770dffad19630b8b58.etc2.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": false
"vram_texture": true
} }
[deps] [deps]
source_file="res://Screenshot From 2025-03-17 14-25-26.png" source_file="res://Screenshot From 2025-03-17 14-25-26.png"
dest_files=["res://.godot/imported/Screenshot From 2025-03-17 14-25-26.png-0164230af794a0770dffad19630b8b58.s3tc.ctex", "res://.godot/imported/Screenshot From 2025-03-17 14-25-26.png-0164230af794a0770dffad19630b8b58.etc2.ctex"] dest_files=["res://.godot/imported/Screenshot From 2025-03-17 14-25-26.png-0164230af794a0770dffad19630b8b58.ctex"]
[params] [params]
compress/mode=2 compress/mode=0
compress/high_quality=false compress/high_quality=false
compress/lossy_quality=0.7 compress/lossy_quality=0.7
compress/hdr_compression=1 compress/hdr_compression=1
compress/normal_map=0 compress/normal_map=0
compress/channel_pack=0 compress/channel_pack=0
mipmaps/generate=true mipmaps/generate=false
mipmaps/limit=-1 mipmaps/limit=-1
roughness/mode=0 roughness/mode=0
roughness/src_normal="" roughness/src_normal=""
@ -33,4 +31,4 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false process/hdr_as_srgb=false
process/hdr_clamp_exposure=false process/hdr_clamp_exposure=false
process/size_limit=0 process/size_limit=0
detect_3d/compress_to=0 detect_3d/compress_to=1

View file

@ -2,28 +2,26 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://dmifch7igyyqd" uid="uid://4ya2p6mexdtx"
path.s3tc="res://.godot/imported/Screenshot From 2025-04-21 22-03-57.png-2d437e5fbd8016f82332b3f6543292dd.s3tc.ctex" path="res://.godot/imported/Screenshot From 2025-04-21 22-03-57.png-2d437e5fbd8016f82332b3f6543292dd.ctex"
path.etc2="res://.godot/imported/Screenshot From 2025-04-21 22-03-57.png-2d437e5fbd8016f82332b3f6543292dd.etc2.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": false
"vram_texture": true
} }
[deps] [deps]
source_file="res://Screenshot From 2025-04-21 22-03-57.png" source_file="res://Screenshot From 2025-04-21 22-03-57.png"
dest_files=["res://.godot/imported/Screenshot From 2025-04-21 22-03-57.png-2d437e5fbd8016f82332b3f6543292dd.s3tc.ctex", "res://.godot/imported/Screenshot From 2025-04-21 22-03-57.png-2d437e5fbd8016f82332b3f6543292dd.etc2.ctex"] dest_files=["res://.godot/imported/Screenshot From 2025-04-21 22-03-57.png-2d437e5fbd8016f82332b3f6543292dd.ctex"]
[params] [params]
compress/mode=2 compress/mode=0
compress/high_quality=false compress/high_quality=false
compress/lossy_quality=0.7 compress/lossy_quality=0.7
compress/hdr_compression=1 compress/hdr_compression=1
compress/normal_map=0 compress/normal_map=0
compress/channel_pack=0 compress/channel_pack=0
mipmaps/generate=true mipmaps/generate=false
mipmaps/limit=-1 mipmaps/limit=-1
roughness/mode=0 roughness/mode=0
roughness/src_normal="" roughness/src_normal=""
@ -33,4 +31,4 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false process/hdr_as_srgb=false
process/hdr_clamp_exposure=false process/hdr_clamp_exposure=false
process/size_limit=0 process/size_limit=0
detect_3d/compress_to=0 detect_3d/compress_to=1

View file

@ -2,7 +2,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://ct42rxm2lmhxe" uid="uid://pfe5c7ycva1j"
path="res://.godot/imported/Screenshot_20250519_194925.png-836aad514ea45c20ccac676bb2d139f3.ctex" path="res://.godot/imported/Screenshot_20250519_194925.png-836aad514ea45c20ccac676bb2d139f3.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#e3e3e3"><path d="M840-280v-276L480-360 40-600l440-240 440 240v320h-80ZM480-120 200-272v-200l280 152 280-152v200L480-120Z"/></svg>

After

Width:  |  Height:  |  Size: 228 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://catqff7wmtny0"
path="res://.godot/imported/learning.svg-34a715e048edbf92cc73475ce0c2b476.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/icons/learning.svg"
dest_files=["res://.godot/imported/learning.svg-34a715e048edbf92cc73475ce0c2b476.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
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -2,28 +2,26 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://bnmet0ec7irdl" uid="uid://iyjdhd82l6gt"
path.s3tc="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.s3tc.ctex" path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"
path.etc2="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.etc2.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": false
"vram_texture": true
} }
[deps] [deps]
source_file="res://icon.svg" source_file="res://icon.svg"
dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.s3tc.ctex", "res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.etc2.ctex"] dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"]
[params] [params]
compress/mode=2 compress/mode=0
compress/high_quality=false compress/high_quality=false
compress/lossy_quality=0.7 compress/lossy_quality=0.7
compress/hdr_compression=1 compress/hdr_compression=1
compress/normal_map=0 compress/normal_map=0
compress/channel_pack=0 compress/channel_pack=0
mipmaps/generate=true mipmaps/generate=false
mipmaps/limit=-1 mipmaps/limit=-1
roughness/mode=0 roughness/mode=0
roughness/src_normal="" roughness/src_normal=""
@ -33,7 +31,7 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false process/hdr_as_srgb=false
process/hdr_clamp_exposure=false process/hdr_clamp_exposure=false
process/size_limit=0 process/size_limit=0
detect_3d/compress_to=0 detect_3d/compress_to=1
svg/scale=1.0 svg/scale=1.0
editor/scale_with_editor_scale=false editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false editor/convert_colors_with_editor_theme=false

7
level_list.gd Normal file
View file

@ -0,0 +1,7 @@
extends VBoxContainer
func _ready() -> void:
$bLEVEL1.pressed.connect(_LEVEL1)
func _LEVEL1():
get_tree().change_scene_to_file("res://Level_Core.tscn")

1
level_list.gd.uid Normal file
View file

@ -0,0 +1 @@
uid://8qg8pk1kg1hf

View file

@ -2,7 +2,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://doatkgfq3rm5i" uid="uid://i0wvqo27diby"
path="res://.godot/imported/loading-screen-transparent.png-54b9add142b7ac10ba022b681513b038.ctex" path="res://.godot/imported/loading-screen-transparent.png-54b9add142b7ac10ba022b681513b038.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false

View file

@ -2,7 +2,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://y6nrywfnsq4c" uid="uid://c4sjt176vc8e7"
path="res://.godot/imported/loading-screen.png-b93c9f42a3d258918f0b7542b0d2f4dd.ctex" path="res://.godot/imported/loading-screen.png-b93c9f42a3d258918f0b7542b0d2f4dd.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false

View file

@ -18,7 +18,7 @@ var checkpoint3 = Vector3(-50, 25, -5)
var terminus = Vector3(-8, -8.5, 9.5) var terminus = Vector3(-8, -8.5, 9.5)
func _ready() -> void: func _ready() -> void:
var player = get_node("Player") # var player = get_node("%Player")
checkpointtext.text = "station 0" checkpointtext.text = "station 0"
# while true: # while true:
# wait(5) # wait(5)

View file

@ -1,8 +1,8 @@
[gd_scene load_steps=6 format=3 uid="uid://daoyebc0vm7sd"] [gd_scene load_steps=6 format=3 uid="uid://daoyebc0vm7sd"]
[ext_resource type="Script" uid="uid://4v86257e5prv" path="res://pause_menu_itself.gd" id="1_hdmo1"] [ext_resource type="Script" uid="uid://4v86257e5prv" path="res://pause_menu_itself.gd" id="1_hdmo1"]
[ext_resource type="FontFile" uid="uid://rswq6vrwr2nx" path="res://InstrumentSans-VariableFont_wdth,wght.ttf" id="2_05uyy"] [ext_resource type="FontFile" uid="uid://cfk3fgwuhngcw" path="res://InstrumentSans-VariableFont_wdth,wght.ttf" id="2_05uyy"]
[ext_resource type="FontFile" uid="uid://bulwhh7xjiip0" path="res://InstrumentSerif-Regular.ttf" id="3_p81d2"] [ext_resource type="FontFile" uid="uid://bov4yqgsjbgm5" path="res://InstrumentSerif-Regular.ttf" id="3_p81d2"]
[sub_resource type="LabelSettings" id="LabelSettings_d3xb4"] [sub_resource type="LabelSettings" id="LabelSettings_d3xb4"]
font = ExtResource("3_p81d2") font = ExtResource("3_p81d2")
@ -72,7 +72,7 @@ theme_override_colors/font_hover_color = Color(0.909804, 0.843137, 1, 1)
theme_override_colors/font_color = Color(1, 1, 1, 1) theme_override_colors/font_color = Color(1, 1, 1, 1)
theme_override_fonts/font = ExtResource("2_05uyy") theme_override_fonts/font = ExtResource("2_05uyy")
theme_override_font_sizes/font_size = 30 theme_override_font_sizes/font_size = 30
text = "resume game • Spiel fortsetzen" text = "resume game"
flat = true flat = true
[node name="ExitButton" type="Button" parent="MarginContainer/VBoxContainer"] [node name="ExitButton" type="Button" parent="MarginContainer/VBoxContainer"]
@ -83,7 +83,7 @@ theme_override_colors/font_hover_color = Color(0.909804, 0.843137, 1, 1)
theme_override_colors/font_color = Color(1, 1, 1, 1) theme_override_colors/font_color = Color(1, 1, 1, 1)
theme_override_fonts/font = ExtResource("2_05uyy") theme_override_fonts/font = ExtResource("2_05uyy")
theme_override_font_sizes/font_size = 30 theme_override_font_sizes/font_size = 30
text = "quit to main menu • zum Hauptmenü zurückkehren" text = "quit to main menu"
flat = true flat = true
[node name="VBoxContainer2" type="VBoxContainer" parent="MarginContainer"] [node name="VBoxContainer2" type="VBoxContainer" parent="MarginContainer"]
@ -91,6 +91,6 @@ layout_mode = 2
size_flags_horizontal = 8 size_flags_horizontal = 8
size_flags_vertical = 4 size_flags_vertical = 4
[connection signal="pressed" from="MarginContainer/VBoxContainer/ResumeButton" to="." method="_on_resume_button_pressed"]
[connection signal="pressed" from="MarginContainer/VBoxContainer/ResumeButton" to="." method="_on_button_pressed"] [connection signal="pressed" from="MarginContainer/VBoxContainer/ResumeButton" to="." method="_on_button_pressed"]
[connection signal="pressed" from="MarginContainer/VBoxContainer/ResumeButton" to="." method="_on_resume_button_pressed"]
[connection signal="pressed" from="MarginContainer/VBoxContainer/ExitButton" to="." method="_on_exit_button_pressed"] [connection signal="pressed" from="MarginContainer/VBoxContainer/ExitButton" to="." method="_on_exit_button_pressed"]

View file

@ -7,15 +7,17 @@ var mouse_sensitivity := 0.001
# Do not touch this part of the code # Do not touch this part of the code
var twist_input := 0.0 var twist_input := 0.0
var pitch_input := 0.0 var pitch_input := 0.0
# var levelcore: Node
@onready var audioplayer = get_node("AudioStreamPlayer3D") @onready var audioplayer = get_node("AudioStreamPlayer3D")
@onready var twist_pivot := $TwistPivot @onready var twist_pivot := $TwistPivot
@onready var pitch_pivot := $TwistPivot/PitchPivot @onready var pitch_pivot := $TwistPivot/PitchPivot
var levelcore: Node @onready var levelcore = get_node("/root/LevelCore")
var checkpoint: Vector3 var checkpoint: Vector3
func _ready() -> void: func _ready() -> void:
levelcore = get_node("/root/LevelCore")
Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
checkpoint = levelcore.checkpoint3 checkpoint = levelcore.checkpoint0
# while not get_node_or_null("/Level_Core/LevelCore"): # while not get_node_or_null("/Level_Core/LevelCore"):
# await get_tree().process_frame # Yield until the next frame # await get_tree().process_frame # Yield until the next frame
# levelcore = get_node("/Level_Core/LevelCore") # levelcore = get_node("/Level_Core/LevelCore")
@ -29,8 +31,8 @@ var touched = false
var health = 100 var health = 100
func teleport_to_checkpoint(): func teleport_to_checkpoint():
levelcore = get_node("/root/LevelCore") # levelcore = get_node("/root/LevelCore")
var target_position = levelcore.checkpoint var target_position = checkpoint
global_transform.origin = target_position global_transform.origin = target_position
print("teleport to ", target_position, " successful") print("teleport to ", target_position, " successful")

View file

@ -2,7 +2,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://b2mj17i87nwec" uid="uid://cm58nw8150cah"
path="res://.godot/imported/proluzbg.png-7fc6a35c77dc90eca2b591e2a87aa1aa.ctex" path="res://.godot/imported/proluzbg.png-7fc6a35c77dc90eca2b591e2a87aa1aa.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false

View file

@ -1,12 +1,27 @@
extends Control extends Control
@onready var start_button = get_node("TextureRect/MarginContainer/HBoxContainer/VBoxContainer/PlayButton") @onready var start_button = get_node("TextureRect/MarginContainer/HBoxContainer/VBoxContainer/PlayButton")
@onready var quit_button = get_node("TextureRect/MarginContainer/HBoxContainer/VBoxContainer/QuitButton")
@onready var levellist = $TextureRect/MarginContainer/HBoxContainer/LevelList
var playbutton = false
func main(): func main():
print("Hey!") print("Hey!")
func _start_button_pressed():
get_tree().change_scene_to_file("res://Level_Core.tscn")
func _ready(): func _ready():
start_button.pressed.connect(_start_button_pressed) print("READY!!! >w<")
levellist.hide()
# start_button.pressed.connect(_start_button_pressed)
# quit_button.pressed.connect(_quit_button_pressed)
func _start_button_pressed():
if playbutton == false:
playbutton = true
levellist.show()
elif playbutton == true:
playbutton = false
levellist.hide()
# get_tree().change_scene_to_file("res://Level_Core.tscn")
func _quit_button_pressed():
get_tree().quit()

View file

@ -1,13 +1,13 @@
[gd_scene load_steps=13 format=3 uid="uid://bciy4rskxlowb"] [gd_scene load_steps=13 format=3 uid="uid://bciy4rskxlowb"]
[ext_resource type="Script" uid="uid://t2iw8p1c6rq3" path="res://start.gd" id="1_g38d0"] [ext_resource type="Script" uid="uid://t2iw8p1c6rq3" path="res://start.gd" id="1_g38d0"]
[ext_resource type="Texture2D" uid="uid://b2mj17i87nwec" path="res://proluzbg.png" id="2_g38d0"] [ext_resource type="Texture2D" uid="uid://cm58nw8150cah" path="res://proluzbg.png" id="2_g38d0"]
[ext_resource type="Texture2D" uid="uid://0hcyy1njk5tu" path="res://ProjektLuzidLogo.png" id="3_gophc"] [ext_resource type="Texture2D" uid="uid://bda13se7hqblo" path="res://ProjektLuzidLogo.png" id="3_gophc"]
[ext_resource type="Script" uid="uid://x6bi0h4rircc" path="res://animation_player.gd" id="4_p0nl4"] [ext_resource type="Script" uid="uid://x6bi0h4rircc" path="res://animation_player.gd" id="4_p0nl4"]
[ext_resource type="FontFile" uid="uid://rswq6vrwr2nx" path="res://InstrumentSans-VariableFont_wdth,wght.ttf" id="5_da165"] [ext_resource type="FontFile" uid="uid://cfk3fgwuhngcw" path="res://InstrumentSans-VariableFont_wdth,wght.ttf" id="5_da165"]
[ext_resource type="Script" uid="uid://cax1b0y8uvwj3" path="res://button_2.gd" id="6_r8ukj"] [ext_resource type="Script" uid="uid://8qg8pk1kg1hf" path="res://level_list.gd" id="6_g38d0"]
[ext_resource type="Script" uid="uid://dti3q3vy3rysn" path="res://quit_button.gd" id="7_1colc"] [ext_resource type="Texture2D" uid="uid://catqff7wmtny0" path="res://assets/icons/learning.svg" id="7_pob1m"]
[ext_resource type="Texture2D" uid="uid://fad7xr2jj2nu" path="res://ProjektLuzidLogo.svg" id="8_pob1m"] [ext_resource type="Texture2D" uid="uid://clnhbd4dggxmo" path="res://ProjektLuzidLogo.svg" id="8_pob1m"]
[sub_resource type="FontFile" id="FontFile_db7xr"] [sub_resource type="FontFile" id="FontFile_db7xr"]
cache/0/16/0/ascent = 0.0 cache/0/16/0/ascent = 0.0
@ -156,9 +156,9 @@ theme_override_colors/font_hover_color = Color(0.91048, 0.844425, 1, 1)
theme_override_colors/font_color = Color(1, 1, 1, 1) theme_override_colors/font_color = Color(1, 1, 1, 1)
theme_override_fonts/font = ExtResource("5_da165") theme_override_fonts/font = ExtResource("5_da165")
theme_override_font_sizes/font_size = 30 theme_override_font_sizes/font_size = 30
text = "play • spielen" text = "play"
flat = true flat = true
script = ExtResource("6_r8ukj") alignment = 0
[node name="QuitButton" type="Button" parent="TextureRect/MarginContainer/HBoxContainer/VBoxContainer"] [node name="QuitButton" type="Button" parent="TextureRect/MarginContainer/HBoxContainer/VBoxContainer"]
layout_mode = 2 layout_mode = 2
@ -168,54 +168,60 @@ theme_override_colors/font_hover_color = Color(0.91048, 0.844425, 1, 1)
theme_override_colors/font_color = Color(1, 1, 1, 1) theme_override_colors/font_color = Color(1, 1, 1, 1)
theme_override_fonts/font = ExtResource("5_da165") theme_override_fonts/font = ExtResource("5_da165")
theme_override_font_sizes/font_size = 30 theme_override_font_sizes/font_size = 30
text = "quit • beenden" text = "quit"
flat = true flat = true
script = ExtResource("7_1colc") alignment = 0
[node name="VBoxContainer2" type="VBoxContainer" parent="TextureRect/MarginContainer/HBoxContainer"] [node name="LevelList" type="VBoxContainer" parent="TextureRect/MarginContainer/HBoxContainer"]
layout_mode = 2 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
alignment = 1
script = ExtResource("6_g38d0")
[node name="Label" type="Label" parent="TextureRect/MarginContainer/HBoxContainer/VBoxContainer2"] [node name="Label" type="Label" parent="TextureRect/MarginContainer/HBoxContainer/LevelList"]
visible = false visible = false
layout_mode = 2 layout_mode = 2
text = "Notes and bugs:" text = "Notes and bugs:"
label_settings = SubResource("LabelSettings_onc8m") label_settings = SubResource("LabelSettings_onc8m")
horizontal_alignment = 2 horizontal_alignment = 2
[node name="Label2" type="Label" parent="TextureRect/MarginContainer/HBoxContainer/VBoxContainer2"] [node name="Label3" type="Label" parent="TextureRect/MarginContainer/HBoxContainer/LevelList"]
visible = false visible = false
layout_mode = 2 layout_mode = 2
text = "Notizen und bugs" text = "- awawa"
label_settings = SubResource("LabelSettings_onc8m")
horizontal_alignment = 2
[node name="Label3" type="Label" parent="TextureRect/MarginContainer/HBoxContainer/VBoxContainer2"]
visible = false
layout_mode = 2
text = "- Due to the bugs in the current version of the game, it is recommended to ONLY pause
when the player is NOT touching a wall nor stairs/diagonal floors, as there is a very
HIGH chance that it will teleport you to nowhere, forcing you to restart the game.
- Wegen den Bugs in der jetzigen Version wird empfohlen NUR das Spiel zu pausieren,
wenn der Spieler keine Wand oder Treppe/Diagonale Fläche anfässt, da eine HOHE
Wahrscheinlichkeit besteht, dass der Spieler nirgends teleportiert wird, in welchen Fall
das Spiel neugestartet werden muss."
label_settings = SubResource("LabelSettings_ep3pr") label_settings = SubResource("LabelSettings_ep3pr")
horizontal_alignment = 2 horizontal_alignment = 2
[node name="Button2" type="Button" parent="TextureRect/MarginContainer/HBoxContainer/VBoxContainer2"] [node name="bLEVEL1" type="Button" parent="TextureRect/MarginContainer/HBoxContainer/LevelList"]
layout_mode = 2 layout_mode = 2
size_flags_vertical = 4 size_flags_vertical = 4
text = "Tutorial theme_override_fonts/font = ExtResource("5_da165")
text = "Level: Tutorial
Layer: Core"
icon = ExtResource("7_pob1m")
alignment = 0
icon_alignment = 2
[node name="bLEVEL2" type="Button" parent="TextureRect/MarginContainer/HBoxContainer/LevelList"]
visible = false
layout_mode = 2
size_flags_vertical = 4
theme_override_fonts/font = ExtResource("5_da165")
text = "Level: Labyrinth
Layer: Core"
alignment = 0
[node name="bLEVEL3" type="Button" parent="TextureRect/MarginContainer/HBoxContainer/LevelList"]
visible = false
layout_mode = 2
size_flags_vertical = 4
theme_override_fonts/font = ExtResource("5_da165")
text = "Level: Tutorial
Layer: Core" Layer: Core"
icon = ExtResource("8_pob1m") icon = ExtResource("8_pob1m")
alignment = 0 alignment = 0
icon_alignment = 2 icon_alignment = 2
expand_icon = true expand_icon = true
[node name="Button" type="Button" parent="TextureRect/MarginContainer/HBoxContainer/VBoxContainer2"] [connection signal="pressed" from="TextureRect/MarginContainer/HBoxContainer/VBoxContainer/PlayButton" to="." method="_start_button_pressed"]
visible = false [connection signal="pressed" from="TextureRect/MarginContainer/HBoxContainer/VBoxContainer/QuitButton" to="." method="_quit_button_pressed"]
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 4
text = "text"