Isometric implementation

This commit is contained in:
Marco 2025-06-10 16:33:43 +02:00
commit ed656f00bb
92 changed files with 2834 additions and 223 deletions

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=51 format=3 uid="uid://ec4m3geediis"]
[gd_scene load_steps=52 format=3 uid="uid://ec4m3geediis"]
[ext_resource type="Script" uid="uid://cvisn0b641od4" path="res://addons/cyclops_level_builder/nodes/cyclops_block.gd" id="1_18fbr"]
[ext_resource type="Script" uid="uid://djeq3sxhsep3c" path="res://addons/cyclops_level_builder/resources/data_vector_byte.gd" id="2_kler0"]
@ -7,10 +7,11 @@
[ext_resource type="Script" uid="uid://c43o57os2lmc3" path="res://addons/cyclops_level_builder/resources/mesh_vector_data.gd" id="5_hmj6t"]
[ext_resource type="Material" uid="uid://dc88uealq5q85" path="res://textures/Walls/Wall0.tres" id="6_k6bah"]
[ext_resource type="Material" uid="uid://y1ovvv727tky" path="res://textures/Floors/Floor0.tres" id="7_01bfr"]
[ext_resource type="Texture2D" uid="uid://ddwhrlrgj6i00" path="res://Sprites/Actors/Cirno.png" id="8_01bfr"]
[ext_resource type="PackedScene" uid="uid://bh0ye0m85cyb1" path="res://3D/box.tscn" id="9_hmj6t"]
[ext_resource type="PackedScene" uid="uid://b5qj2iaprortr" path="res://3D/Mainframe3D.tscn" id="10_lkbo1"]
[ext_resource type="Texture2D" uid="uid://du8xcvbnf30o2" path="res://ExternalMaterial/Barrel/Barrels.png" id="11_id3mo"]
[ext_resource type="PackedScene" uid="uid://rimplblbptcd" path="res://Scenes/Actors/IsoPlayer_FSM.tscn" id="12_g4gcm"]
[ext_resource type="PackedScene" uid="uid://c8gtrjf2xeue7" path="res://3D/MapScenes/TestLevel.tscn" id="12_g83w3"]
[sub_resource type="Resource" id="Resource_id3mo"]
script = ExtResource("2_kler0")
@ -20,22 +21,6 @@ category = ""
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_g83w3"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 0, 0)
name = &"material_index"
category = ""
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_g4gcm"]
script = ExtResource("2_kler0")
data = PackedByteArray(1, 1, 1, 1, 1, 1)
name = &"visible"
category = ""
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_mgr2t"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
@ -44,13 +29,13 @@ category = ""
data_type = 4
stride = 4
[sub_resource type="Resource" id="Resource_lhprj"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
name = &"uv_transform"
[sub_resource type="Resource" id="Resource_g83w3"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 0, 0)
name = &"material_index"
category = ""
data_type = 8
stride = 6
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_joeuf"]
script = ExtResource("2_kler0")
@ -60,20 +45,20 @@ category = ""
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_itd0i"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5)
name = &"face_index"
[sub_resource type="Resource" id="Resource_lhprj"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
name = &"uv_transform"
category = ""
data_type = 1
stride = 1
data_type = 8
stride = 6
[sub_resource type="Resource" id="Resource_e2nai"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 1, 2, 3, 7, 6, 5, 4, 1, 0, 4, 5, 2, 1, 5, 6, 3, 2, 6, 7, 0, 3, 7, 4)
name = &"vertex_index"
[sub_resource type="Resource" id="Resource_g4gcm"]
script = ExtResource("2_kler0")
data = PackedByteArray(1, 1, 1, 1, 1, 1)
name = &"visible"
category = ""
data_type = 1
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_l7bgk"]
@ -84,6 +69,14 @@ category = ""
data_type = 4
stride = 4
[sub_resource type="Resource" id="Resource_itd0i"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5)
name = &"face_index"
category = ""
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_1dvih"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(-1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1)
@ -92,6 +85,14 @@ category = ""
data_type = 6
stride = 3
[sub_resource type="Resource" id="Resource_e2nai"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 1, 2, 3, 7, 6, 5, 4, 1, 0, 4, 5, 2, 1, 5, 6, 3, 2, 6, 7, 0, 3, 7, 4)
name = &"vertex_index"
category = ""
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_ogy4l"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(0, 3, -3, 0, 3, 4, 0, 0, 4, 0, 0, -3, 1, 3, -3, 1, 3, 4, 1, 0, 4, 1, 0, -3)
@ -151,22 +152,6 @@ category = ""
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_w4wji"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 0, 0)
name = &"material_index"
category = ""
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_5vm3d"]
script = ExtResource("2_kler0")
data = PackedByteArray(1, 1, 1, 1, 1, 1)
name = &"visible"
category = ""
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_8okcc"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
@ -175,13 +160,13 @@ category = ""
data_type = 4
stride = 4
[sub_resource type="Resource" id="Resource_eoyv0"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
name = &"uv_transform"
[sub_resource type="Resource" id="Resource_w4wji"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 0, 0)
name = &"material_index"
category = ""
data_type = 8
stride = 6
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_ed6ow"]
script = ExtResource("2_kler0")
@ -191,20 +176,20 @@ category = ""
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_jj2wv"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5)
name = &"face_index"
[sub_resource type="Resource" id="Resource_eoyv0"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
name = &"uv_transform"
category = ""
data_type = 1
stride = 1
data_type = 8
stride = 6
[sub_resource type="Resource" id="Resource_nxryr"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 1, 2, 3, 7, 6, 5, 4, 1, 0, 4, 5, 2, 1, 5, 6, 3, 2, 6, 7, 0, 3, 7, 4)
name = &"vertex_index"
[sub_resource type="Resource" id="Resource_5vm3d"]
script = ExtResource("2_kler0")
data = PackedByteArray(1, 1, 1, 1, 1, 1)
name = &"visible"
category = ""
data_type = 1
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_x1so1"]
@ -215,6 +200,14 @@ category = ""
data_type = 4
stride = 4
[sub_resource type="Resource" id="Resource_jj2wv"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5)
name = &"face_index"
category = ""
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_kdjrl"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(-1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1)
@ -223,6 +216,14 @@ category = ""
data_type = 6
stride = 3
[sub_resource type="Resource" id="Resource_nxryr"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 1, 2, 3, 7, 6, 5, 4, 1, 0, 4, 5, 2, 1, 5, 6, 3, 2, 6, 7, 0, 3, 7, 4)
name = &"vertex_index"
category = ""
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_bsjmx"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(0, 1, 0, 0, 1, 7, 0, 0, 7, 0, 0, 0, 8, 1, 0, 8, 1, 7, 8, 0, 7, 8, 0, 0)
@ -282,22 +283,6 @@ category = ""
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_4r06m"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 0, 0)
name = &"material_index"
category = ""
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_8r0yo"]
script = ExtResource("2_kler0")
data = PackedByteArray(1, 1, 1, 1, 1, 1)
name = &"visible"
category = ""
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_064cf"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
@ -306,13 +291,13 @@ category = ""
data_type = 4
stride = 4
[sub_resource type="Resource" id="Resource_f0u18"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
name = &"uv_transform"
[sub_resource type="Resource" id="Resource_4r06m"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 0, 0)
name = &"material_index"
category = ""
data_type = 8
stride = 6
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_lxss8"]
script = ExtResource("2_kler0")
@ -322,20 +307,20 @@ category = ""
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_43spg"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5)
name = &"face_index"
[sub_resource type="Resource" id="Resource_f0u18"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
name = &"uv_transform"
category = ""
data_type = 1
stride = 1
data_type = 8
stride = 6
[sub_resource type="Resource" id="Resource_7onea"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 1, 2, 3, 7, 6, 5, 4, 1, 0, 4, 5, 2, 1, 5, 6, 3, 2, 6, 7, 0, 3, 7, 4)
name = &"vertex_index"
[sub_resource type="Resource" id="Resource_8r0yo"]
script = ExtResource("2_kler0")
data = PackedByteArray(1, 1, 1, 1, 1, 1)
name = &"visible"
category = ""
data_type = 1
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_2b1tp"]
@ -346,6 +331,14 @@ category = ""
data_type = 4
stride = 4
[sub_resource type="Resource" id="Resource_43spg"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5)
name = &"face_index"
category = ""
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_yc3ep"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(-1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1)
@ -354,6 +347,14 @@ category = ""
data_type = 6
stride = 3
[sub_resource type="Resource" id="Resource_7onea"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 1, 2, 3, 7, 6, 5, 4, 1, 0, 4, 5, 2, 1, 5, 6, 3, 2, 6, 7, 0, 3, 7, 4)
name = &"vertex_index"
category = ""
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_631xa"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(-3, 3, 0, -3, 3, 1, -3, 0, 1, -3, 0, 0, 6, 3, 0, 6, 3, 1, 6, 0, 1, 6, 0, 0)
@ -408,7 +409,7 @@ face_vertex_data = {
[node name="IsoMapTest2" type="Node3D"]
[node name="Camera3D" type="Camera3D" parent="."]
transform = Transform3D(0.707107, -0.5, 0.5, 0, 0.707107, 0.707107, -0.707107, -0.5, 0.5, 3.56608, 7.93547, 3.06438)
transform = Transform3D(0.707107, -0.5, 0.5, 0, 0.707107, 0.707107, -0.707107, -0.5, 0.5, 27.2174, 7.93547, 12.3356)
projection = 1
size = 7.537
@ -425,15 +426,7 @@ mesh_vector_data = SubResource("Resource_5p6ad")
materials = Array[Material]([ExtResource("7_01bfr")])
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
transform = Transform3D(0.495934, -0.709964, 0.5, 0.239524, 0.665303, 0.707107, -0.834672, -0.230916, 0.5, 4.09781, 5.82742, 0)
[node name="Palyer" type="Sprite3D" parent="."]
transform = Transform3D(0.707107, -0.5, 0.5, 0, 0.707107, 0.707107, -0.707107, -0.5, 0.5, 0, 1.30887, -0.956651)
pixel_size = 0.05
texture_filter = 0
texture = ExtResource("8_01bfr")
hframes = 3
vframes = 4
transform = Transform3D(0.495934, -0.709964, 0.5, 0.239524, 0.665303, 0.707107, -0.834672, -0.230916, 0.5, 3.80869, 5.82742, 0)
[node name="block1" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -4)
@ -459,3 +452,9 @@ pixel_size = 0.05
texture_filter = 0
texture = ExtResource("11_id3mo")
hframes = 4
[node name="TestLevel" parent="." instance=ExtResource("12_g83w3")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.84862, 0, -4.8932)
[node name="IsoPlayerFsm" parent="." instance=ExtResource("12_g4gcm")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21.4753, 2.03037, 5.55344)