From 48fd30c6685576109f476027c97510cb9ff88025 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vojt=C4=9Bch=20Struh=C3=A1r?= Date: Fri, 21 Feb 2025 13:55:56 +0100 Subject: [PATCH] WIP: Draft of hypercube level --- levels/level_hypercube.tscn | 64 +++++++++++++++++++++++++++++++ models/cube-wireframe.glb | Bin 0 -> 7728 bytes models/cube-wireframe.glb.import | 37 ++++++++++++++++++ 3 files changed, 101 insertions(+) create mode 100644 levels/level_hypercube.tscn create mode 100644 models/cube-wireframe.glb create mode 100644 models/cube-wireframe.glb.import diff --git a/levels/level_hypercube.tscn b/levels/level_hypercube.tscn new file mode 100644 index 0000000..16e34d2 --- /dev/null +++ b/levels/level_hypercube.tscn @@ -0,0 +1,64 @@ +[gd_scene load_steps=11 format=3 uid="uid://dfp37ydmk0iqd"] + +[ext_resource type="Material" uid="uid://dm157s57mfhfe" path="res://addons/kenney_prototype_tools/materials/dark/material_02.tres" id="1_7g3li"] +[ext_resource type="PackedScene" uid="uid://c1r8mgwbekvi6" path="res://models/cube-wireframe.glb" id="2_k5v63"] +[ext_resource type="ArrayMesh" uid="uid://bqilnvlfws6xh" path="res://portal-mesh.tres" id="3_xriuu"] +[ext_resource type="Script" uid="uid://d2bvvjsibau8c" path="res://addons/simple-portal-system/scripts/portal.gd" id="4_b1ttb"] +[ext_resource type="Script" uid="uid://bkv7t4hw21byg" path="res://addons/simple-portal-system/scripts/simple_portal_teleport.gd" id="5_r7ouk"] + +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_gkglg"] +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_7g3li"] +sky_material = SubResource("ProceduralSkyMaterial_gkglg") + +[sub_resource type="Environment" id="Environment_k5v63"] +background_mode = 2 +sky = SubResource("Sky_7g3li") +tonemap_mode = 2 +glow_enabled = true + +[sub_resource type="BoxMesh" id="BoxMesh_gkglg"] +size = Vector3(40, 1, 40) + +[sub_resource type="BoxShape3D" id="BoxShape3D_wgwtu"] +size = Vector3(2, 2, 0.5) + +[node name="Hypercube" type="Node3D"] + +[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="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_k5v63") + +[node name="StaticBody3D" type="StaticBody3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, 0) + +[node name="MeshInstance3D" type="MeshInstance3D" parent="StaticBody3D"] +material_override = ExtResource("1_7g3li") +mesh = SubResource("BoxMesh_gkglg") + +[node name="cube-wireframe" parent="." instance=ExtResource("2_k5v63")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) + +[node name="Portal_red" type="MeshInstance3D" parent="." node_paths=PackedStringArray("exit_portal")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -1, 1, 0) +mesh = ExtResource("3_xriuu") +skeleton = NodePath("") +script = ExtResource("4_b1ttb") +vertical_viewport_resolution = 1080 +disable_viewport_distance = 32.0 +fade_out_distance_max = 30.0 +fade_out_distance_min = 28.0 +fade_out_color = Color(0, 0, 0, 1) +exit_portal = NodePath("") + +[node name="Teleport" type="Area3D" parent="Portal_red"] +script = ExtResource("5_r7ouk") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Portal_red/Teleport"] +transform = Transform3D(1, 0, 4.72511e-13, 0, 1, 0, -4.72511e-13, 0, 1, 0, 0, -0.250244) +shape = SubResource("BoxShape3D_wgwtu") diff --git a/models/cube-wireframe.glb b/models/cube-wireframe.glb new file mode 100644 index 0000000000000000000000000000000000000000..50b525ca05d9d9ee9a8fa429d687f0b38d015396 GIT binary patch literal 7728 zcmcInXLDOs5IqoD=%EEd6ORs#k!0D9O_38PAtuHOu@g!NxI}gYv1BAU5KM^Zz4zXG z?>*v2FvDNrBYW0&#f^B9C3~Wox4U=u?C#mUcgEw19Ybpm1Q0y~_-hex)nIC1CKxFc z(#4>ACYVTP)A^BNE+2FU>$m4~*<2wqAt{knJJQ*0>3pQ`l2l}8qP49x(HXP^JJb0> zCYKd(yfqr^ZV3uwQXuG#I;#+LZrJILuD&@MbjO8uCc7;&#+0_*N@`?GPK8{4mjCGV_;@x|_l zr*heJwm7tFO6F>h#XDMpvD|c4HW=%Q3*V7DWV~2wG?9pPbjDXiV_luGL|aEoLoN=S zk(F*)9s+OBCpC&nF4(-Lw@of)Ch&)l4a_-2y?mLmiTwEg`nQGUt5cU4U$LUXf3SCD z|H_T}4E~$IzZSic(Ot!Ke>yu+lm`@VizZqEdQ#)#`mE(O7Dw_EeBo`0t`50yTSo)Q zv*jAikG0D+@6$Zd5#=-u_HXa3O7DmzWEwwRo~U%tC+YU!4KL3vDo;2P=~)J>>Kj1u zn_}60$%WW!KYF0-zT`q|kBjl4Zrb*^7$54UZEq*#h1lLs$_uf*{TLtH4bKhR-hPaa z?S|)uZLcSLTmPnQuP1w3|E6un!TQfzI}X-=-rCzqc_Fs9lk!4rZ$HL|J8IhY_G5gw zqo!@3RNiyT4t~id?4*Zp)GoXF#Ls1uk74TC#5Ia-Vm{WieI(~$8+Yc`wS|*n9IjE@ z>QXmqa~{LbWtZK|TDzXzM1Ss~(f*3_c4K@SBypVO8;igVbxY;rM7Gj`JLk-7D3 z@-<8&HaW1K<}_flrs12hHOJ-FvyBfibK3H+4*u?3ntbQ!0pS9OPRhAVpF68fzs0GE zaai@!_rgD4UGe3_l%7SG<-C_Z#^`tPvOB9L#$gr5n5(UE@~Xkd;z=(@x%14Q>$#V< z>!TdJ*gkwcoO0)xKkmYxpJ#rI*$(`;pJO=ss^{mKA7i!yYCBU~j^XH&n!0=1Za-ms zs`sNaFqe7!x&3H=slU%XczkqDL%P|~%oY9*<$+PvL zpSBm*{w{~SwIAzncB!jzYIin1`j+W)Slf@jWy@o%x*vPc$C$^*&Z>!#82RX#SkCD8 zV-NZmGj5`*_hWn%$GXJ3+Lb*SU*^-cJ|TGJ6N1;i9-cGm4D9FOb*IKN1h4!;@VaN# zA~%b>{Z;ltKYhemZJUWco7?7V0$;gb)~Ko<#wQdn{gj)Vp~73ZYE3s!Wrh&E?YSDS zXAjSNWc_NqzA2j_1b>B_&FULINk4zaowo6{KCEZ8Z6?O74`cMt1FyVXedXfS=l<2_ z@u`WIJaSaLy8 ztAYRD&SudSeC6Hn&bTAiA;xw*2cGj9UhmxDga0RTxYAtzN{aSkM(QmVTUtajjQEn zpOSq0OOprd?=MZ>kRJO>lQ-+{FRgob{7WI4ed({Kdt5wBvp)Uv)$AKq*Z0Hq57P_1 z7xoFO>-$S}-WU5bK3~l~_3A4Rp;$|^FMqW(80U;NwB|{?o-Wmyk98TZrIokTuce2{ zO}=`X^%)P-5$6xr!`OzSF)ZJK7{@3M7kM~NLK+#IFYSO0VXkmMIsmBRE!~qvqhebBT&HYxIp9uI1M|IM?_=~{OgMN|yxDI#YPTVB&CTzrR+=f#`o`OD1;Vuk_9Kad47Y|~y$j!J4_oIXj zA~)bhJcP%P6q&@ecmxk%tH`ZbgGccs;v(a69gpK-tQNT%EASNV!+MeH(T02Q1iD0a z;Tk-Lm(U}!2MN50XVERP8*A|bUcpf!kHY168PB6vWG{}#Yj_I>i986$;!V7Y6GWbX z!|(>4K}=)}2jFSEjzdHqf)2cm_pwgoI-HCT@D9!tc_vc$2%n){WIL|Lr}z+qA_s9P zKE~(r96pvWiZAd9Iz@KkP<(~=aJtCTaWLM+msl)vG0ws__yOmLJO@Mg9$(`IkvHHX z{Dj}IMC1}&h+pv|mWy1D6Y&fFz-1yY!;$zMKjS!&$6*!9_zu^LydEp@E%xF{kyqko F{0m|alwbe= literal 0 HcmV?d00001 diff --git a/models/cube-wireframe.glb.import b/models/cube-wireframe.glb.import new file mode 100644 index 0000000..787bd0b --- /dev/null +++ b/models/cube-wireframe.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://c1r8mgwbekvi6" +path="res://.godot/imported/cube-wireframe.glb-967ab7c5c0b5cb7833d30e3afe2cbbe7.scn" + +[deps] + +source_file="res://models/cube-wireframe.glb" +dest_files=["res://.godot/imported/cube-wireframe.glb-967ab7c5c0b5cb7833d30e3afe2cbbe7.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={} +gltf/naming_version=1 +gltf/embedded_image_handling=1