diff --git a/project/blocky_game/blocks/blocks.gd b/project/blocky_game/blocks/blocks.gd index 3e03ce7..f732811 100644 --- a/project/blocky_game/blocks/blocks.gd +++ b/project/blocky_game/blocks/blocks.gd @@ -137,6 +137,13 @@ func _init(): "backface_culling": true, "behavior": "rail.gd" }) + _create_block({ + "name": "leaves", + "gui_model": "leaves.obj", + "rotation_type": ROTATION_TYPE_NONE, + "voxels": ["leaves"], + "transparent": true + }) func get_block(id: int) -> Block: diff --git a/project/blocky_game/blocks/leaves/leaves.obj b/project/blocky_game/blocks/leaves/leaves.obj new file mode 100644 index 0000000..b4b9588 --- /dev/null +++ b/project/blocky_game/blocks/leaves/leaves.obj @@ -0,0 +1,44 @@ +# Blender v2.83.0 OBJ File: 'blocks.blend' +# www.blender.org +o Leaves_Cube.029 +v 1.000000 1.000000 1.000000 +v 1.000000 0.000000 1.000000 +v 0.000000 1.000000 1.000000 +v 0.000000 0.000000 1.000000 +v 1.000000 1.000000 0.000000 +v 1.000000 0.000000 0.000000 +v 0.000000 1.000000 0.000000 +v 0.000000 0.000000 0.000000 +vt -0.000000 0.812500 +vt 0.062500 0.812500 +vt 0.062500 0.875000 +vt -0.000000 0.875000 +vt 0.062500 0.812500 +vt 0.062500 0.875000 +vt -0.000000 0.875000 +vt -0.000000 0.812500 +vt 0.062500 0.812500 +vt -0.000000 0.875000 +vt -0.000000 0.812500 +vt 0.062500 0.812500 +vt 0.062500 0.875000 +vt -0.000000 0.875000 +vt 0.062500 0.875000 +vt -0.000000 0.812500 +vt 0.062500 0.812500 +vt 0.062500 0.875000 +vt -0.000000 0.875000 +vt -0.000000 0.812500 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +s off +f 1/1/1 5/2/1 7/3/1 3/4/1 +f 4/5/2 3/6/2 7/7/2 8/8/2 +f 8/9/3 7/3/3 5/10/3 6/11/3 +f 6/11/4 2/12/4 4/13/4 8/14/4 +f 2/12/5 1/15/5 3/4/5 4/16/5 +f 6/17/6 5/18/6 1/19/6 2/20/6 diff --git a/project/blocky_game/blocks/leaves/leaves.obj.import b/project/blocky_game/blocks/leaves/leaves.obj.import new file mode 100644 index 0000000..90b831e --- /dev/null +++ b/project/blocky_game/blocks/leaves/leaves.obj.import @@ -0,0 +1,19 @@ +[remap] + +importer="wavefront_obj" +type="Mesh" +path="res://.import/leaves.obj-8d279a78d29627f7d5c67e7fbb66e433.mesh" + +[deps] + +files=[ "res://.import/leaves.obj-8d279a78d29627f7d5c67e7fbb66e433.mesh" ] + +source_file="res://blocky_game/blocks/leaves/leaves.obj" +dest_files=[ "res://.import/leaves.obj-8d279a78d29627f7d5c67e7fbb66e433.mesh", "res://.import/leaves.obj-8d279a78d29627f7d5c67e7fbb66e433.mesh" ] + +[params] + +generate_tangents=true +scale_mesh=Vector3( 1, 1, 1 ) +offset_mesh=Vector3( 0, 0, 0 ) +optimize_mesh=true diff --git a/project/blocky_game/blocks/leaves/leaves_sprite.png b/project/blocky_game/blocks/leaves/leaves_sprite.png new file mode 100644 index 0000000..153b20c Binary files /dev/null and b/project/blocky_game/blocks/leaves/leaves_sprite.png differ diff --git a/project/blocky_game/blocks/leaves/leaves_sprite.png.import b/project/blocky_game/blocks/leaves/leaves_sprite.png.import new file mode 100644 index 0000000..5b05cdf --- /dev/null +++ b/project/blocky_game/blocks/leaves/leaves_sprite.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/leaves_sprite.png-58c8621fd1b482824f3947d9cf61e468.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://blocky_game/blocks/leaves/leaves_sprite.png" +dest_files=[ "res://.import/leaves_sprite.png-58c8621fd1b482824f3947d9cf61e468.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/project/blocky_game/blocks/voxel_library.tres b/project/blocky_game/blocks/voxel_library.tres index 5cf7dd1..690b676 100644 --- a/project/blocky_game/blocks/voxel_library.tres +++ b/project/blocky_game/blocks/voxel_library.tres @@ -1,4 +1,4 @@ -[gd_resource type="VoxelLibrary" load_steps=50 format=2] +[gd_resource type="VoxelLibrary" load_steps=52 format=2] [ext_resource path="res://blocky_game/blocks/grass/grass.obj" type="ArrayMesh" id=1] [ext_resource path="res://blocky_game/blocks/dirt/dirt.obj" type="ArrayMesh" id=2] @@ -24,6 +24,7 @@ [ext_resource path="res://blocky_game/blocks/rail/rail_turn_nx.obj" type="ArrayMesh" id=22] [ext_resource path="res://blocky_game/blocks/rail/rail_turn_pz.obj" type="ArrayMesh" id=23] [ext_resource path="res://blocky_game/blocks/rail/rail_slope_nx.obj" type="ArrayMesh" id=24] +[ext_resource path="res://blocky_game/blocks/leaves/leaves.obj" type="ArrayMesh" id=25] [sub_resource type="Voxel" id=1] voxel_name = "air" @@ -165,6 +166,14 @@ custom_mesh = ExtResource( 17 ) collision_aabbs = [ AABB( 0, 0, 0, 1, 0.125, 1 ) ] collision_mask = 2 +[sub_resource type="Voxel" id=26] +voxel_name = "leaves" +transparent = true +material_id = 2 +geometry_type = 2 +custom_mesh = ExtResource( 25 ) +collision_aabbs = [ AABB( 0, 0, 0, 1, 1, 1 ) ] + [sub_resource type="Voxel" id=19] voxel_name = "log_x" random_tickable = true @@ -236,3 +245,4 @@ voxels/21 = SubResource( 15 ) voxels/22 = SubResource( 16 ) voxels/23 = SubResource( 17 ) voxels/24 = SubResource( 18 ) +voxels/25 = SubResource( 26 )