From 82ef4971c53316088e7fbb3edcd698b7b35201a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vojte=CC=8Cch=20Struha=CC=81r?= Date: Wed, 18 Jun 2025 21:12:24 +0200 Subject: [PATCH] Playable --- .gitignore | 1 + meshes/Shelf_Simple.bin | Bin 0 -> 22016 bytes .../Balcony_Simple_Straight.gltf.import | 9 +- ...rhang_UnevenBrick_Corner_Front.gltf.import | 8 +- .../Stair_Interior_SolidExtended.gltf.import | 9 +- scenes/house_big.tscn | 679 ++++++++++++++++++ scenes/meadow.tscn | 38 +- scenes/portal_door.tscn | 47 +- scenes/scatter_cache.res | Bin 281312 -> 281312 bytes scenes/world.tscn | 138 ++-- scripts/house_big.gd | 6 + scripts/house_big.gd.uid | 1 + scripts/player.gd | 2 +- 13 files changed, 840 insertions(+), 98 deletions(-) create mode 100644 meshes/Shelf_Simple.bin create mode 100644 scenes/house_big.tscn create mode 100644 scripts/house_big.gd create mode 100644 scripts/house_big.gd.uid diff --git a/.gitignore b/.gitignore index 0af181c..21cb221 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ # Godot 4+ specific ignores .godot/ /android/ +.DS_Store diff --git a/meshes/Shelf_Simple.bin b/meshes/Shelf_Simple.bin new file mode 100644 index 0000000000000000000000000000000000000000..562f5bea2400865d52d28a9d5a0f38f2f5632d9e GIT binary patch literal 22016 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 delta 178 zcmaDbRq(-7!G;#bEllNVn^%36v0{Gkzkd5kea4eKVAfO{#*>oF3=9p^6T=t{L5%HF z!x(L~7zMUpZeV;Y1f;i5X3X{n%cwqPJgd&gu>CU^({>TC_Ov%zK|n>k>^H*fTSm_4~R32gM{jY%MrH^1+BEHpjfD^MxZ0voW=n;qZFvatjO H2RQ=(&$~f> diff --git a/scenes/world.tscn b/scenes/world.tscn index d8fff46..3b2c5e4 100644 --- a/scenes/world.tscn +++ b/scenes/world.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=23 format=4 uid="uid://dtbrnxalat1d4"] +[gd_scene load_steps=27 format=4 uid="uid://dtbrnxalat1d4"] [ext_resource type="PackedScene" uid="uid://wsu3b5udqtdu" path="res://meshes/village/Wall_UnevenBrick_Straight.gltf" id="1_4mrxx"] [ext_resource type="Texture2D" uid="uid://bgc5rl13dopuj" path="res://addons/proton_scatter/demos/assets/textures/sky_2.png" id="1_w7kh3"] @@ -12,6 +12,7 @@ [ext_resource type="Script" uid="uid://cw1r4c1d7beyv" path="res://addons/portals/scripts/portal_3d.gd" id="13_xo05s"] [ext_resource type="Material" uid="uid://dcfkcyddxkglf" path="res://addons/portals/materials/editor-preview-portal-material.tres" id="14_dss4m"] [ext_resource type="Script" uid="uid://bxcel82b180o3" path="res://addons/portals/scripts/portal_boxmesh.gd" id="15_7t5mc"] +[ext_resource type="PackedScene" uid="uid://clxuoprslq8em" path="res://scenes/house_big.tscn" id="16_dss4m"] [ext_resource type="PackedScene" uid="uid://dc4ynch2n1ish" path="res://meshes/village/Roof_RoundTiles_4x4.gltf" id="22_kpybi"] [ext_resource type="PackedScene" uid="uid://b7mjoyryltilk" path="res://meshes/village/Roof_Front_Brick4.gltf" id="23_ctatt"] [ext_resource type="Script" uid="uid://d2crarvkhd45r" path="res://scripts/player.gd" id="23_kpybi"] @@ -60,6 +61,26 @@ size = Vector3(1.5, 2.5, 1) [sub_resource type="BoxShape3D" id="BoxShape3D_pm21f"] size = Vector3(1.5, 2.5, 1) +[sub_resource type="ArrayMesh" id="ArrayMesh_dss4m"] +_surfaces = [{ +"aabb": AABB(-0.75, -1.25, -1, 1.5, 2.5, 1), +"attribute_data": PackedByteArray("AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPw=="), +"format": 34359742487, +"index_count": 36, +"index_data": PackedByteArray("AAABAAQABAABAAUAAQADAAUABQADAAcAAwACAAcABwACAAYAAgAAAAYABgAAAAQABAAFAAYABgAFAAcAAAABAAIAAgABAAMA"), +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 8, +"vertex_data": PackedByteArray("AABAvwAAoD8AAAAAAABAPwAAoD8AAAAAAABAvwAAoL8AAAAAAABAPwAAoL8AAAAAAABAvwAAoD8AAIC/AABAPwAAoD8AAIC/AABAvwAAoL8AAIC/AABAPwAAoL8AAIC//3//f/9/AID/f/9//38AgP9//3//fwCA/3//f/9/AID/f/9//38AgP9//3//fwCA/3//f/9/AID/f/9//38AgA==") +}] +script = ExtResource("15_7t5mc") +size = Vector3(1.5, 2.5, 1) + +[sub_resource type="BoxShape3D" id="BoxShape3D_7t5mc"] +size = Vector3(1.5, 2.5, 1) + +[sub_resource type="WorldBoundaryShape3D" id="WorldBoundaryShape3D_dss4m"] + [node name="World" type="Node3D"] [node name="WorldEnvironment" type="WorldEnvironment" parent="."] @@ -143,51 +164,6 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0, -1.2) [node name="PortalDoor" parent="House_Small" instance=ExtResource("10_q5onr")] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.1, 0, -3.2) -[node name="Area3D" type="Area3D" parent="House_Small/PortalDoor"] -collision_layer = 0 -collision_mask = 2 -monitorable = false - -[node name="CollisionShape3D" type="CollisionShape3D" parent="House_Small/PortalDoor/Area3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.05282, 0.739908) -shape = SubResource("BoxShape3D_q5onr") - -[node name="PortalSmall" type="Node3D" parent="House_Small/PortalDoor" node_paths=PackedStringArray("exit_portal") groups=["portals"]] -process_priority = 100 -process_physics_priority = 100 -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.000417471, 1.08671, 0.0976808) -script = ExtResource("13_xo05s") -_portal_mesh_path = NodePath("Portal3D_Mesh") -_teleport_area_path = NodePath("TeleportArea") -_teleport_collider_path = NodePath("TeleportArea/Collider") -portal_size = Vector2(1.5, 2.5) -exit_portal = NodePath("../../../PortalSmall2") -portal_frame_width = 0.0 -viewport_size_mode = 0 -view_direction = 1 -portal_render_layer = 524288 -is_teleport = true -teleport_direction = 0 -rigidbody_boost = 0.0 -teleport_tolerance = 0.5 -teleport_interactions = 3 -teleport_collision_mask = 2 -start_deactivated = false -metadata/_custom_type_script = "uid://cw1r4c1d7beyv" -metadata/_edit_group_ = true - -[node name="Portal3D_Mesh" type="MeshInstance3D" parent="House_Small/PortalDoor/PortalSmall"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 0.05, 0, 0, 0) -layers = 524288 -material_override = ExtResource("14_dss4m") -cast_shadow = 0 -mesh = SubResource("ArrayMesh_lakw3") - -[node name="TeleportArea" type="Area3D" parent="House_Small/PortalDoor/PortalSmall"] - -[node name="Collider" type="CollisionShape3D" parent="House_Small/PortalDoor/PortalSmall/TeleportArea"] -shape = SubResource("BoxShape3D_pm21f") - [node name="OmniLight3D" type="OmniLight3D" parent="House_Small"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.855677, 2.46514, -2.07212) light_bake_mode = 1 @@ -202,16 +178,29 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.38419e-07, 0, 2.4) [node name="Roof_Front_Brick43" parent="House_Small/Roof_RoundTiles_4x42" instance=ExtResource("23_ctatt")] transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -4.76837e-07, 0, -2.1) -[node name="PortalSmall2" type="Node3D" parent="." node_paths=PackedStringArray("exit_portal") groups=["portals"]] +[node name="HouseBig" parent="." instance=ExtResource("16_dss4m")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1000, 0, 0) + +[node name="DoorOpener" type="Area3D" parent="."] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.1, 0, -3.2) +collision_layer = 0 +collision_mask = 2 +monitorable = false + +[node name="CollisionShape3D" type="CollisionShape3D" parent="DoorOpener"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.05282, 0.739908) +shape = SubResource("BoxShape3D_q5onr") + +[node name="PortalSmall" type="Node3D" parent="." node_paths=PackedStringArray("exit_portal") groups=["portals"]] process_priority = 100 process_physics_priority = 100 -transform = Transform3D(-0.866025, 0, -0.5, 0, 1, 0, 0.5, 0, -0.866025, 9.29768, 1.08671, 3.29958) +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.198, 1.2, -3.2) script = ExtResource("13_xo05s") _portal_mesh_path = NodePath("Portal3D_Mesh") _teleport_area_path = NodePath("TeleportArea") _teleport_collider_path = NodePath("TeleportArea/Collider") portal_size = Vector2(1.5, 2.5) -exit_portal = NodePath("../House_Small/PortalDoor/PortalSmall") +exit_portal = NodePath("../PortalBig") portal_frame_width = 0.0 viewport_size_mode = 0 view_direction = 1 @@ -226,17 +215,58 @@ start_deactivated = false metadata/_custom_type_script = "uid://cw1r4c1d7beyv" metadata/_edit_group_ = true -[node name="Portal3D_Mesh" type="MeshInstance3D" parent="PortalSmall2"] +[node name="Portal3D_Mesh" type="MeshInstance3D" parent="PortalSmall"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 0.05, 0, 0, 0) layers = 524288 material_override = ExtResource("14_dss4m") cast_shadow = 0 mesh = SubResource("ArrayMesh_lakw3") -[node name="TeleportArea" type="Area3D" parent="PortalSmall2"] +[node name="TeleportArea" type="Area3D" parent="PortalSmall"] -[node name="Collider" type="CollisionShape3D" parent="PortalSmall2/TeleportArea"] +[node name="Collider" type="CollisionShape3D" parent="PortalSmall/TeleportArea"] shape = SubResource("BoxShape3D_pm21f") -[connection signal="area_entered" from="House_Small/PortalDoor/Area3D" to="House_Small/PortalDoor" method="open"] -[connection signal="body_entered" from="House_Small/PortalDoor/Area3D" to="House_Small/PortalDoor" method="open"] +[node name="PortalBig" type="Node3D" parent="." node_paths=PackedStringArray("exit_portal") groups=["portals"]] +process_priority = 100 +process_physics_priority = 100 +transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 1003.2, 1.2, -3.2) +script = ExtResource("13_xo05s") +_portal_mesh_path = NodePath("Portal3D_Mesh") +_teleport_area_path = NodePath("TeleportArea") +_teleport_collider_path = NodePath("TeleportArea/Collider") +portal_size = Vector2(1.5, 2.5) +exit_portal = NodePath("../PortalSmall") +portal_frame_width = 0.0 +viewport_size_mode = 0 +view_direction = 1 +portal_render_layer = 524288 +is_teleport = true +teleport_direction = 0 +rigidbody_boost = 0.0 +teleport_tolerance = 0.5 +teleport_interactions = 3 +teleport_collision_mask = 32768 +start_deactivated = false +metadata/_custom_type_script = "uid://cw1r4c1d7beyv" +metadata/_edit_group_ = true + +[node name="Portal3D_Mesh" type="MeshInstance3D" parent="PortalBig"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 0.05, 0, 0, 0) +layers = 524288 +material_override = ExtResource("14_dss4m") +cast_shadow = 0 +mesh = SubResource("ArrayMesh_dss4m") + +[node name="TeleportArea" type="Area3D" parent="PortalBig"] + +[node name="Collider" type="CollisionShape3D" parent="PortalBig/TeleportArea"] +shape = SubResource("BoxShape3D_7t5mc") + +[node name="StaticBody3D" type="StaticBody3D" parent="."] + +[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"] +shape = SubResource("WorldBoundaryShape3D_dss4m") + +[connection signal="body_entered" from="DoorOpener" to="House_Small/PortalDoor" method="open"] +[connection signal="body_entered" from="DoorOpener" to="HouseBig" method="open_door"] diff --git a/scripts/house_big.gd b/scripts/house_big.gd new file mode 100644 index 0000000..c5ad590 --- /dev/null +++ b/scripts/house_big.gd @@ -0,0 +1,6 @@ +extends Node3D + +@onready var portal_door: PortalDoor = $PortalDoor + +func open_door(_body) -> void: + portal_door.open(_body) diff --git a/scripts/house_big.gd.uid b/scripts/house_big.gd.uid new file mode 100644 index 0000000..1774bec --- /dev/null +++ b/scripts/house_big.gd.uid @@ -0,0 +1 @@ +uid://4nvvgle511m4 diff --git a/scripts/player.gd b/scripts/player.gd index 8f9259d..1c6e8bc 100644 --- a/scripts/player.gd +++ b/scripts/player.gd @@ -12,7 +12,7 @@ func _ready() -> void: ## Implements [member Portal3D.ON_TELEPORT_CALLBACK] func on_teleport(portal: Portal3D) -> void: - pass + print("on_teleport: player position - ",self.global_position) func _unhandled_input(event: InputEvent) -> void: if event is InputEventMouseMotion: