diff --git a/Shaders/mightyduke_ps1.gdshader b/Shaders/mightyduke_ps1.gdshader index 558629f..36e56b3 100644 --- a/Shaders/mightyduke_ps1.gdshader +++ b/Shaders/mightyduke_ps1.gdshader @@ -11,7 +11,7 @@ render_mode vertex_lighting, // specular_disabled, // vertex_lighting; -uniform sampler2D albedo: source_color, filter_nearest; +uniform sampler2D albedo: source_color, filter_nearest_mipmap; global uniform float vertex_jitter: hint_range(0.0, 1.0) = 0.5; uniform bool jitter_z_coordinate = true; diff --git a/Worlds/GreenPlanet/Levels/Bridge/bricks.tres b/Worlds/GreenPlanet/Levels/Bridge/bricks.tres new file mode 100644 index 0000000..3d1c462 --- /dev/null +++ b/Worlds/GreenPlanet/Levels/Bridge/bricks.tres @@ -0,0 +1,12 @@ +[gd_resource type="ShaderMaterial" load_steps=3 format=3 uid="uid://eey3o4c8r2sb"] + +[ext_resource type="Shader" uid="uid://dq04j2s5foo2f" path="res://Shaders/mightyduke_ps1.gdshader" id="1_waxle"] +[ext_resource type="Texture2D" uid="uid://cvqq5j4dxucih" path="res://Worlds/GreenPlanet/Levels/Bridge/bridge_bricks.png" id="2_waxle"] + +[resource] +render_priority = 0 +shader = ExtResource("1_waxle") +shader_parameter/albedo = ExtResource("2_waxle") +shader_parameter/jitter_z_coordinate = true +shader_parameter/jitter_depth_independent = true +shader_parameter/alpha_scissor = 1.0 diff --git a/Worlds/GreenPlanet/Levels/Bridge/bridge.glb b/Worlds/GreenPlanet/Levels/Bridge/bridge.glb index 846d1ca..2c54ac1 100644 Binary files a/Worlds/GreenPlanet/Levels/Bridge/bridge.glb and b/Worlds/GreenPlanet/Levels/Bridge/bridge.glb differ diff --git a/Worlds/GreenPlanet/Levels/Bridge/bridge.glb.import b/Worlds/GreenPlanet/Levels/Bridge/bridge.glb.import index 9fe43e6..add2863 100644 --- a/Worlds/GreenPlanet/Levels/Bridge/bridge.glb.import +++ b/Worlds/GreenPlanet/Levels/Bridge/bridge.glb.import @@ -39,9 +39,20 @@ materials/extract_format=0 materials/extract_path="" _subresources={ "materials": { -"levelmat": { +"Grass": { "use_external/enabled": true, -"use_external/path": "uid://u2y4es6qqkqd" +"use_external/fallback_path": "res://Worlds/GreenPlanet/Levels/Bridge/grass.tres", +"use_external/path": "uid://1lymu5otuh7f" +}, +"Material": { +"use_external/enabled": true, +"use_external/fallback_path": "res://Worlds/GreenPlanet/Levels/Bridge/bricks.tres", +"use_external/path": "uid://eey3o4c8r2sb" +}, +"Material.002": { +"use_external/enabled": true, +"use_external/fallback_path": "res://Worlds/GreenPlanet/Levels/Bridge/cobblestone.tres", +"use_external/path": "uid://dc8e1xjspjt32" } } } diff --git a/Worlds/GreenPlanet/Levels/Bridge/bridge.tscn b/Worlds/GreenPlanet/Levels/Bridge/bridge.tscn index c401dc3..e8ff5db 100644 --- a/Worlds/GreenPlanet/Levels/Bridge/bridge.tscn +++ b/Worlds/GreenPlanet/Levels/Bridge/bridge.tscn @@ -222,10 +222,11 @@ sky_material = SubResource("ShaderMaterial_4gdda") [sub_resource type="Environment" id="Environment_l41d0"] background_mode = 2 sky = SubResource("Sky_t42h5") -ssao_radius = 0.01 -fog_light_energy = 1.1 -fog_density = 0.0416 -adjustment_contrast = 2.18 +ssao_detail = 0.0 +fog_mode = 1 +fog_density = 0.925 +fog_depth_begin = 5.0 +fog_depth_end = 189.0 [sub_resource type="BoxShape3D" id="BoxShape3D_awjk1"] size = Vector3(1.38428, 6.87512, 10) @@ -233,6 +234,14 @@ size = Vector3(1.38428, 6.87512, 10) [sub_resource type="BoxShape3D" id="BoxShape3D_134um"] size = Vector3(70.0478, 1, 73.4615) +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_fi8e6"] +transparency = 1 +albedo_color = Color(0, 0, 0, 0.88400006) + +[sub_resource type="PlaneMesh" id="PlaneMesh_j6d65"] +material = SubResource("StandardMaterial3D_fi8e6") +size = Vector2(7.84, 3.69) + [node name="Bridge" type="Node3D" node_paths=PackedStringArray("tower_path", "player_spawns", "enemy_spawns", "enemy_goals", "corpses", "flow_field", "cinematic_cam", "printer", "shop")] script = ExtResource("1_ws6nn") enemy_pool = Array[ExtResource("3_6od8s")]([ExtResource("3_j6d65"), ExtResource("9_4gdda"), ExtResource("5_j6d65"), ExtResource("6_ks6qx")]) @@ -273,7 +282,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.63136, 4.35346, 7.28324) curve = SubResource("Curve3D_2yu5t") [node name="PathFollow3D2" type="PathFollow3D" parent="CinemaCam/Path3D2"] -transform = Transform3D(-0.60701805, -0.03296049, 0.7939957, 0, 0.999137, 0.041475825, -0.79468393, 0.025176814, -0.6064923, 7.20375, 0.376301, -5.50257) +transform = Transform3D(-0.60701805, -0.03296049, 0.7939957, 0, 0.999137, 0.04147582, -0.79468393, 0.025176814, -0.6064923, 7.20375, 0.376301, -5.50257) loop = false [node name="Camera3D2" type="Camera3D" parent="CinemaCam/Path3D2/PathFollow3D2"] @@ -415,7 +424,19 @@ texture = ExtResource("28_6od8s") transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.215, 1.56, 0) [node name="Node3D" parent="." instance=ExtResource("21_ks6qx")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24.4581, 1.00142, -12.2655) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30.507853, 1.00142, 15.890633) + +[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +transform = Transform3D(-1.8440034e-08, -0.4218588, 0.9066615, 1, -4.371139e-08, 0, 3.9631438e-08, 0.9066615, 0.4218588, 43.105564, 4.321371, 0.018272102) +mesh = SubResource("PlaneMesh_j6d65") + +[node name="MeshInstance3D2" type="MeshInstance3D" parent="."] +transform = Transform3D(-1.8440034e-08, -0.4218588, 0.9066615, 1, -4.371139e-08, 0, 3.9631438e-08, 0.9066615, 0.4218588, 43.268147, 4.3213706, -0.3644483) +mesh = SubResource("PlaneMesh_j6d65") + +[node name="MeshInstance3D3" type="MeshInstance3D" parent="."] +transform = Transform3D(-1.8440034e-08, -0.4218588, 0.9066615, 1, -4.371139e-08, 0, 3.9631438e-08, 0.9066615, 0.4218588, 43.481457, 4.321371, -0.7146716) +mesh = SubResource("PlaneMesh_j6d65") [connection signal="body_entered" from="EnemyGoal/Area3D" to="EnemyGoal" method="_on_area_3d_body_entered"] [connection signal="body_entered" from="Killbox" to="Killbox" method="_on_body_entered"] diff --git a/Worlds/GreenPlanet/Levels/Bridge/bridge_bricks.png b/Worlds/GreenPlanet/Levels/Bridge/bridge_bricks.png new file mode 100644 index 0000000..15ee626 Binary files /dev/null and b/Worlds/GreenPlanet/Levels/Bridge/bridge_bricks.png differ diff --git a/Worlds/GreenPlanet/Levels/Bridge/bridge_bricks.png.import b/Worlds/GreenPlanet/Levels/Bridge/bridge_bricks.png.import new file mode 100644 index 0000000..8e99f35 --- /dev/null +++ b/Worlds/GreenPlanet/Levels/Bridge/bridge_bricks.png.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cvqq5j4dxucih" +path="res://.godot/imported/bridge_bricks.png-c81604750a4fc80e3ed86ca9d1a8c002.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "bcdd6414a2f4ce476e1cfdafd881ca59" +} + +[deps] + +source_file="res://Worlds/GreenPlanet/Levels/Bridge/bridge_bricks.png" +dest_files=["res://.godot/imported/bridge_bricks.png-c81604750a4fc80e3ed86ca9d1a8c002.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Worlds/GreenPlanet/Levels/Bridge/bridge_cobblestone.png b/Worlds/GreenPlanet/Levels/Bridge/bridge_cobblestone.png new file mode 100644 index 0000000..3b52b6e Binary files /dev/null and b/Worlds/GreenPlanet/Levels/Bridge/bridge_cobblestone.png differ diff --git a/Worlds/GreenPlanet/Levels/Bridge/bridge_cobblestone.png.import b/Worlds/GreenPlanet/Levels/Bridge/bridge_cobblestone.png.import new file mode 100644 index 0000000..92fc2f7 --- /dev/null +++ b/Worlds/GreenPlanet/Levels/Bridge/bridge_cobblestone.png.import @@ -0,0 +1,44 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b2prrul2qc8j2" +path.s3tc="res://.godot/imported/bridge_cobblestone.png-8720f2f8b463ee2fad012c7fe5431e79.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={ +"md5": "4cb1f838ef5968fed908002c6419a080" +} + +[deps] + +source_file="res://Worlds/GreenPlanet/Levels/Bridge/bridge_cobblestone.png" +dest_files=["res://.godot/imported/bridge_cobblestone.png-8720f2f8b463ee2fad012c7fe5431e79.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Worlds/GreenPlanet/Levels/Bridge/bridge_grass.png b/Worlds/GreenPlanet/Levels/Bridge/bridge_grass.png new file mode 100644 index 0000000..aa1b5c4 Binary files /dev/null and b/Worlds/GreenPlanet/Levels/Bridge/bridge_grass.png differ diff --git a/Worlds/GreenPlanet/Levels/Bridge/bridge_grass.png.import b/Worlds/GreenPlanet/Levels/Bridge/bridge_grass.png.import new file mode 100644 index 0000000..df5c42e --- /dev/null +++ b/Worlds/GreenPlanet/Levels/Bridge/bridge_grass.png.import @@ -0,0 +1,44 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b8lj1l8gqpftn" +path.s3tc="res://.godot/imported/bridge_grass.png-9ce4e269dfce2a98228d73bf3c6575b6.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={ +"md5": "90c8db677a98042ac33135e89c44851a" +} + +[deps] + +source_file="res://Worlds/GreenPlanet/Levels/Bridge/bridge_grass.png" +dest_files=["res://.godot/imported/bridge_grass.png-9ce4e269dfce2a98228d73bf3c6575b6.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Worlds/GreenPlanet/Levels/Bridge/bridge_leaf.png b/Worlds/GreenPlanet/Levels/Bridge/bridge_leaf.png new file mode 100644 index 0000000..a09a258 Binary files /dev/null and b/Worlds/GreenPlanet/Levels/Bridge/bridge_leaf.png differ diff --git a/Worlds/GreenPlanet/Levels/Bridge/bridge_leaf.png.import b/Worlds/GreenPlanet/Levels/Bridge/bridge_leaf.png.import new file mode 100644 index 0000000..ff1edd7 --- /dev/null +++ b/Worlds/GreenPlanet/Levels/Bridge/bridge_leaf.png.import @@ -0,0 +1,44 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://sl8mhh7lh2qr" +path.s3tc="res://.godot/imported/bridge_leaf.png-e99a3566b7d28faf540732edd5905907.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={ +"md5": "fb6cdd502fd250fdd33243eb67643d8c" +} + +[deps] + +source_file="res://Worlds/GreenPlanet/Levels/Bridge/bridge_leaf.png" +dest_files=["res://.godot/imported/bridge_leaf.png-e99a3566b7d28faf540732edd5905907.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Worlds/GreenPlanet/Levels/Bridge/bridge_level_tex.png.import b/Worlds/GreenPlanet/Levels/Bridge/bridge_level_tex.png.import index 919d1ea..548e607 100644 --- a/Worlds/GreenPlanet/Levels/Bridge/bridge_level_tex.png.import +++ b/Worlds/GreenPlanet/Levels/Bridge/bridge_level_tex.png.import @@ -21,6 +21,8 @@ dest_files=["res://.godot/imported/bridge_level_tex.png-285a08b52860b75771157e13 compress/mode=0 compress/high_quality=true compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 @@ -28,6 +30,10 @@ mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 process/fix_alpha_border=true process/premult_alpha=false process/normal_map_invert_y=false diff --git a/Worlds/GreenPlanet/Levels/Bridge/cobblestone.tres b/Worlds/GreenPlanet/Levels/Bridge/cobblestone.tres new file mode 100644 index 0000000..5f4f11b --- /dev/null +++ b/Worlds/GreenPlanet/Levels/Bridge/cobblestone.tres @@ -0,0 +1,12 @@ +[gd_resource type="ShaderMaterial" load_steps=3 format=3 uid="uid://dc8e1xjspjt32"] + +[ext_resource type="Shader" uid="uid://dq04j2s5foo2f" path="res://Shaders/mightyduke_ps1.gdshader" id="1_rwo67"] +[ext_resource type="Texture2D" uid="uid://b2prrul2qc8j2" path="res://Worlds/GreenPlanet/Levels/Bridge/bridge_cobblestone.png" id="2_punq1"] + +[resource] +render_priority = 0 +shader = ExtResource("1_rwo67") +shader_parameter/albedo = ExtResource("2_punq1") +shader_parameter/jitter_z_coordinate = true +shader_parameter/jitter_depth_independent = true +shader_parameter/alpha_scissor = 1.0 diff --git a/Worlds/GreenPlanet/Levels/Bridge/grass.tres b/Worlds/GreenPlanet/Levels/Bridge/grass.tres new file mode 100644 index 0000000..da5a7d3 --- /dev/null +++ b/Worlds/GreenPlanet/Levels/Bridge/grass.tres @@ -0,0 +1,12 @@ +[gd_resource type="ShaderMaterial" load_steps=3 format=3 uid="uid://1lymu5otuh7f"] + +[ext_resource type="Shader" uid="uid://dq04j2s5foo2f" path="res://Shaders/mightyduke_ps1.gdshader" id="1_ubi2a"] +[ext_resource type="Texture2D" uid="uid://b8lj1l8gqpftn" path="res://Worlds/GreenPlanet/Levels/Bridge/bridge_grass.png" id="2_ubi2a"] + +[resource] +render_priority = 0 +shader = ExtResource("1_ubi2a") +shader_parameter/albedo = ExtResource("2_ubi2a") +shader_parameter/jitter_z_coordinate = true +shader_parameter/jitter_depth_independent = true +shader_parameter/alpha_scissor = 1.0 diff --git a/bricks.png b/bricks.png new file mode 100644 index 0000000..15ee626 Binary files /dev/null and b/bricks.png differ diff --git a/bricks.png.import b/bricks.png.import new file mode 100644 index 0000000..c3c39ea --- /dev/null +++ b/bricks.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://okvy3vxo27mj" +path="res://.godot/imported/bricks.png-d949ec369d9f5322a1ea15fdf6b91ae6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://bricks.png" +dest_files=["res://.godot/imported/bricks.png-d949ec369d9f5322a1ea15fdf6b91ae6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1