From 6831af6c1f681b44685060762d58a05d29518d11 Mon Sep 17 00:00:00 2001 From: Ryan Reed Date: Tue, 4 Mar 2025 10:17:05 -0500 Subject: [PATCH] Adding basic block and dirt/stone blocks --- assets/materials/dirt.tres | 9 +++++++ assets/materials/stone.tres | 9 +++++++ assets/textures/dirt.png | Bin 0 -> 824 bytes assets/textures/dirt.png.import | 34 +++++++++++++++++++++++ assets/textures/stone.png | Bin 0 -> 671 bytes assets/textures/stone.png.import | 34 +++++++++++++++++++++++ scenes/blocks/block.gd | 16 +++++++++++ scenes/blocks/block.gd.uid | 1 + scenes/blocks/block.tscn | 45 +++++++++++++++++++++++++++++++ 9 files changed, 148 insertions(+) create mode 100644 assets/materials/dirt.tres create mode 100644 assets/materials/stone.tres create mode 100644 assets/textures/dirt.png create mode 100644 assets/textures/dirt.png.import create mode 100644 assets/textures/stone.png create mode 100644 assets/textures/stone.png.import create mode 100644 scenes/blocks/block.gd create mode 100644 scenes/blocks/block.gd.uid create mode 100644 scenes/blocks/block.tscn diff --git a/assets/materials/dirt.tres b/assets/materials/dirt.tres new file mode 100644 index 0000000..dcb28ce --- /dev/null +++ b/assets/materials/dirt.tres @@ -0,0 +1,9 @@ +[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://uex0dq00xomt"] + +[ext_resource type="Texture2D" uid="uid://li36txj7oweq" path="res://assets/textures/dirt.png" id="1_jy2vk"] + +[resource] +albedo_texture = ExtResource("1_jy2vk") +metallic_specular = 0.0 +roughness = 0.0 +texture_filter = 0 diff --git a/assets/materials/stone.tres b/assets/materials/stone.tres new file mode 100644 index 0000000..a4f685c --- /dev/null +++ b/assets/materials/stone.tres @@ -0,0 +1,9 @@ +[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://cx7m27qa4ds4s"] + +[ext_resource type="Texture2D" uid="uid://ct1iawpfkdf5l" path="res://assets/textures/stone.png" id="1_vwsbh"] + +[resource] +albedo_texture = ExtResource("1_vwsbh") +metallic_specular = 0.0 +roughness = 0.0 +texture_filter = 0 diff --git a/assets/textures/dirt.png b/assets/textures/dirt.png new file mode 100644 index 0000000000000000000000000000000000000000..fb11b791bbe2db860690452997ff372ccc4daddb GIT binary patch literal 824 zcmV-81IPS{P)EX>4Tx04R}tkv&MmKpe$i(@I6E4t5Z6$WWcE;0NMZt5Adrp;l;yWphgA|?JWDYS_3;J6>}?mh0_0Yan9G%FATG`(u3 z5^*t;T@{0`@FRdejAKG(mN6$uNqCO0d-(Wz7v)*r=l&eMYR+PSPb7{p!>kf-5YKE@ z4bJ<-VOEq?;&b9LlP*a7$aTf#H_ioz1)do;)2VslFtJ$ZV5Ngu(bR~ii6g3}Q@)UK zS>?RNSu59A>z@3Dp`5<5%ypW>NMI35kRU=q4JDLOMU+;Z6bmWZk9+us9KS>^gG|6_hYZo!KP6(k`G zX(4fmMq4~gS;MAOyQi7ieQ(~p9b0VF7w_vg&vme3oHRpT z)TF5|FY3Ig)%A3?&;b3eWjsFI$5E(YDD?GSTl^yEX>4Tx04R}tkv&MmKpe$i(@I6E4t5Z6$WWcE;0NMZt5Adrp;l;yWphgA|?JWDYS_3;J6>}?mh0_0Yan9G%FATG`(u3 z5^*t;T@{0`@FRdejAKG(mN6$uNqCO0d-(Wz7v)*r=l&eMYR+PSPb7{p!>kf-5YKE@ z4bJ<-VOEq?;&b9LlP*a7$aTf#H_ioz1)do;)2VslFtJ$ZV5Ngu(bR~ii6g3}Q@)UK zS>?RNSu59A>z@3Dp`5<5%ypW>NMI35kRU=q4JDLOMU+;Z6bmWZk9+us9KS>^g void: + apply_materials() + + +func apply_materials() -> void: + for face: MeshInstance3D in block_faces.get_children(): + face.set_surface_override_material(0, material) diff --git a/scenes/blocks/block.gd.uid b/scenes/blocks/block.gd.uid new file mode 100644 index 0000000..c6e5349 --- /dev/null +++ b/scenes/blocks/block.gd.uid @@ -0,0 +1 @@ +uid://buvqmrrtmxs2h diff --git a/scenes/blocks/block.tscn b/scenes/blocks/block.tscn new file mode 100644 index 0000000..129fc22 --- /dev/null +++ b/scenes/blocks/block.tscn @@ -0,0 +1,45 @@ +[gd_scene load_steps=4 format=3 uid="uid://col07xd76y60h"] + +[ext_resource type="Script" uid="uid://buvqmrrtmxs2h" path="res://scenes/blocks/block.gd" id="1_7fut1"] + +[sub_resource type="BoxShape3D" id="BoxShape3D_n5naa"] + +[sub_resource type="QuadMesh" id="QuadMesh_n5naa"] + +[node name="Block" type="StaticBody3D"] +script = ExtResource("1_7fut1") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +shape = SubResource("BoxShape3D_n5naa") + +[node name="BlockFaces" type="Node3D" parent="."] + +[node name="EastFace" type="MeshInstance3D" parent="BlockFaces"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.5) +mesh = SubResource("QuadMesh_n5naa") +skeleton = NodePath("../..") + +[node name="WestFace" type="MeshInstance3D" parent="BlockFaces"] +transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0, 0, -0.5) +mesh = SubResource("QuadMesh_n5naa") +skeleton = NodePath("../..") + +[node name="NorthFace" type="MeshInstance3D" parent="BlockFaces"] +transform = Transform3D(-1.3411e-07, 0, -1, 0, 1, 0, 1, 0, -1.3411e-07, -0.5, 0, 7.45058e-09) +mesh = SubResource("QuadMesh_n5naa") +skeleton = NodePath("../..") + +[node name="SouthFace" type="MeshInstance3D" parent="BlockFaces"] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.5, 0, 0) +mesh = SubResource("QuadMesh_n5naa") +skeleton = NodePath("../..") + +[node name="TopFace" type="MeshInstance3D" parent="BlockFaces"] +transform = Transform3D(1.91069e-15, -1, -4.37114e-08, -4.37114e-08, -4.37114e-08, 1, -1, 0, -4.37114e-08, 0, 0.5, 0) +mesh = SubResource("QuadMesh_n5naa") +skeleton = NodePath("../..") + +[node name="BottomFace" type="MeshInstance3D" parent="BlockFaces"] +transform = Transform3D(-4.37114e-08, 1, -4.37114e-08, 0, -4.37114e-08, -1, -1, -4.37114e-08, 1.91069e-15, 0, -0.5, 0) +mesh = SubResource("QuadMesh_n5naa") +skeleton = NodePath("../..")