From da87b39b3d532e05fcf7f29f06daed57a68f3ae0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vojte=CC=8Cch=20Struha=CC=81r?= Date: Wed, 26 Feb 2025 22:45:11 +0100 Subject: [PATCH] Create rooms for house that's bigger on the inside --- .gitignore | 1 + levels/level_cube_portals.tscn | 22 +- levels/level_hermione.tscn | 7 + levels/room_hermione_inside.tscn | 466 ++++++++++++++++++ levels/room_hermione_outside.tscn | 76 +++ models/kenney-house/Textures/colormap.png | Bin 0 -> 9700 bytes .../kenney-house/Textures/colormap.png.import | 35 ++ models/kenney-house/border-corner.glb | Bin 0 -> 5304 bytes models/kenney-house/border-corner.glb.import | 43 ++ models/kenney-house/border.glb | Bin 0 -> 3488 bytes models/kenney-house/border.glb.import | 43 ++ models/kenney-house/column.glb | Bin 0 -> 4476 bytes models/kenney-house/column.glb.import | 43 ++ models/kenney-house/door-rotate-square-c.glb | Bin 0 -> 29032 bytes .../door-rotate-square-c.glb.import | 44 ++ models/kenney-house/floor.glb | Bin 0 -> 2832 bytes models/kenney-house/floor.glb.import | 43 ++ models/kenney-house/roof-flat-center.glb | Bin 0 -> 2864 bytes .../kenney-house/roof-flat-center.glb.import | 43 ++ models/kenney-house/roof-flat-corner.glb | Bin 0 -> 7152 bytes .../kenney-house/roof-flat-corner.glb.import | 43 ++ models/kenney-house/roof-flat-side.glb | Bin 0 -> 5688 bytes models/kenney-house/roof-flat-side.glb.import | 43 ++ models/kenney-house/wall-corner.glb | Bin 0 -> 3148 bytes models/kenney-house/wall-corner.glb.import | 43 ++ models/kenney-house/wall-doorway-square.glb | Bin 0 -> 6308 bytes .../wall-doorway-square.glb.import | 43 ++ .../wall-window-square-detailed.glb | Bin 0 -> 11424 bytes .../wall-window-square-detailed.glb.import | 46 ++ models/kenney-house/wall.glb | Bin 0 -> 2664 bytes models/kenney-house/wall.glb.import | 43 ++ skybox_world_environment.tscn | 19 + 32 files changed, 1128 insertions(+), 18 deletions(-) create mode 100644 levels/level_hermione.tscn create mode 100644 levels/room_hermione_inside.tscn create mode 100644 levels/room_hermione_outside.tscn create mode 100644 models/kenney-house/Textures/colormap.png create mode 100644 models/kenney-house/Textures/colormap.png.import create mode 100644 models/kenney-house/border-corner.glb create mode 100644 models/kenney-house/border-corner.glb.import create mode 100644 models/kenney-house/border.glb create mode 100644 models/kenney-house/border.glb.import create mode 100644 models/kenney-house/column.glb create mode 100644 models/kenney-house/column.glb.import create mode 100644 models/kenney-house/door-rotate-square-c.glb create mode 100644 models/kenney-house/door-rotate-square-c.glb.import create mode 100644 models/kenney-house/floor.glb create mode 100644 models/kenney-house/floor.glb.import create mode 100644 models/kenney-house/roof-flat-center.glb create mode 100644 models/kenney-house/roof-flat-center.glb.import create mode 100644 models/kenney-house/roof-flat-corner.glb create mode 100644 models/kenney-house/roof-flat-corner.glb.import create mode 100644 models/kenney-house/roof-flat-side.glb create mode 100644 models/kenney-house/roof-flat-side.glb.import create mode 100644 models/kenney-house/wall-corner.glb create mode 100644 models/kenney-house/wall-corner.glb.import create mode 100644 models/kenney-house/wall-doorway-square.glb create mode 100644 models/kenney-house/wall-doorway-square.glb.import create mode 100644 models/kenney-house/wall-window-square-detailed.glb create mode 100644 models/kenney-house/wall-window-square-detailed.glb.import create mode 100644 models/kenney-house/wall.glb create mode 100644 models/kenney-house/wall.glb.import create mode 100644 skybox_world_environment.tscn diff --git a/.gitignore b/.gitignore index 58cbc6d..df5f878 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ .godot/ /android/ .idea +.DS_Store diff --git a/levels/level_cube_portals.tscn b/levels/level_cube_portals.tscn index af93866..3d4b140 100644 --- a/levels/level_cube_portals.tscn +++ b/levels/level_cube_portals.tscn @@ -1,27 +1,14 @@ -[gd_scene load_steps=20 format=4 uid="uid://d2d7xy8ash3kk"] +[gd_scene load_steps=17 format=4 uid="uid://d2d7xy8ash3kk"] [ext_resource type="PackedScene" uid="uid://b5x7fmpwck335" path="res://hud.tscn" id="1_ghyw7"] [ext_resource type="Material" uid="uid://bx6qeabdhq2s" path="res://addons/kenney_prototype_tools/materials/dark/material_01.tres" id="1_gpwe8"] -[ext_resource type="Texture2D" uid="uid://cvxwlhcjdg7u7" path="res://textures/kloppenheim_06_puresky_2k.exr" id="1_i8fn5"] [ext_resource type="PackedScene" uid="uid://cgdlowfuuorvi" path="res://player.tscn" id="2_84t5d"] +[ext_resource type="PackedScene" uid="uid://birikia38m0g7" path="res://skybox_world_environment.tscn" id="2_gnq53"] [ext_resource type="Script" uid="uid://d2bvvjsibau8c" path="res://addons/simple-portal-system/scripts/portal.gd" id="5_jfr1b"] [ext_resource type="Script" uid="uid://s5kb624h26hs" path="res://models/portal_mesh.gd" id="6_gnq53"] [ext_resource type="Script" uid="uid://cili3lyodjqel" path="res://portal_environment_adapter.gd" id="6_jdap8"] [ext_resource type="PackedScene" uid="uid://d1dtxvwk86ple" path="res://procedural_mesh_maker.tscn" id="7_mq505"] -[sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_ghyw7"] -panorama = ExtResource("1_i8fn5") - -[sub_resource type="Sky" id="Sky_jfr1b"] -sky_material = SubResource("PanoramaSkyMaterial_ghyw7") - -[sub_resource type="Environment" id="Environment_jdap8"] -background_mode = 2 -sky = SubResource("Sky_jfr1b") -tonemap_mode = 1 -tonemap_exposure = 0.53 -glow_enabled = true - [sub_resource type="BoxShape3D" id="BoxShape3D_gpwe8"] size = Vector3(30, 1, 30) @@ -101,8 +88,7 @@ offset_bottom = 77.0 transform = Transform3D(0.901453, 0.27592, -0.333544, -0.158086, 0.927146, 0.339718, 0.402979, -0.253511, 0.879398, 0, 2.37678, 0) shadow_enabled = true -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] -environment = SubResource("Environment_jdap8") +[node name="WorldEnvironment" parent="." instance=ExtResource("2_gnq53")] [node name="StaticBody3D" type="StaticBody3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) @@ -152,7 +138,7 @@ text = "Portal B" [node name="PortalEnvironmentAdapter" type="Node" parent="." node_paths=PackedStringArray("base")] script = ExtResource("6_jdap8") -base = NodePath("../WorldEnvironment") +base = NodePath("") [node name="ProceduralMeshMaker" parent="." node_paths=PackedStringArray("portal") instance=ExtResource("7_mq505")] height = 3.0 diff --git a/levels/level_hermione.tscn b/levels/level_hermione.tscn new file mode 100644 index 0000000..32ca9ed --- /dev/null +++ b/levels/level_hermione.tscn @@ -0,0 +1,7 @@ +[gd_scene load_steps=2 format=3 uid="uid://dgvdetmbv5jya"] + +[ext_resource type="PackedScene" uid="uid://b5x7fmpwck335" path="res://hud.tscn" id="1_2k7q4"] + +[node name="level_hermione" type="Node"] + +[node name="HUD" parent="." instance=ExtResource("1_2k7q4")] diff --git a/levels/room_hermione_inside.tscn b/levels/room_hermione_inside.tscn new file mode 100644 index 0000000..8545ea6 --- /dev/null +++ b/levels/room_hermione_inside.tscn @@ -0,0 +1,466 @@ +[gd_scene load_steps=15 format=3 uid="uid://ci81nttn6foio"] + +[ext_resource type="Material" uid="uid://b7kc8jfs4fowj" path="res://addons/kenney_prototype_tools/materials/green/material_02.tres" id="1_ofsgw"] +[ext_resource type="PackedScene" uid="uid://dve8bvx87r1mm" path="res://models/kenney-house/wall-doorway-square.glb" id="2_4aydi"] +[ext_resource type="PackedScene" uid="uid://bfgvxrgm0dkgi" path="res://models/kenney-house/wall.glb" id="3_37grx"] +[ext_resource type="PackedScene" uid="uid://d3qx51q66eftg" path="res://models/kenney-house/roof-flat-corner.glb" id="4_e3d5x"] +[ext_resource type="PackedScene" uid="uid://b0k0k4heruf3t" path="res://models/kenney-house/wall-window-square-detailed.glb" id="5_soise"] +[ext_resource type="PackedScene" uid="uid://d347ojn6kwgn2" path="res://models/kenney-house/floor.glb" id="6_p5xd2"] +[ext_resource type="PackedScene" uid="uid://yqsv32xecxbr" path="res://models/kenney-house/roof-flat-side.glb" id="7_km368"] +[ext_resource type="PackedScene" uid="uid://d3yk6et3d4yw3" path="res://models/kenney-house/border.glb" id="8_rmadb"] +[ext_resource type="PackedScene" uid="uid://dsogp3m6bedxp" path="res://models/kenney-house/column.glb" id="9_jpxld"] +[ext_resource type="PackedScene" uid="uid://b4mndlgalycyh" path="res://models/kenney-house/roof-flat-center.glb" id="10_5h2gx"] +[ext_resource type="PackedScene" uid="uid://b5x7fmpwck335" path="res://hud.tscn" id="11_r7yoc"] +[ext_resource type="PackedScene" uid="uid://cgdlowfuuorvi" path="res://player.tscn" id="12_sb86j"] + +[sub_resource type="BoxShape3D" id="BoxShape3D_w2gbp"] +size = Vector3(40, 1, 40) + +[sub_resource type="BoxMesh" id="BoxMesh_blkr4"] +material = ExtResource("1_ofsgw") +size = Vector3(40, 1, 40) + +[node name="room_hermione_outside" type="Node3D"] + +[node name="StaticBody3D" type="StaticBody3D" parent="."] + +[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"] +shape = SubResource("BoxShape3D_w2gbp") + +[node name="Ground" type="MeshInstance3D" parent="StaticBody3D"] +mesh = SubResource("BoxMesh_blkr4") +skeleton = NodePath("../..") +metadata/_edit_lock_ = true + +[node name="House" type="Node3D" parent="."] + +[node name="wall-doorway-square2" parent="House" instance=ExtResource("2_4aydi")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.5, 0.5) + +[node name="wall-window-square-detailed2" parent="House" instance=ExtResource("5_soise")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.5, 2.5) + +[node name="floor2" parent="House" instance=ExtResource("6_p5xd2")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0.5, 0.5) + +[node name="floor3" parent="House" instance=ExtResource("6_p5xd2")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0.5, 2.5) + +[node name="floor4" parent="House" instance=ExtResource("6_p5xd2")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0.5, 0.5) + +[node name="floor5" parent="House" instance=ExtResource("6_p5xd2")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0.5, 2.5) + +[node name="floor7" parent="House" instance=ExtResource("6_p5xd2")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.245437, 0.5, 0.5) + +[node name="floor8" parent="House" instance=ExtResource("6_p5xd2")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.245437, 0.5, 2.5) + +[node name="floor6" parent="House" instance=ExtResource("6_p5xd2")] +transform = Transform3D(6, 0, 0, 0, 1, 0, 0, 0, 6, -6.5, 0.5, 1.5) + +[node name="wall2" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 2.5, 0.5, 3.5) + +[node name="wall3" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0.5, 0.5, 3.5) + +[node name="wall20" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 2.5, 0.5, -0.5) + +[node name="wall21" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0.5, 0.5, -0.5) + +[node name="wall4" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0.5, 4.5) + +[node name="wall5" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0.5, 6.5) + +[node name="wall22" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 0.5, 4.5) + +[node name="wall23" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 0.5, 6.5) + +[node name="wall24" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 0.5, 0.5) + +[node name="wall25" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 0.5, 2.5) + +[node name="wall26" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 0.5, -3.5) + +[node name="wall27" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 0.5, -1.5) + +[node name="wall18" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0.5, -3.5) + +[node name="wall19" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0.5, -1.5) + +[node name="wall6" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -1.5, 0.5, 7.5) + +[node name="wall7" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -3.5, 0.5, 7.5) + +[node name="wall8" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -5.5, 0.5, 7.5) + +[node name="wall9" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -7.5, 0.5, 7.5) + +[node name="wall10" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -9.5, 0.5, 7.5) + +[node name="wall11" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -11.5, 0.5, 7.5) + +[node name="wall12" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -1.5, 0.5, -4.5) + +[node name="wall13" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -3.5, 0.5, -4.5) + +[node name="wall14" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -5.5, 0.5, -4.5) + +[node name="wall15" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -7.5, 0.5, -4.5) + +[node name="wall16" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -9.5, 0.5, -4.5) + +[node name="wall17" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -11.5, 0.5, -4.5) + +[node name="wall32" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 2.9, 4.5) + +[node name="wall33" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 2.9, 6.5) + +[node name="wall54" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 2.9, 0.5) + +[node name="wall55" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 2.9, 2.5) + +[node name="wall34" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 2.9, 4.5) + +[node name="wall35" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 2.9, 6.5) + +[node name="wall36" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 2.9, 0.5) + +[node name="wall37" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 2.9, 2.5) + +[node name="wall38" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 2.9, -3.5) + +[node name="wall39" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 2.9, -1.5) + +[node name="wall40" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 2.9, -3.5) + +[node name="wall41" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 2.9, -1.5) + +[node name="wall42" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -1.5, 2.9, 7.5) + +[node name="wall43" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -3.5, 2.9, 7.5) + +[node name="wall44" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -5.5, 2.9, 7.5) + +[node name="wall45" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -7.5, 2.9, 7.5) + +[node name="wall46" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -9.5, 2.9, 7.5) + +[node name="wall47" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -11.5, 2.9, 7.5) + +[node name="wall48" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -1.5, 2.9, -4.5) + +[node name="wall49" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -3.5, 2.9, -4.5) + +[node name="wall50" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -5.5, 2.9, -4.5) + +[node name="wall51" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -7.5, 2.9, -4.5) + +[node name="wall52" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -9.5, 2.9, -4.5) + +[node name="wall53" parent="House" instance=ExtResource("3_37grx")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -11.5, 2.9, -4.5) + +[node name="roof-flat-corner2" parent="House" instance=ExtResource("4_e3d5x")] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 2.9, 0.5) + +[node name="roof-flat-corner3" parent="House" instance=ExtResource("4_e3d5x")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 2.9, 2.5) + +[node name="roof-flat-side2" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.5, 2.9, 0.5) + +[node name="roof-flat-side3" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 0.5, 2.9, 2.5) + +[node name="border2" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 3, 1) + +[node name="border3" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 3, 2.5) + +[node name="border4" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 3, -2.5) + +[node name="border9" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 3, -3.5) + +[node name="border5" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 3, -1) + +[node name="border6" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 3, 4) + +[node name="border7" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 3, 5.5) + +[node name="border8" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 3, 6.5) + +[node name="border10" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, -7.0625, 3, 7.5625) + +[node name="border11" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, -5.5625, 3, 7.5625) + +[node name="border12" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, -10.5625, 3, 7.5625) + +[node name="border13" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, -11.5625, 3, 7.5625) + +[node name="border14" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, -9.0625, 3, 7.5625) + +[node name="border15" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, -4.0625, 3, 7.5625) + +[node name="border16" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, -2.5625, 3, 7.5625) + +[node name="border17" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, -1.5625, 3, 7.5625) + +[node name="border18" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1, 0, -1.74846e-07, 0, 1, 0, 1.74846e-07, 0, 1, -12.5, 3, 1) + +[node name="border19" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1, 0, -1.74846e-07, 0, 1, 0, 1.74846e-07, 0, 1, -12.5, 3, 2.5) + +[node name="border20" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1, 0, -1.74846e-07, 0, 1, 0, 1.74846e-07, 0, 1, -12.5, 3, -2.5) + +[node name="border21" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1, 0, -1.74846e-07, 0, 1, 0, 1.74846e-07, 0, 1, -12.5, 3, -3.5) + +[node name="border22" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1, 0, -1.74846e-07, 0, 1, 0, 1.74846e-07, 0, 1, -12.5, 3, -1) + +[node name="border23" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1, 0, -1.74846e-07, 0, 1, 0, 1.74846e-07, 0, 1, -12.5, 3, 4) + +[node name="border24" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1, 0, -1.74846e-07, 0, 1, 0, 1.74846e-07, 0, 1, -12.5, 3, 5.5) + +[node name="border25" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(1, 0, -1.74846e-07, 0, 1, 0, 1.74846e-07, 0, 1, -12.5, 3, 6.5) + +[node name="border26" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(-2.18557e-07, 0, -1, 0, 1, 0, 1, 0, -2.18557e-07, -5.9375, 3, -4.4375) + +[node name="border27" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(-2.18557e-07, 0, -1, 0, 1, 0, 1, 0, -2.18557e-07, -7.4375, 3, -4.4375) + +[node name="border28" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(-2.18557e-07, 0, -1, 0, 1, 0, 1, 0, -2.18557e-07, -2.4375, 3, -4.4375) + +[node name="border29" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(-2.18557e-07, 0, -1, 0, 1, 0, 1, 0, -2.18557e-07, -1.4375, 3, -4.4375) + +[node name="border30" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(-2.18557e-07, 0, -1, 0, 1, 0, 1, 0, -2.18557e-07, -3.9375, 3, -4.4375) + +[node name="border31" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(-2.18557e-07, 0, -1, 0, 1, 0, 1, 0, -2.18557e-07, -8.9375, 3, -4.4375) + +[node name="border32" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(-2.18557e-07, 0, -1, 0, 1, 0, 1, 0, -2.18557e-07, -10.4375, 3, -4.4375) + +[node name="border33" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(-2.18557e-07, 0, -1, 0, 1, 0, 1, 0, -2.18557e-07, -11.4375, 3, -4.4375) + +[node name="border34" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(-1, 0, 2.62268e-07, 0, 1, 0, -2.62268e-07, 0, -1, -0.5, 3, 2.125) + +[node name="border35" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(-1, 0, 2.62268e-07, 0, 1, 0, -2.62268e-07, 0, -1, -0.5, 3, 0.625) + +[node name="border36" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(-1, 0, 2.62268e-07, 0, 1, 0, -2.62268e-07, 0, -1, -0.500001, 3, 5.625) + +[node name="border37" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(-1, 0, 2.62268e-07, 0, 1, 0, -2.62268e-07, 0, -1, -0.500001, 3, 6.625) + +[node name="border38" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(-1, 0, 2.62268e-07, 0, 1, 0, -2.62268e-07, 0, -1, -0.5, 3, 4.125) + +[node name="border39" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(-1, 0, 2.62268e-07, 0, 1, 0, -2.62268e-07, 0, -1, -0.5, 3, -0.875) + +[node name="border40" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(-1, 0, 2.62268e-07, 0, 1, 0, -2.62268e-07, 0, -1, -0.499999, 3, -2.375) + +[node name="border41" parent="House" instance=ExtResource("8_rmadb")] +transform = Transform3D(-1, 0, 2.62268e-07, 0, 1, 0, -2.62268e-07, 0, -1, -0.499999, 3, -3.375) + +[node name="column2" parent="House" instance=ExtResource("9_jpxld")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0.5, -4.5) + +[node name="column3" parent="House" instance=ExtResource("9_jpxld")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 2.9, -4.5) + +[node name="column4" parent="House" instance=ExtResource("9_jpxld")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 2.9, 7.5) + +[node name="column5" parent="House" instance=ExtResource("9_jpxld")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0.5, 7.5) + +[node name="column6" parent="House" instance=ExtResource("9_jpxld")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 2.9, 7.5) + +[node name="column7" parent="House" instance=ExtResource("9_jpxld")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 0.5, 7.5) + +[node name="column8" parent="House" instance=ExtResource("9_jpxld")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 2.9, -4.5) + +[node name="column9" parent="House" instance=ExtResource("9_jpxld")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 0.5, -4.5) + +[node name="column10" parent="House" instance=ExtResource("9_jpxld")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.5, 2.9, -4.5) + +[node name="column11" parent="House" instance=ExtResource("9_jpxld")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.5, 0.5, -4.5) + +[node name="column12" parent="House" instance=ExtResource("9_jpxld")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.5, 2.9, 7.5) + +[node name="column13" parent="House" instance=ExtResource("9_jpxld")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.5, 0.5, 7.5) + +[node name="column14" parent="House" instance=ExtResource("9_jpxld")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 2.9, 1.5) + +[node name="column15" parent="House" instance=ExtResource("9_jpxld")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 0.5, 1.5) + +[node name="roof-flat-corner4" parent="House" instance=ExtResource("4_e3d5x")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 5.3, 7) + +[node name="roof-flat-corner5" parent="House" instance=ExtResource("4_e3d5x")] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1, 5.3, -4) + +[node name="roof-flat-corner6" parent="House" instance=ExtResource("4_e3d5x")] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -12, 5.3, -4) + +[node name="roof-flat-corner7" parent="House" instance=ExtResource("4_e3d5x")] +transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, -12, 5.3, 7) + +[node name="roof-flat-side4" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -10.5, 5.3, 7) + +[node name="roof-flat-side5" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -8.5, 5.3, 7) + +[node name="roof-flat-side6" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -6.5, 5.3, 7) + +[node name="roof-flat-side7" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -4.5, 5.3, 7) + +[node name="roof-flat-side8" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -2.5, 5.3, 7) + +[node name="roof-flat-side9" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -12, 5.3, -3) + +[node name="roof-flat-side10" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -12, 5.3, -1) + +[node name="roof-flat-side11" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -12, 5.3, 1) + +[node name="roof-flat-side12" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -12, 5.3, 3) + +[node name="roof-flat-side13" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -12, 5.3, 5) + +[node name="roof-flat-side14" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, -2.5, 5.3, -4) + +[node name="roof-flat-side15" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, -4.5, 5.3, -4) + +[node name="roof-flat-side16" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, -6.5, 5.3, -4) + +[node name="roof-flat-side17" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, -8.5, 5.3, -4) + +[node name="roof-flat-side18" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, -10.5, 5.3, -4) + +[node name="roof-flat-side19" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(1, 0, -1.74846e-07, 0, 1, 0, 1.74846e-07, 0, 1, -1, 5.3, 5) + +[node name="roof-flat-side20" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(1, 0, -1.74846e-07, 0, 1, 0, 1.74846e-07, 0, 1, -1, 5.3, 3) + +[node name="roof-flat-side21" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(1, 0, -1.74846e-07, 0, 1, 0, 1.74846e-07, 0, 1, -1, 5.3, 1) + +[node name="roof-flat-side22" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(1, 0, -1.74846e-07, 0, 1, 0, 1.74846e-07, 0, 1, -1, 5.3, -1) + +[node name="roof-flat-side23" parent="House" instance=ExtResource("7_km368")] +transform = Transform3D(1, 0, -1.74846e-07, 0, 1, 0, 1.74846e-07, 0, 1, -1, 5.3, -3) + +[node name="roof-flat-center2" parent="House" instance=ExtResource("10_5h2gx")] +transform = Transform3D(5, 0, 0, 0, 1, 0, 0, 0, 5, -6.5, 5.3, 1.5) + +[node name="HUD" parent="." instance=ExtResource("11_r7yoc")] + +[node name="Player" parent="." instance=ExtResource("12_sb86j")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.77486, 1.66069, 0) diff --git a/levels/room_hermione_outside.tscn b/levels/room_hermione_outside.tscn new file mode 100644 index 0000000..3e6784f --- /dev/null +++ b/levels/room_hermione_outside.tscn @@ -0,0 +1,76 @@ +[gd_scene load_steps=9 format=3 uid="uid://drhaqr78kv1o2"] + +[ext_resource type="Material" uid="uid://b7kc8jfs4fowj" path="res://addons/kenney_prototype_tools/materials/green/material_02.tres" id="1_2frux"] +[ext_resource type="PackedScene" uid="uid://dve8bvx87r1mm" path="res://models/kenney-house/wall-doorway-square.glb" id="2_hytsl"] +[ext_resource type="PackedScene" uid="uid://bfgvxrgm0dkgi" path="res://models/kenney-house/wall.glb" id="3_m1tf4"] +[ext_resource type="PackedScene" uid="uid://d3qx51q66eftg" path="res://models/kenney-house/roof-flat-corner.glb" id="4_iniy3"] +[ext_resource type="PackedScene" uid="uid://b0k0k4heruf3t" path="res://models/kenney-house/wall-window-square-detailed.glb" id="5_tbp4y"] +[ext_resource type="PackedScene" uid="uid://d347ojn6kwgn2" path="res://models/kenney-house/floor.glb" id="6_hytsl"] + +[sub_resource type="BoxMesh" id="BoxMesh_blkr4"] +material = ExtResource("1_2frux") +size = Vector3(20, 1, 20) + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_2frux"] +data = PackedVector3Array(-10, 0.5, 10, 10, 0.5, 10, -10, -0.5, 10, 10, 0.5, 10, 10, -0.5, 10, -10, -0.5, 10, 10, 0.5, -10, -10, 0.5, -10, 10, -0.5, -10, -10, 0.5, -10, -10, -0.5, -10, 10, -0.5, -10, 10, 0.5, 10, 10, 0.5, -10, 10, -0.5, 10, 10, 0.5, -10, 10, -0.5, -10, 10, -0.5, 10, -10, 0.5, -10, -10, 0.5, 10, -10, -0.5, -10, -10, 0.5, 10, -10, -0.5, 10, -10, -0.5, -10, 10, 0.5, 10, -10, 0.5, 10, 10, 0.5, -10, -10, 0.5, 10, -10, 0.5, -10, 10, 0.5, -10, -10, -0.5, 10, 10, -0.5, 10, -10, -0.5, -10, 10, -0.5, 10, 10, -0.5, -10, -10, -0.5, -10) + +[node name="room_hermione_outside" type="Node3D"] + +[node name="Ground" type="MeshInstance3D" parent="."] +mesh = SubResource("BoxMesh_blkr4") +metadata/_edit_lock_ = true + +[node name="StaticBody3D" type="StaticBody3D" parent="Ground"] + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Ground/StaticBody3D"] +shape = SubResource("ConcavePolygonShape3D_2frux") + +[node name="House" type="Node3D" parent="."] + +[node name="wall-doorway-square2" parent="House" instance=ExtResource("2_hytsl")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.5, 0.5) + +[node name="wall3" parent="House" instance=ExtResource("3_m1tf4")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0.5, 2.5) + +[node name="wall7" parent="House" instance=ExtResource("3_m1tf4")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0.5, 0.5) + +[node name="wall4" parent="House" instance=ExtResource("3_m1tf4")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 2.5, 0.5, 3.5) + +[node name="wall8" parent="House" instance=ExtResource("3_m1tf4")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0.5, 0.5, 3.5) + +[node name="wall5" parent="House" instance=ExtResource("3_m1tf4")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 2.5, 0.5, -0.5) + +[node name="wall6" parent="House" instance=ExtResource("3_m1tf4")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0.5, 0.5, -0.5) + +[node name="roof-flat-corner2" parent="House" instance=ExtResource("4_iniy3")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 2.88135, 2.5) + +[node name="roof-flat-corner3" parent="House" instance=ExtResource("4_iniy3")] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 2.88135, 0.5) + +[node name="roof-flat-corner4" parent="House" instance=ExtResource("4_iniy3")] +transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0.5, 2.88135, 0.5) + +[node name="roof-flat-corner5" parent="House" instance=ExtResource("4_iniy3")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0.5, 2.88135, 2.5) + +[node name="wall-window-square-detailed2" parent="House" instance=ExtResource("5_tbp4y")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0.5, 2.5) + +[node name="floor2" parent="." instance=ExtResource("6_hytsl")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0.5, 0.5) + +[node name="floor3" parent="." instance=ExtResource("6_hytsl")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0.5, 2.5) + +[node name="floor4" parent="." instance=ExtResource("6_hytsl")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0.5, 0.5) + +[node name="floor5" parent="." instance=ExtResource("6_hytsl")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0.5, 2.5) diff --git a/models/kenney-house/Textures/colormap.png b/models/kenney-house/Textures/colormap.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ab88cd0f4f12c576aefce76355f87f13c156e4 GIT binary patch literal 9700 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 O_iOUpgieA~+y4RlpaGfy literal 0 HcmV?d00001 diff --git a/models/kenney-house/door-rotate-square-c.glb.import b/models/kenney-house/door-rotate-square-c.glb.import new file mode 100644 index 0000000..f02f204 --- /dev/null +++ b/models/kenney-house/door-rotate-square-c.glb.import @@ -0,0 +1,44 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://re7f0x1ke0md" +path="res://.godot/imported/door-rotate-square-c.glb-c1417ec31599a90af74fc57ed5f2acb5.scn" + +[deps] + +source_file="res://models/kenney-house/door-rotate-square-c.glb" +dest_files=["res://.godot/imported/door-rotate-square-c.glb-c1417ec31599a90af74fc57ed5f2acb5.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={ +"nodes": { +"PATH:door-rotate-square-c/door": { +"generate/physics": true, +"physics/body_type": 1 +} +} +} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/models/kenney-house/floor.glb b/models/kenney-house/floor.glb new file mode 100644 index 0000000000000000000000000000000000000000..2edcdc4f6723a43eb0f744cec33c700417981138 GIT binary patch literal 2832 zcmbVNZI9DN5H?r17AO>Gp?pO9*-ibDTn@0wWt5TD zf=p>lQ;#JnX_2>az|LPB4-bh>KF~A^k{GB}GssdW^b?~ohqAXB9h263^6IbtDFZxD z=_yOSIGZGCL{4;)`EW{FMj>TTUXVB$Q!W`$h`k8sWD+LeT>|iYpJrK-=BlIlWJ1$- z0sSbP_(?QNVj8pI`3z zJ=4;GgDwhivG>2_N`}sblcl~ODzV8qzKxjstq=*eE19fqnCfd+6iih%10e{;tFC5m zLui$RMy+W&%?9%7S`D69({wGvwcIkJMy=u6Lc_7@E|%jMP1k6emF%Ky)$EFti?Z6N za8cGlXa9J=Uj|{>N(FJt6W%^~-HPTpXY`oHQ+7sLrs+5r=e(iR1{2LSQq(QSfiD09 zmIh!L|YFNn$xGl{yfvE0fEt_a@J`<_7IzPCPqjv& zHn%p-2DDXkQ4WRM=1C1AZz^8&g3QwZ&v}^7g6wxc2{8%0S#1_iQMlr@OH@4g$YV4O zyfClFY?QvH%nQT7?{$*C}f4_YB1K-bz+~#`)mompM>B9l{v2F`JfeZaBWUh~2 zsUu|-=W@Hy5x5eM8UxORpLHFHw>ei~%Vqq8zQ7e(`dri3Ru?v#$kM;$$QcwL08|~} z^K+rK!r2Bg*A{xv=j%GT^e6R%g~GFj^LY3YF|LGot$fM9l2hs9Yv&~&?tO`K!@ZhI zE^oaDk6glj%Y7NYX#-#T9K$i;1)wrvlt`93YqpQ67*=vDU;-}IaFRsBd@ z`dQzvuwuG6yAn5(3TcjXyGTC-y5?RUv@1)6iiYAsf}#6s#HbMdOdbl+KV+iTN+uG z{4l&nU!c4TkH9yx7f)k1*d5uPGiS~@-?`24G#sAnX_{u-*Rzs;R(^n8_LokiNUpM23hEYzU4F)tn@`n$E5w5{PA1=f`gqg zdcm0&r;~(5F%u)zpcfWHDl~>N??)O%Y{U?GZvkl54Be=i zM!w9tYnW!!v~=(R7X^s%^+7IV=z=(3=yRe1n*!t0fQ8*PAc?jS$=U^}el0|aw2o%L z1&O#RGrDPFS{5K}2~j+9$7D(L7h2p3!*9FG<@p9cOhf8cJ<2*<2$< z+;SY)0%O2gFh;APVF>rwRJdc7n2&|@M?VQM6uen&7Ee*Q;^CKE z`QRfDPe1U&ydJX=drr9*hJoKtvgu`vVIbzz$V+KQ7%NN*UJ#EdUN{0=4JX0hJeY8S zY1K&*hUsN277IN70_nu_17f0j0I7^gEz&|<7k>u z#>H_?{_G7-ho`-+bhO*+KR-G{JLzP2)O~i`9b#~SK7Q5d_4>bF80apzfXD)jLDEL0 z%lrtZk?WggXE|f%h%80ZBQrONr(QG*G3VucMhQ=XP)y;r+p^I8n2Z&}b?O4UnD)6s zp)FC;Bx8O)^4Cke_~Gx{n)b_S7ym-bL;Mu`@|{8-{`3C*Px<}wokEv<$X2?NR%KK> z8)zY~VwJSY7xZDFEBS?e$yaEc#S-=^KP6r84;8+kKk#4ixr|Y@19@$^va=0c`Yg1z zp@q#d7u(X(HvFvoxq+^13vnS=tdG&s2NAbeOML!^uI`06WOqHQF-TotiY5Hp=DaK3 znmlmICGI}R%NFO#e<6$SuIF9xuFHRqehz`V+HHFv&)4@-uH={JUH4MI+)Mq<=YN0B w`J4B>TiUI?&-U-!zO(=Ny}MuBy?6iNgD)RE{Oa+euOB`B=IN7fpFI8UKeLkAQ2+n{ literal 0 HcmV?d00001 diff --git a/models/kenney-house/roof-flat-center.glb.import b/models/kenney-house/roof-flat-center.glb.import new file mode 100644 index 0000000..b8e19f3 --- /dev/null +++ b/models/kenney-house/roof-flat-center.glb.import @@ -0,0 +1,43 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://b4mndlgalycyh" +path="res://.godot/imported/roof-flat-center.glb-8f23942169210678242eb92cebea49e3.scn" + +[deps] + +source_file="res://models/kenney-house/roof-flat-center.glb" +dest_files=["res://.godot/imported/roof-flat-center.glb-8f23942169210678242eb92cebea49e3.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={ +"nodes": { +"PATH:roof-flat-center": { +"generate/physics": true +} +} +} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/models/kenney-house/roof-flat-corner.glb b/models/kenney-house/roof-flat-corner.glb new file mode 100644 index 0000000000000000000000000000000000000000..4b678b3e1d0f26359403afd1b49d7356ecd1f8e8 GIT binary patch literal 7152 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 literal 0 HcmV?d00001 diff --git a/models/kenney-house/roof-flat-side.glb.import b/models/kenney-house/roof-flat-side.glb.import new file mode 100644 index 0000000..b17a779 --- /dev/null +++ b/models/kenney-house/roof-flat-side.glb.import @@ -0,0 +1,43 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://yqsv32xecxbr" +path="res://.godot/imported/roof-flat-side.glb-ab557049d2eaf7cef25c926db44909ce.scn" + +[deps] + +source_file="res://models/kenney-house/roof-flat-side.glb" +dest_files=["res://.godot/imported/roof-flat-side.glb-ab557049d2eaf7cef25c926db44909ce.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={ +"nodes": { +"PATH:roof-flat-side": { +"generate/physics": true +} +} +} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/models/kenney-house/wall-corner.glb b/models/kenney-house/wall-corner.glb new file mode 100644 index 0000000000000000000000000000000000000000..30de1f588315503dd6b66fb45047f4965ed9de84 GIT binary patch literal 3148 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 G%l`nvcD5z} literal 0 HcmV?d00001 diff --git a/models/kenney-house/wall-doorway-square.glb.import b/models/kenney-house/wall-doorway-square.glb.import new file mode 100644 index 0000000..fd64b0c --- /dev/null +++ b/models/kenney-house/wall-doorway-square.glb.import @@ -0,0 +1,43 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://dve8bvx87r1mm" +path="res://.godot/imported/wall-doorway-square.glb-7714b1be5989e7155fddd458ccfec05b.scn" + +[deps] + +source_file="res://models/kenney-house/wall-doorway-square.glb" +dest_files=["res://.godot/imported/wall-doorway-square.glb-7714b1be5989e7155fddd458ccfec05b.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={ +"nodes": { +"PATH:wall-doorway-square": { +"generate/physics": true +} +} +} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/models/kenney-house/wall-window-square-detailed.glb b/models/kenney-house/wall-window-square-detailed.glb new file mode 100644 index 0000000000000000000000000000000000000000..77829935a19894a923cec6eac5fcd974528fdf46 GIT binary patch literal 11424 zcmeHNOK=p&8D0}(#}0O4J2>FPju^~)cbVtTtb|tRiG+oO^}v7tv65z23;PhWyArY@ zXL%TqZ63D4j>sjaRONA?D%T)Y;!6(8C6}C%W3EXhRjJA?|KBtJOlx*m4=`16m8MGc z-(UZaumAqLr==m89_ZK*2n2o+3U!BdJkQk|L5El*6hGMKvX&tBMo}N?~M~Nx}4oLe*@ymJ0>!0jx^FX842KjWtmvYsM@3ZxJ4ID1${|{fidSlIe9$@Lt2CXj+YkRz%$jwc*{;<3|igj0vT1Yr^BFIcHDIQ$rmxRt~s9jYxNdkg4V z_a+kT$oH%%yoWrFKSftzKl1!!U;t@ZC7+0_!i$2pmt+-}c$N0LYJfIxuNdHvH&>QP zhi*iC=1Bf=ldDG~zGOU!H$#k6q-G77F(iLxkQ|?wBP+Rz<;@O=aRq z_FkV6idG6<>I3$TAisY!mxlX5d?GxNO~L`}yz>cVFZfKnU|Oko+AjBr5$g!N{?qBy zXkV_F9M8hbAFn7Q@x0lJ&K%c>!KJ~37doWJyO$td{Z0Y{a8YT^XlSygh_WiN6HyFn zq7;pY1|+eP47`Rc$^kh83!rFbQu%yp(j*i@$f6Qa4N=7)GTeQ1QG*~L8=|6U@YaD4 z@$|%a{0Q8^V2N6~+k4u)B}t~?HfXPhnICr+bHYkxQU!=(uT8uFN6kpFfZZA4Xm5Yl zKv!=MTY#S4z9Y@ua0ms3f##k=?L7lRJygm-`|;M^-oCbB5zZvw4J(#{>zq&zHAw4@ ziviqLa~;I2uZ|L=jwr!Sb}7L-jHhJql;D*2C`lZp-8)jrY|b+Gu=LOsc19Q-Po>8! z6Yq!Y3Ilm#xme{)GE5&5#;(ojc!Axthu~$X8+hl5NbMofz>i!*3y|Ukk7BpX`9Ylca5D2r zb9q!QH_8qNPF?`{A%~O9@I+!~)1&gHMbw#}|F0|GpWoU9zv40++Jhw1d{N)g0UOsp z^XcgGcno!jKgv#ArsKp#xsl@lwd8VZq0faaBf`)Z$kfGopjUsBHrlnch{Za9M2^>9`4#gTzB0;cKtJ)uO*&C z6`ARK{P7&~YR{8du7Gxl#R7q3oZ~^ld6}sMN==xDU%hs8C+MKu=;$zTA zJ98mF2f={Ho6tWuN3I6ky!rJhKZuizyi3RtT6{_?%cVu8$^Kc5%zTm!`d>kIxj=-~ z$ZPeF`uH&4B_^&;M&6{qg6#4J{gq@lALyQP^L5Hi;LLekF3|tF$|@jJ6drVi?cyk9_2G7Fve5~h#GO%6`>-%B-JfPjMem?$R zoCkPUavsKKjeY*kh4$ar{-RxvF8^;x|4Gji1O7hU0qa(~y+1#_WV}|NaDPkw3HSF0 z2aC*qt@by+KFr3c_3QcZT7AN6wZx0YDGuSppIREH){m1P!pRS{G(LCZIGbOs_HTbR z*?1se>m?Ei*1tIQ9%}~&?Qz1%4~b7H9jTzCW(b%ZpFrHvS;yZ*4vgVz%A`_%4F{y}ljiLClW(AZGLO z`ZR9i|8(@Kw;P@bJhS0j&ux5m<8#ly_`0{x4kXw+_7u>&Rsip?G*Oz*}Z$uzP-Uc zp?!OTd&8mq`@;J}`@?%>Nt9$IqQR$QU5^+>BwDW@Yx;j?GX4#(poXGh>aZjOzNjhczmLuO*^bRwBB zljl<7=g*C&&ZW5J3v z&wMcZli3e`dihf6a_P#|OP4QQ{qX9w53gUldhPm+%U9-ZT%Y@B?#hk1k3XLK=+@0o zZhdn5&dpml?|k~{ozFi141Vt3x_$5N=l8z2cl++WFTcF^#r^r8&ENldAOPPIeu)Lm8ak2f+`&<7AZL`yF_VsC;^x3#u`_DhS@qhh4g&6<< literal 0 HcmV?d00001 diff --git a/models/kenney-house/wall-window-square-detailed.glb.import b/models/kenney-house/wall-window-square-detailed.glb.import new file mode 100644 index 0000000..6b05be8 --- /dev/null +++ b/models/kenney-house/wall-window-square-detailed.glb.import @@ -0,0 +1,46 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://b0k0k4heruf3t" +path="res://.godot/imported/wall-window-square-detailed.glb-7ae5d3f7bbc0fc7ff27a838bc27dee6b.scn" + +[deps] + +source_file="res://models/kenney-house/wall-window-square-detailed.glb" +dest_files=["res://.godot/imported/wall-window-square-detailed.glb-7ae5d3f7bbc0fc7ff27a838bc27dee6b.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={ +"nodes": { +"PATH:wall-window-square-detailed": { +"generate/physics": true +}, +"PATH:wall-window-square-detailed/(_ignore)": { +"import/skip_import": true +} +} +} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/models/kenney-house/wall.glb b/models/kenney-house/wall.glb new file mode 100644 index 0000000000000000000000000000000000000000..dd6d4bc7b2f9457acccd113563fb1b895372504a GIT binary patch literal 2664 zcmcgt-EI>{6dn>tAuUkghTcVUy}0}5pS2WBFbNGcc4eCg3884c9y=@Tk2O0BM3yDL zMtKTe0QI&PaKjVy5&8(6Gy9W`iHY5d?v2km^PS&0^Lgy`4>kxPC)i?-xZ?C_tA9Wh`iAky4Fj<1C6&$;%H9bUpecG0u_3L$qQC#v zJr-b&IXf2I4x&-WefnCVkpn?#T}`D3z*8E8Lxz$HfWY?QoW8X^kIq219fw6x$P?rs z9*r13a@kuM!wLOK7_dO}Pbc72*7S-(oiGldejRcMX{JZ}O#|xo?RS`@q?T3uG|Q-J zWz{N|bww|k(gvDQshWmXQM3}46lOi284XJl z>FXpi^ATh*zne^!vDlfhPC`9TsFunw>@qZB>2mm*X6dS>Tls|5l3^x@nr>R~)oN=^g0 zxPNl@1_iWkLRK{N1b2t9i5lFDu=yAtl3`jE{cMoAb7wS?4=s1ja_5Hs63wiorDV|z z`4CpDrKT=;YZaX5iryB2i*qp+#$ez~UEdzd=RTz|cj2w~6QYQIbwUql!k&~S!5FSB zrGm^V>A<%IR0215q#A1XYfE3{us zRd4|O)eJ)pe5TH3GoXSr(}C?sPJ|T#>oAN59_zua15ogoEvcJDCu!3Y?)t89-=wN7 zU}pxgKy^z0==2Wzhn==8wB6}G-)q4(DYU=We!Ac81FeC)|FYTXbe|lnuv}0Abmjs{ z(mFhiY(7{t%zBYcGp3zFHxaBkOk)ue+5W@>hL_9?S9RceFmiYiRlO$pFgI8=6LX|I zpE#u6GIA8g+)2p(+pC=I?CkurNyy{FHu>_Y^|A5!lS;_^ufIWl|K~4{P%hXT1v|>S z@V5ouyivq}yqo$i!(+@0Q;ffuw}{E)V$32QYsfHY&uS~?Lf_2Zz}}MjWe+RJWS-#X z;JcQLu`}OGWEmUN0RA#LKSwy$lzz+PyavEZ%sg>Gc@=#z?%F!`o_;dt|E%ZzL*8@! zuBhLK=ixO7x!*91p8Q>=FWN7|C+Gh@{QmEU^!&raB>s7Q;|jU5vAK2a>b0#Owr^a& WvHjz%n?K#Wb^Gp}pYPngN61$sCd-Kc literal 0 HcmV?d00001 diff --git a/models/kenney-house/wall.glb.import b/models/kenney-house/wall.glb.import new file mode 100644 index 0000000..b7cfd38 --- /dev/null +++ b/models/kenney-house/wall.glb.import @@ -0,0 +1,43 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://bfgvxrgm0dkgi" +path="res://.godot/imported/wall.glb-1123b951cefd776d3d2bae84553f3095.scn" + +[deps] + +source_file="res://models/kenney-house/wall.glb" +dest_files=["res://.godot/imported/wall.glb-1123b951cefd776d3d2bae84553f3095.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={ +"nodes": { +"PATH:wall": { +"generate/physics": true +} +} +} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/skybox_world_environment.tscn b/skybox_world_environment.tscn new file mode 100644 index 0000000..ec530dd --- /dev/null +++ b/skybox_world_environment.tscn @@ -0,0 +1,19 @@ +[gd_scene load_steps=5 format=3 uid="uid://birikia38m0g7"] + +[ext_resource type="Texture2D" uid="uid://cvxwlhcjdg7u7" path="res://textures/kloppenheim_06_puresky_2k.exr" id="1_5twt8"] + +[sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_ghyw7"] +panorama = ExtResource("1_5twt8") + +[sub_resource type="Sky" id="Sky_jfr1b"] +sky_material = SubResource("PanoramaSkyMaterial_ghyw7") + +[sub_resource type="Environment" id="Environment_jdap8"] +background_mode = 2 +sky = SubResource("Sky_jfr1b") +tonemap_mode = 1 +tonemap_exposure = 0.53 +glow_enabled = true + +[node name="WorldEnvironment" type="WorldEnvironment"] +environment = SubResource("Environment_jdap8")