bye bye 3D game objects

- remove 3D-based backgrounds, which use the terribly inefficient CSG objects
- add 2D hit line texture based on Reverse (@Yasu3D)
This commit is contained in:
muskit
2023-09-13 01:33:01 -07:00
parent 26a7ac1c96
commit 14c3f96e60
8 changed files with 219 additions and 333 deletions
+107 -8
View File
@@ -1,6 +1,6 @@
[gd_scene load_steps=7 format=3 uid="uid://bqh00ot0csqmk"] [gd_scene load_steps=11 format=3 uid="uid://bqh00ot0csqmk"]
[ext_resource type="PackedScene" uid="uid://bbvduvnoesla5" path="res://Things/TunnelObjects/3D/Background/Background.tscn" id="1_2wv7o"] [ext_resource type="Texture2D" uid="uid://dkohutwp0yujj" path="res://_Assets/Textures/BGLine.png" id="2_lkl1c"]
[sub_resource type="Environment" id="Environment_nefjb"] [sub_resource type="Environment" id="Environment_nefjb"]
ambient_light_source = 1 ambient_light_source = 1
@@ -44,9 +44,25 @@ _surfaces = [{
blend_shape_mode = 0 blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_40gjx") shadow_mesh = SubResource("ArrayMesh_40gjx")
[sub_resource type="ViewportTexture" id="ViewportTexture_ln6xl"]
viewport_path = NodePath("2D Viewport")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_3rv8i"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_3rv8i"]
resource_local_to_scene = true
transparency = 1 transparency = 1
shading_mode = 0 shading_mode = 0
albedo_texture = SubResource("ViewportTexture_ln6xl")
uv1_scale = Vector3(-1, 1, 1)
[sub_resource type="Gradient" id="Gradient_djnn4"]
colors = PackedColorArray(0, 0, 0, 1, 0, 0, 0, 0)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_vv2ac"]
gradient = SubResource("Gradient_djnn4")
width = 2048
[sub_resource type="LabelSettings" id="LabelSettings_dj3ei"]
font_size = 271
[node name="Play" type="Node"] [node name="Play" type="Node"]
@@ -57,22 +73,105 @@ environment = SubResource("Environment_nefjb")
[node name="Camera3D" type="Camera3D" parent="Node3D"] [node name="Camera3D" type="Camera3D" parent="Node3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1.095) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1.095)
current = true
fov = 60.0 fov = 60.0
near = 0.001 near = 0.001
far = 10.0 far = 20.0
[node name="Cone" type="Node3D" parent="Node3D"] [node name="Cone" type="Node3D" parent="Node3D"]
visible = false transform = Transform3D(-4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0, 0, 1, 0, 0, 0)
[node name="RootNode" type="Node3D" parent="Node3D/Cone"] [node name="RootNode" type="Node3D" parent="Node3D/Cone"]
[node name="Cylinder" type="MeshInstance3D" parent="Node3D/Cone/RootNode"] [node name="Cylinder" type="MeshInstance3D" parent="Node3D/Cone/RootNode"]
transform = Transform3D(100, 0, 0, 0, -1.19209e-05, 100, 0, -100, -1.19209e-05, 0, 0, 0) transform = Transform3D(100, 0, 0, 0, -4.37114e-06, 100, 0, -100, -4.37114e-06, 0, 0, 0)
mesh = SubResource("ArrayMesh_qc82q") mesh = SubResource("ArrayMesh_qc82q")
skeleton = NodePath("") skeleton = NodePath("")
surface_material_override/0 = SubResource("StandardMaterial3D_3rv8i") surface_material_override/0 = SubResource("StandardMaterial3D_3rv8i")
[node name="Background" parent="Node3D" instance=ExtResource("1_2wv7o")] [node name="2D Viewport" type="SubViewport" parent="."]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0) disable_3d = true
own_world_3d = true
transparent_bg = true
handle_input_locally = false
msaa_2d = 1
size = Vector2i(1920, 1920)
render_target_update_mode = 4
[node name="Node2D" type="Node2D" parent="."] [node name="Base" type="Control" parent="2D Viewport"]
clip_contents = true
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="Camera2D" type="Camera2D" parent="2D Viewport/Base"]
position = Vector2(0, -1920)
anchor_mode = 0
enabled = false
[node name="Shadow" type="TextureRect" parent="2D Viewport/Base"]
layout_mode = 2
offset_top = 1920.0
offset_right = 100.0
offset_bottom = 3840.0
rotation = -1.5708
texture = SubResource("GradientTexture1D_vv2ac")
expand_mode = 1
[node name="Line" type="TextureRect" parent="2D Viewport/Base"]
layout_mode = 1
anchors_preset = 7
anchor_left = 0.5
anchor_top = 1.0
anchor_right = 0.5
anchor_bottom = 1.0
offset_left = -960.0
offset_top = -25.0
offset_bottom = -8.01501
grow_horizontal = 2
grow_vertical = 0
texture = ExtResource("2_lkl1c")
expand_mode = 1
[node name="Line2" type="TextureRect" parent="2D Viewport/Base"]
layout_mode = 1
anchors_preset = 7
anchor_left = 0.5
anchor_top = 1.0
anchor_right = 0.5
anchor_bottom = 1.0
offset_top = -25.0
offset_right = 960.0
offset_bottom = -8.01501
grow_horizontal = 2
grow_vertical = 0
texture = ExtResource("2_lkl1c")
expand_mode = 1
[node name="Label" type="Label" parent="2D Viewport/Base"]
layout_mode = 1
anchors_preset = 2
anchor_top = 1.0
anchor_bottom = 1.0
offset_top = -970.0
offset_right = 1885.0
offset_bottom = -4.99927
grow_vertical = 0
size_flags_vertical = 3
text = "1 2 3 4 5 6 7 10"
label_settings = SubResource("LabelSettings_dj3ei")
horizontal_alignment = 1
vertical_alignment = 2
[node name="SubViewportContainer" type="SubViewportContainer" parent="."]
anchors_preset = 2
anchor_top = 1.0
anchor_bottom = 1.0
offset_top = -3000.0
offset_right = 1920.0
offset_bottom = -1080.0
grow_vertical = 0
stretch = true
@@ -1,3 +0,0 @@
[gd_scene format=3 uid="uid://b7dhdsryff4rn"]
[node name="TunnelObjects" type="Node2D"]
@@ -1,3 +0,0 @@
[gd_scene format=3 uid="uid://cvxp0w0urvyhj"]
[node name="BackgroundSegment" type="Node2D"]
@@ -1,55 +0,0 @@
[gd_scene load_steps=4 format=3 uid="uid://bgvm8k2dygr3k"]
[sub_resource type="StandardMaterial3D" id="1"]
shading_mode = 0
albedo_color = Color(0.733333, 0.14902, 1, 1)
[sub_resource type="StandardMaterial3D" id="2"]
transparency = 1
shading_mode = 0
albedo_color = Color(0, 0, 0, 1)
distance_fade_mode = 1
distance_fade_min_distance = 6.0
distance_fade_max_distance = 0.5
[sub_resource type="StandardMaterial3D" id="3"]
transparency = 1
shading_mode = 0
albedo_color = Color(0.501961, 0.501961, 0.501961, 1)
distance_fade_mode = 1
distance_fade_min_distance = 8.85
distance_fade_max_distance = 3.85
[node name="0" type="Node3D"]
[node name="Strikeline" type="CSGPolygon3D" parent="."]
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, 0, 0, 0)
layers = 2
polygon = PackedVector2Array(0.575, 0, 0.575, -0.01, 0.62, -0.01, 0.62, 0)
mode = 1
spin_degrees = 6.0
spin_sides = 8
material = SubResource("1")
[node name="Tunnel" type="CSGPolygon3D" parent="."]
transform = Transform3D(-1, -7.54979e-07, 6.60024e-15, 0, -2.18557e-07, -1, 1.50996e-07, -5, 4.37114e-08, 0, 0, 0.00968594)
layers = 4
polygon = PackedVector2Array(0.575, 0, 0.575, -1, 0.595, -1, 0.595, 0)
mode = 1
spin_degrees = 6.0
spin_sides = 8
material = SubResource("2")
[node name="TunnelLineBase" type="CSGPolygon3D" parent="Tunnel"]
transform = Transform3D(1, -0.00119184, 8.84279e-06, -1.77751e-06, -0.000107933, 0.2, -0.000238366, -5, -0.000107936, 0, 0, 0)
visible = false
polygon = PackedVector2Array(0.57, 0, 0.57, -0.002, 0.58, -0.002, 0.58, 0)
depth = 5.0
material = SubResource("3")
[node name="TunnelLineTip" type="CSGPolygon3D" parent="Tunnel"]
transform = Transform3D(0.994522, -0.522642, -9.13817e-10, 0, -2.18557e-07, 0.2, -0.104528, -4.97261, -8.69439e-09, 0, 0, 0)
visible = false
polygon = PackedVector2Array(0.57, -0.002, 0.57, 0, 0.58, 0, 0.58, -0.002)
depth = 5.0
material = SubResource("3")
@@ -1,186 +0,0 @@
[gd_scene load_steps=3 format=3 uid="uid://bbvduvnoesla5"]
[ext_resource type="PackedScene" uid="uid://bgvm8k2dygr3k" path="res://Things/TunnelObjects/3D/Background/BGSegment.tscn" id="1"]
[ext_resource type="Script" path="res://Scripts/Things/TunnelObjects/Background.cs" id="1_7hv1b"]
[node name="Background" type="Node3D"]
script = ExtResource("1_7hv1b")
[node name="0" parent="." instance=ExtResource("1")]
[node name="1" parent="." instance=ExtResource("1")]
transform = Transform3D(0.994522, 0.104528, 0, -0.104528, 0.994522, 0, 0, 0, 1, 0, 0, 0)
[node name="2" parent="." instance=ExtResource("1")]
transform = Transform3D(0.978148, 0.207912, 0, -0.207912, 0.978148, 0, 0, 0, 1, 0, 0, 0)
[node name="3" parent="." instance=ExtResource("1")]
transform = Transform3D(0.951057, 0.309017, 0, -0.309017, 0.951057, 0, 0, 0, 1, 0, 0, 0)
[node name="4" parent="." instance=ExtResource("1")]
transform = Transform3D(0.913545, 0.406737, 0, -0.406737, 0.913545, 0, 0, 0, 1, 0, 0, 0)
[node name="5" parent="." instance=ExtResource("1")]
transform = Transform3D(0.866025, 0.5, 0, -0.5, 0.866025, 0, 0, 0, 1, 0, 0, 0)
[node name="6" parent="." instance=ExtResource("1")]
transform = Transform3D(0.809017, 0.587785, 0, -0.587785, 0.809017, 0, 0, 0, 1, 0, 0, 0)
[node name="7" parent="." instance=ExtResource("1")]
transform = Transform3D(0.743145, 0.669131, 0, -0.669131, 0.743145, 0, 0, 0, 1, 0, 0, 0)
[node name="8" parent="." instance=ExtResource("1")]
transform = Transform3D(0.669131, 0.743145, 0, -0.743145, 0.669131, 0, 0, 0, 1, 0, 0, 0)
[node name="9" parent="." instance=ExtResource("1")]
transform = Transform3D(0.587785, 0.809017, 0, -0.809017, 0.587785, 0, 0, 0, 1, 0, 0, 0)
[node name="10" parent="." instance=ExtResource("1")]
transform = Transform3D(0.5, 0.866025, 0, -0.866025, 0.5, 0, 0, 0, 1, 0, 0, 0)
[node name="11" parent="." instance=ExtResource("1")]
transform = Transform3D(0.406737, 0.913545, 0, -0.913545, 0.406737, 0, 0, 0, 1, 0, 0, 0)
[node name="12" parent="." instance=ExtResource("1")]
transform = Transform3D(0.309017, 0.951057, 0, -0.951057, 0.309017, 0, 0, 0, 1, 0, 0, 0)
[node name="13" parent="." instance=ExtResource("1")]
transform = Transform3D(0.207912, 0.978148, 0, -0.978148, 0.207912, 0, 0, 0, 1, 0, 0, 0)
[node name="14" parent="." instance=ExtResource("1")]
transform = Transform3D(0.104528, 0.994522, 0, -0.994522, 0.104528, 0, 0, 0, 1, 0, 0, 0)
[node name="15" parent="." instance=ExtResource("1")]
transform = Transform3D(-4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0, 0, 1, 0, 0, 0)
[node name="16" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.104529, 0.994522, 0, -0.994522, -0.104529, 0, 0, 0, 1, 0, 0, 0)
[node name="17" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.207912, 0.978148, 0, -0.978148, -0.207912, 0, 0, 0, 1, 0, 0, 0)
[node name="18" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.309017, 0.951056, 0, -0.951056, -0.309017, 0, 0, 0, 1, 0, 0, 0)
[node name="19" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.406737, 0.913545, 0, -0.913545, -0.406737, 0, 0, 0, 1, 0, 0, 0)
[node name="20" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.5, 0.866025, 0, -0.866025, -0.5, 0, 0, 0, 1, 0, 0, 0)
[node name="21" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.587785, 0.809017, 0, -0.809017, -0.587785, 0, 0, 0, 1, 0, 0, 0)
[node name="22" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.669131, 0.743145, 0, -0.743145, -0.669131, 0, 0, 0, 1, 0, 0, 0)
[node name="23" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.743145, 0.669131, 0, -0.669131, -0.743145, 0, 0, 0, 1, 0, 0, 0)
[node name="24" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.809017, 0.587785, 0, -0.587785, -0.809017, 0, 0, 0, 1, 0, 0, 0)
[node name="25" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.866025, 0.5, 0, -0.5, -0.866025, 0, 0, 0, 1, 0, 0, 0)
[node name="26" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.913545, 0.406737, 0, -0.406737, -0.913545, 0, 0, 0, 1, 0, 0, 0)
[node name="27" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.951056, 0.309017, 0, -0.309017, -0.951056, 0, 0, 0, 1, 0, 0, 0)
[node name="28" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.978147, 0.207912, 0, -0.207912, -0.978147, 0, 0, 0, 1, 0, 0, 0)
[node name="29" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.994522, 0.104528, 0, -0.104528, -0.994522, 0, 0, 0, 1, 0, 0, 0)
[node name="30" parent="." instance=ExtResource("1")]
transform = Transform3D(-1, -8.74228e-08, 0, 8.74228e-08, -1, 0, 0, 0, 1, 0, 0, 0)
[node name="31" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.994522, -0.104528, 0, 0.104528, -0.994522, 0, 0, 0, 1, 0, 0, 0)
[node name="32" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.978147, -0.207912, 0, 0.207912, -0.978147, 0, 0, 0, 1, 0, 0, 0)
[node name="33" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.951056, -0.309017, 0, 0.309017, -0.951056, 0, 0, 0, 1, 0, 0, 0)
[node name="34" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.913545, -0.406736, 0, 0.406736, -0.913545, 0, 0, 0, 1, 0, 0, 0)
[node name="35" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.866025, -0.5, 0, 0.5, -0.866025, 0, 0, 0, 1, 0, 0, 0)
[node name="36" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.809017, -0.587785, 0, 0.587785, -0.809017, 0, 0, 0, 1, 0, 0, 0)
[node name="37" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.743145, -0.66913, 0, 0.66913, -0.743145, 0, 0, 0, 1, 0, 0, 0)
[node name="38" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.669131, -0.743145, 0, 0.743145, -0.669131, 0, 0, 0, 1, 0, 0, 0)
[node name="39" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.587785, -0.809017, 0, 0.809017, -0.587785, 0, 0, 0, 1, 0, 0, 0)
[node name="40" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.5, -0.866025, 0, 0.866025, -0.5, 0, 0, 0, 1, 0, 0, 0)
[node name="41" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.406737, -0.913545, 0, 0.913545, -0.406737, 0, 0, 0, 1, 0, 0, 0)
[node name="42" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.309017, -0.951056, 0, 0.951056, -0.309017, 0, 0, 0, 1, 0, 0, 0)
[node name="43" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.207912, -0.978147, 0, 0.978147, -0.207912, 0, 0, 0, 1, 0, 0, 0)
[node name="44" parent="." instance=ExtResource("1")]
transform = Transform3D(-0.104528, -0.994522, 0, 0.994522, -0.104528, 0, 0, 0, 1, 0, 0, 0)
[node name="45" parent="." instance=ExtResource("1")]
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0, 0, 0)
[node name="46" parent="." instance=ExtResource("1")]
transform = Transform3D(0.104528, -0.994522, 0, 0.994522, 0.104528, 0, 0, 0, 1, 0, 0, 0)
[node name="47" parent="." instance=ExtResource("1")]
transform = Transform3D(0.207912, -0.978147, 0, 0.978147, 0.207912, 0, 0, 0, 1, 0, 0, 0)
[node name="48" parent="." instance=ExtResource("1")]
transform = Transform3D(0.309017, -0.951056, 0, 0.951056, 0.309017, 0, 0, 0, 1, 0, 0, 0)
[node name="49" parent="." instance=ExtResource("1")]
transform = Transform3D(0.406736, -0.913545, 0, 0.913545, 0.406736, 0, 0, 0, 1, 0, 0, 0)
[node name="50" parent="." instance=ExtResource("1")]
transform = Transform3D(0.5, -0.866025, 0, 0.866025, 0.5, 0, 0, 0, 1, 0, 0, 0)
[node name="51" parent="." instance=ExtResource("1")]
transform = Transform3D(0.587785, -0.809017, 0, 0.809017, 0.587785, 0, 0, 0, 1, 0, 0, 0)
[node name="52" parent="." instance=ExtResource("1")]
transform = Transform3D(0.66913, -0.743145, 0, 0.743145, 0.66913, 0, 0, 0, 1, 0, 0, 0)
[node name="53" parent="." instance=ExtResource("1")]
transform = Transform3D(0.743145, -0.669131, 0, 0.669131, 0.743145, 0, 0, 0, 1, 0, 0, 0)
[node name="54" parent="." instance=ExtResource("1")]
transform = Transform3D(0.809017, -0.587785, 0, 0.587785, 0.809017, 0, 0, 0, 1, 0, 0, 0)
[node name="55" parent="." instance=ExtResource("1")]
transform = Transform3D(0.866025, -0.5, 0, 0.5, 0.866025, 0, 0, 0, 1, 0, 0, 0)
[node name="56" parent="." instance=ExtResource("1")]
transform = Transform3D(0.913545, -0.406737, 0, 0.406737, 0.913545, 0, 0, 0, 1, 0, 0, 0)
[node name="57" parent="." instance=ExtResource("1")]
transform = Transform3D(0.951056, -0.309017, 0, 0.309017, 0.951056, 0, 0, 0, 1, 0, 0, 0)
[node name="58" parent="." instance=ExtResource("1")]
transform = Transform3D(0.978147, -0.207912, 0, 0.207912, 0.978147, 0, 0, 0, 1, 0, 0, 0)
[node name="59" parent="." instance=ExtResource("1")]
transform = Transform3D(0.994522, -0.104528, 0, 0.104528, 0.994522, 0, 0, 0, 1, 0, 0, 0)
Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

+34
View File
@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dkohutwp0yujj"
path="res://.godot/imported/BGLine.png-af4f1342c3bc8c34a09e2a82d0efff66.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://_Assets/Textures/BGLine.png"
dest_files=["res://.godot/imported/BGLine.png-af4f1342c3bc8c34a09e2a82d0efff66.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
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/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