Update all demo projects for Godot 4.5 and use path-deterministic UIDs (#1258)

This commit is contained in:
Aaron Franke
2025-10-03 16:22:39 -07:00
committed by GitHub
parent de00da353c
commit 14fcc0e133
1903 changed files with 7777 additions and 17289 deletions

View File

@@ -1,6 +1,6 @@
<Project Sdk="Godot.NET.Sdk/4.0.0-dev5">
<Project Sdk="Godot.NET.Sdk/4.5.0">
<PropertyGroup>
<TargetFramework>net472</TargetFramework>
<TargetFramework>net8.0</TargetFramework>
<RootNamespace>Demo</RootNamespace>
</PropertyGroup>
</Project>
</Project>

View File

@@ -0,0 +1 @@
uid://dy4lydg6fv28e

View File

@@ -0,0 +1 @@
uid://cjenry74w02wp

View File

@@ -0,0 +1 @@
uid://cw45abql1jnnk

View File

@@ -0,0 +1 @@
uid://ly4sxjmmmcfx

View File

@@ -0,0 +1 @@
uid://dgot6tsvdm1or

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://desj65talh15s"
uid="uid://cnacf73mk47yp"
path="res://.godot/imported/kinematic_body_25d.png-791432e863e44720a1390f5b1fbf09be.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/kinematic_body_25d.png-791432e863e44720a1390f
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://f8j2g406v5e5"
uid="uid://d0xdbvmauqpvk"
path="res://.godot/imported/node_25d.png-ecf0b5959e83c044c288582c27f3f4c9.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/node_25d.png-ecf0b5959e83c044c288582c27f3f4c9
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bk52ujrovmumi"
uid="uid://cxml28nm8b651"
path="res://.godot/imported/node_25d_icon.png-c9b692824a2a2a3ddca2c0df67f60add.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/node_25d_icon.png-c9b692824a2a2a3ddca2c0df67f
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://c272dx04amuh1"
uid="uid://b42kmhax01svf"
path="res://.godot/imported/shadow_math_25d.png-0cd88127f233ec7b6b2959e12e9f275a.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/shadow_math_25d.png-0cd88127f233ec7b6b2959e12
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cnnfodtybr8l0"
uid="uid://chpjbkm1n08hj"
path="res://.godot/imported/shadow_math_25d_icon.png-4dbc225f4d5f7ef06072b06e2f163301.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/shadow_math_25d_icon.png-4dbc225f4d5f7ef06072
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://dt8gguwwd6fpi"
uid="uid://hou4h5wvpywk"
path="res://.godot/imported/viewport_25d.svg-104006b56693c8e3ae613ee52de431c7.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/viewport_25d.svg-104006b56693c8e3ae613ee52de4
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cwvx7kn1iiqff"
uid="uid://c845tkao3dnie"
path="res://.godot/imported/y_sort_25d.png-d7ffa1c0d05a9139ab514ec27ad8da9d.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/y_sort_25d.png-d7ffa1c0d05a9139ab514ec27ad8da
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cfatt2ogj1cnm"
uid="uid://tv6s48vtqtvp"
path="res://.godot/imported/y_sort_25d_icon.png-852bb2b2c54661e1957a46372d9a6d8f.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/y_sort_25d_icon.png-852bb2b2c54661e1957a46372
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
@@ -25,6 +27,10 @@ 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

View File

@@ -0,0 +1 @@
uid://bsijknc3oiied

View File

@@ -1,9 +1,9 @@
[gd_scene load_steps=2 format=2]
[gd_scene load_steps=2 format=3 uid="uid://gslkhb2oaqnp"]
[ext_resource path="res://addons/node25d-cs/main_screen/Gizmo25D.cs" type="Script" id=1]
[ext_resource type="Script" uid="uid://bsijknc3oiied" path="res://addons/node25d-cs/main_screen/Gizmo25D.cs" id="1"]
[node name="Gizmo25D" type="Node2D"]
script = ExtResource( 1 )
script = ExtResource("1")
[node name="Lines" type="Node2D" parent="."]

View File

@@ -1,7 +1,6 @@
[gd_scene load_steps=5 format=3 uid="uid://do65o2c344upb"]
[gd_scene load_steps=4 format=3 uid="uid://cd8v82xj6j5v3"]
[ext_resource type="Script" uid="uid://kjcptyhtpm3a" path="res://addons/node25d-cs/main_screen/viewport_25d.gd" id="1"]
[ext_resource type="ButtonGroup" path="res://addons/node25d-cs/main_screen/view_mode_button_group.tres" id="2"]
[ext_resource type="Script" uid="uid://tc1n3lyeumgv" path="res://addons/node25d-cs/main_screen/viewport_25d.gd" id="1"]
[sub_resource type="ViewportTexture" id="1"]
viewport_path = NodePath("Viewport25D/Viewport2D")
@@ -10,164 +9,98 @@ viewport_path = NodePath("Viewport25D/Viewport2D")
viewport_path = NodePath("Viewport25D/ViewportOverlay")
[node name="MainScreen25D" type="VBoxContainer"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
size_flags_horizontal = 3
size_flags_vertical = 3
__meta__ = {
"_edit_use_anchors_": false
}
[node name="TopBar" type="HBoxContainer" parent="."]
offset_right = 1600.0
offset_bottom = 32.0
rect_min_size = Vector2(0, 32)
layout_mode = 2
size_flags_horizontal = 3
[node name="ViewModeButtons" type="HBoxContainer" parent="TopBar"]
offset_right = 798.0
offset_bottom = 32.0
layout_mode = 2
size_flags_horizontal = 3
[node name="45Degree" type="CheckBox" parent="TopBar/ViewModeButtons"]
offset_right = 94.0
offset_bottom = 32.0
pressed = true
group = ExtResource("2")
layout_mode = 2
text = "45 Degree"
__meta__ = {
"_edit_use_anchors_": false
}
[node name="Isometric" type="CheckBox" parent="TopBar/ViewModeButtons"]
offset_left = 98.0
offset_right = 188.0
offset_bottom = 32.0
group = ExtResource("2")
layout_mode = 2
text = "Isometric"
__meta__ = {
"_edit_use_anchors_": false
}
[node name="TopDown" type="CheckBox" parent="TopBar/ViewModeButtons"]
offset_left = 192.0
offset_right = 283.0
offset_bottom = 32.0
group = ExtResource("2")
layout_mode = 2
text = "Top Down"
__meta__ = {
"_edit_use_anchors_": false
}
[node name="FrontSide" type="CheckBox" parent="TopBar/ViewModeButtons"]
offset_left = 287.0
offset_right = 379.0
offset_bottom = 32.0
group = ExtResource("2")
layout_mode = 2
text = "Front Side"
__meta__ = {
"_edit_use_anchors_": false
}
[node name="ObliqueY" type="CheckBox" parent="TopBar/ViewModeButtons"]
offset_left = 383.0
offset_right = 473.0
offset_bottom = 32.0
group = ExtResource("2")
layout_mode = 2
text = "Oblique Y"
__meta__ = {
"_edit_use_anchors_": false
}
[node name="ObliqueZ" type="CheckBox" parent="TopBar/ViewModeButtons"]
offset_left = 477.0
offset_right = 568.0
offset_bottom = 32.0
group = ExtResource("2")
layout_mode = 2
text = "Oblique Z"
__meta__ = {
"_edit_use_anchors_": false
}
[node name="Zoom" type="HBoxContainer" parent="TopBar"]
offset_left = 802.0
offset_right = 1600.0
offset_bottom = 32.0
layout_mode = 2
size_flags_horizontal = 3
alignment = 2
[node name="ZoomOut" type="Button" parent="TopBar/Zoom"]
offset_left = 680.0
offset_right = 710.0
offset_bottom = 32.0
rect_min_size = Vector2(30, 0)
layout_mode = 2
text = "-"
[node name="ZoomPercent" type="Label" parent="TopBar/Zoom"]
offset_left = 714.0
offset_top = 9.0
offset_right = 764.0
offset_bottom = 23.0
rect_min_size = Vector2(50, 0)
layout_mode = 2
text = "100%"
align = 1
horizontal_alignment = 1
clip_text = true
[node name="ZoomReset" type="Button" parent="TopBar/Zoom/ZoomPercent"]
modulate = Color(1, 1, 1, 0)
layout_mode = 0
anchor_right = 1.0
anchor_bottom = 1.0
__meta__ = {
"_edit_use_anchors_": false
}
[node name="ZoomIn" type="Button" parent="TopBar/Zoom"]
offset_left = 768.0
offset_right = 798.0
offset_bottom = 32.0
rect_min_size = Vector2(30, 0)
layout_mode = 2
text = "+"
[node name="Viewport25D" type="ColorRect" parent="."]
offset_top = 36.0
offset_right = 1600.0
offset_bottom = 900.0
rect_clip_content = true
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
color = Color(0.301961, 0.301961, 0.301961, 1)
script = ExtResource("1")
[node name="Viewport2D" type="SubViewport" parent="Viewport25D"]
size = Vector2(1600, 864)
transparent_bg = true
disable_3d = true
usage = 1
render_target_v_flip = true
transparent_bg = true
size = Vector2i(1600, 864)
[node name="ViewportOverlay" type="SubViewport" parent="Viewport25D"]
size = Vector2(1600, 864)
transparent_bg = true
disable_3d = true
usage = 1
render_target_v_flip = true
transparent_bg = true
size = Vector2i(1600, 864)
[node name="ViewportTexture" type="TextureRect" parent="Viewport25D"]
layout_mode = 0
anchor_right = 1.0
anchor_bottom = 1.0
texture = SubResource("1")
expand = true
__meta__ = {
"_edit_use_anchors_": false
}
expand_mode = 1
[node name="Overlay" type="TextureRect" parent="Viewport25D/ViewportTexture"]
layout_mode = 0
anchor_right = 1.0
anchor_bottom = 1.0
texture = SubResource("2")
__meta__ = {
"_edit_use_anchors_": false
}
[connection signal="pressed" from="TopBar/Zoom/ZoomOut" to="Viewport25D" method="_on_ZoomOut_pressed"]
[connection signal="pressed" from="TopBar/Zoom/ZoomPercent/ZoomReset" to="Viewport25D" method="_on_ZoomReset_pressed"]

View File

@@ -1,3 +1,3 @@
[gd_resource type="ButtonGroup" format=2]
[gd_resource type="ButtonGroup" format=3 uid="uid://uskt4uaw1s5f"]
[resource]

View File

@@ -1 +1 @@
uid://kjcptyhtpm3a
uid://tc1n3lyeumgv

View File

@@ -1 +1 @@
uid://byic7mp2w2rxo
uid://dns57ha5dre28

View File

@@ -0,0 +1 @@
uid://dedk0drt5vmtj

View File

@@ -1,18 +1,17 @@
[gd_scene load_steps=4 format=2]
[gd_scene load_steps=4 format=3 uid="uid://dql42lnpgkl35"]
[ext_resource path="res://addons/node25d-cs/YSort25D.cs" type="Script" id=1]
[ext_resource path="res://assets/ui/overlay_cube.tscn" type="PackedScene" id=3]
[ext_resource path="res://assets/cube/CubeMath.cs" type="Script" id=4]
[ext_resource type="Script" uid="uid://dgot6tsvdm1or" path="res://addons/node25d-cs/YSort25D.cs" id="1"]
[ext_resource type="PackedScene" uid="uid://d0q6swu2u71wu" path="res://assets/ui/overlay_cube.tscn" id="3"]
[ext_resource type="Script" uid="uid://dedk0drt5vmtj" path="res://assets/cube/CubeMath.cs" id="4"]
[node name="Cube" type="Node2D"]
[node name="Overlay" parent="." instance=ExtResource( 3 )]
[node name="Overlay" parent="." instance=ExtResource("3")]
[node name="Camera2D" type="Camera2D" parent="."]
current = true
[node name="CubeMath" type="Node3D" parent="."]
script = ExtResource( 4 )
script = ExtResource("4")
[node name="YSort25D" type="Node" parent="."]
script = ExtResource( 1 )
script = ExtResource("1")

View File

@@ -1,17 +1,17 @@
[gd_scene load_steps=4 format=2]
[gd_scene load_steps=4 format=3 uid="uid://di6hpeiunis73"]
[ext_resource path="res://addons/node25d-cs/Node25D.cs" type="Script" id=1]
[ext_resource path="res://addons/node25d-cs/icons/node_25d_icon.png" type="Texture2D" id=2]
[ext_resource path="res://assets/cube/godot.png" type="Texture2D" id=3]
[ext_resource type="Script" uid="uid://cjenry74w02wp" path="res://addons/node25d-cs/Node25D.cs" id="1"]
[ext_resource type="Texture2D" uid="uid://cxml28nm8b651" path="res://addons/node25d-cs/icons/node_25d_icon.png" id="2"]
[ext_resource type="Texture2D" uid="uid://c3r0aga2vrjbm" path="res://assets/cube/godot.png" id="3"]
[node name="CubePoint" type="Node2D"]
script = ExtResource( 1 )
script = ExtResource("1")
__meta__ = {
"_editor_icon": ExtResource( 2 )
"_editor_icon": ExtResource("2")
}
spatialPosition = Vector3(0, 0, 0)
[node name="CubePointMath" type="Node3D" parent="."]
[node name="CubePointSprite" type="Sprite2D" parent="."]
texture = ExtResource( 3 )
texture = ExtResource("3")

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://lrppln3khejx"
uid="uid://c3r0aga2vrjbm"
path="res://.godot/imported/godot.png-a942b208c71d1b44958f34d302d011ec.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/godot.png-a942b208c71d1b44958f34d302d011ec.ct
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
@@ -25,6 +27,10 @@ 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

View File

@@ -1,46 +1,46 @@
[gd_scene load_steps=14 format=2]
[gd_scene load_steps=14 format=3 uid="uid://b23pw0towlkev"]
[ext_resource path="res://addons/node25d-cs/YSort25D.cs" type="Script" id=1]
[ext_resource path="res://assets/mr_mrs_robot.ogg" type="AudioStream" id=2]
[ext_resource path="res://assets/ui/overlay.tscn" type="PackedScene" id=3]
[ext_resource path="res://assets/player/player_25d.tscn" type="PackedScene" id=4]
[ext_resource path="res://assets/shadow/shadow_25d.tscn" type="PackedScene" id=5]
[ext_resource path="res://addons/node25d-cs/Node25D.cs" type="Script" id=6]
[ext_resource path="res://addons/node25d-cs/icons/node_25d_icon.png" type="Texture2D" id=7]
[ext_resource path="res://assets/platform/textures/forty_five.png" type="Texture2D" id=8]
[ext_resource path="res://assets/platform/platform_sprite.gd" type="Script" id=9]
[ext_resource type="Script" uid="uid://dgot6tsvdm1or" path="res://addons/node25d-cs/YSort25D.cs" id="1"]
[ext_resource type="AudioStream" uid="uid://bm8ayqdbbly0s" path="res://assets/mr_mrs_robot.ogg" id="2"]
[ext_resource type="PackedScene" uid="uid://htgaosirn7xo" path="res://assets/ui/overlay.tscn" id="3"]
[ext_resource type="PackedScene" uid="uid://pi53gny4fvhf" path="res://assets/player/player_25d.tscn" id="4"]
[ext_resource type="PackedScene" uid="uid://bvo6brwl4jo7b" path="res://assets/shadow/shadow_25d.tscn" id="5"]
[ext_resource type="Script" uid="uid://cjenry74w02wp" path="res://addons/node25d-cs/Node25D.cs" id="6"]
[ext_resource type="Texture2D" uid="uid://cxml28nm8b651" path="res://addons/node25d-cs/icons/node_25d_icon.png" id="7"]
[ext_resource type="Texture2D" uid="uid://cmepelnupwjwh" path="res://assets/platform/textures/forty_five.png" id="8"]
[ext_resource type="Script" uid="uid://ct6ah01xjhcml" path="res://assets/platform/platform_sprite.gd" id="9"]
[sub_resource type="BoxShape3D" id=1]
extents = Vector3(5, 0.5, 5)
[sub_resource type="BoxShape3D" id="1"]
size = Vector3(10, 1, 10)
[sub_resource type="BoxShape3D" id=2]
extents = Vector3(5, 0.5, 5)
[sub_resource type="BoxShape3D" id="2"]
size = Vector3(10, 1, 10)
[sub_resource type="BoxShape3D" id=3]
extents = Vector3(5, 0.5, 5)
[sub_resource type="BoxShape3D" id="3"]
size = Vector3(10, 1, 10)
[sub_resource type="BoxShape3D" id=4]
extents = Vector3(5, 0.5, 5)
[sub_resource type="BoxShape3D" id="4"]
size = Vector3(10, 1, 10)
[node name="DemoScene" type="Node2D"]
[node name="Overlay" parent="." instance=ExtResource( 3 )]
[node name="Overlay" parent="." instance=ExtResource("3")]
[node name="Player25D" parent="." instance=ExtResource( 4 )]
[node name="Player25D" parent="." instance=ExtResource("4")]
z_index = -3952
[node name="Shadow25D" parent="." instance=ExtResource( 5 )]
[node name="Shadow25D" parent="." instance=ExtResource("5")]
visible = true
position = Vector2(1.00261e-06, 11.2685)
z_index = -3958
position = Vector2(1.00261e-06, 11.2685)
spatialPosition = Vector3(3.13315e-08, -0.498, 3.13315e-08)
[node name="Platform0" type="Node2D" parent="."]
position = Vector2(-256, -113.137)
z_index = -3954
script = ExtResource( 6 )
position = Vector2(-256, -113.137)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(-8, 5, 0)
@@ -50,22 +50,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform0/PlatformMath"]
shape = SubResource( 1 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("1")
[node name="PlatformSprite" type="Sprite2D" parent="Platform0"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform1" type="Node2D" parent="."]
position = Vector2(-256, -339.411)
z_index = -3956
script = ExtResource( 6 )
position = Vector2(-256, -339.411)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(-8, 5, -10)
@@ -75,22 +72,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform1/PlatformMath"]
shape = SubResource( 2 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("2")
[node name="PlatformSprite" type="Sprite2D" parent="Platform1"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform2" type="Node2D" parent="."]
position = Vector2(0, 22.6274)
z_index = -3962
script = ExtResource( 6 )
position = Vector2(0, 22.6274)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(0, -1, 0)
@@ -100,22 +94,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform2/PlatformMath"]
shape = SubResource( 2 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("2")
[node name="PlatformSprite" type="Sprite2D" parent="Platform2"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform3" type="Node2D" parent="."]
position = Vector2(320, 22.6274)
z_index = -3960
script = ExtResource( 6 )
position = Vector2(320, 22.6274)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(10, -1, 0)
@@ -125,22 +116,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform3/PlatformMath"]
shape = SubResource( 2 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("2")
[node name="PlatformSprite" type="Sprite2D" parent="Platform3"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform4" type="Node2D" parent="."]
position = Vector2(0, -203.647)
z_index = -3966
script = ExtResource( 6 )
position = Vector2(0, -203.647)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(0, -1, -10)
@@ -150,22 +138,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform4/PlatformMath"]
shape = SubResource( 2 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("2")
[node name="PlatformSprite" type="Sprite2D" parent="Platform4"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform5" type="Node2D" parent="."]
position = Vector2(320, -113.137)
z_index = -3984
script = ExtResource( 6 )
position = Vector2(320, -113.137)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(10, -5, -10)
@@ -175,22 +160,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform5/PlatformMath"]
shape = SubResource( 2 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("2")
[node name="PlatformSprite" type="Sprite2D" parent="Platform5"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform6" type="Node2D" parent="."]
position = Vector2(320, 113.137)
z_index = -3980
script = ExtResource( 6 )
position = Vector2(320, 113.137)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(10, -5, 0)
@@ -200,22 +182,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform6/PlatformMath"]
shape = SubResource( 2 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("2")
[node name="PlatformSprite" type="Sprite2D" parent="Platform6"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform7" type="Node2D" parent="."]
position = Vector2(320, 339.411)
z_index = -3978
script = ExtResource( 6 )
position = Vector2(320, 339.411)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(10, -5, 10)
@@ -225,22 +204,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform7/PlatformMath"]
shape = SubResource( 3 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("3")
[node name="PlatformSprite" type="Sprite2D" parent="Platform7"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform8" type="Node2D" parent="."]
position = Vector2(320, 565.685)
z_index = -3976
script = ExtResource( 6 )
position = Vector2(320, 565.685)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(10, -5, 20)
@@ -250,22 +226,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform8/PlatformMath"]
shape = SubResource( 3 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("3")
[node name="PlatformSprite" type="Sprite2D" parent="Platform8"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform21" type="Node2D" parent="."]
position = Vector2(320, 791.96)
z_index = -3972
script = ExtResource( 6 )
position = Vector2(320, 791.96)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(10, -5, 30)
@@ -275,22 +248,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform21/PlatformMath"]
shape = SubResource( 3 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("3")
[node name="PlatformSprite" type="Sprite2D" parent="Platform21"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform22" type="Node2D" parent="."]
position = Vector2(320, 1018.23)
z_index = -3970
script = ExtResource( 6 )
position = Vector2(320, 1018.23)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(10, -5, 40)
@@ -300,22 +270,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform22/PlatformMath"]
shape = SubResource( 3 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("3")
[node name="PlatformSprite" type="Sprite2D" parent="Platform22"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform9" type="Node2D" parent="."]
position = Vector2(640, 339.411)
z_index = -3974
script = ExtResource( 6 )
position = Vector2(640, 339.411)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(20, -5, 10)
@@ -325,22 +292,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform9/PlatformMath"]
shape = SubResource( 4 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("4")
[node name="PlatformSprite" type="Sprite2D" parent="Platform9"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform10" type="Node2D" parent="."]
position = Vector2(896, 294.156)
z_index = -3994
script = ExtResource( 6 )
position = Vector2(896, 294.156)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(28, -10, 3)
@@ -350,22 +314,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform10/PlatformMath"]
shape = SubResource( 4 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("4")
[node name="PlatformSprite" type="Sprite2D" parent="Platform10"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform11" type="Node2D" parent="."]
position = Vector2(896, 520.431)
z_index = -3990
script = ExtResource( 6 )
position = Vector2(896, 520.431)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(28, -10, 13)
@@ -375,22 +336,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform11/PlatformMath"]
shape = SubResource( 4 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("4")
[node name="PlatformSprite" type="Sprite2D" parent="Platform11"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform12" type="Node2D" parent="."]
position = Vector2(896, 746.705)
z_index = -3988
script = ExtResource( 6 )
position = Vector2(896, 746.705)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(28, -10, 23)
@@ -400,22 +358,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform12/PlatformMath"]
shape = SubResource( 4 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("4")
[node name="PlatformSprite" type="Sprite2D" parent="Platform12"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform13" type="Node2D" parent="."]
position = Vector2(576, 746.705)
z_index = -3992
script = ExtResource( 6 )
position = Vector2(576, 746.705)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(18, -10, 23)
@@ -425,22 +380,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform13/PlatformMath"]
shape = SubResource( 4 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("4")
[node name="PlatformSprite" type="Sprite2D" parent="Platform13"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform14" type="Node2D" parent="."]
position = Vector2(256, 746.705)
z_index = -3996
script = ExtResource( 6 )
position = Vector2(256, 746.705)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(8, -10, 23)
@@ -450,22 +402,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform14/PlatformMath"]
shape = SubResource( 4 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("4")
[node name="PlatformSprite" type="Sprite2D" parent="Platform14"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform15" type="Node2D" parent="."]
position = Vector2(-64, 746.705)
z_index = -3998
script = ExtResource( 6 )
position = Vector2(-64, 746.705)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(-2, -10, 23)
@@ -475,22 +424,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform15/PlatformMath"]
shape = SubResource( 4 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("4")
[node name="PlatformSprite" type="Sprite2D" parent="Platform15"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform23" type="Node2D" parent="."]
position = Vector2(-384, 746.705)
z_index = -4000
script = ExtResource( 6 )
position = Vector2(-384, 746.705)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(-12, -10, 23)
@@ -500,22 +446,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform23/PlatformMath"]
shape = SubResource( 4 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("4")
[node name="PlatformSprite" type="Sprite2D" parent="Platform23"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform16" type="Node2D" parent="."]
position = Vector2(-320, 565.685)
z_index = -3982
script = ExtResource( 6 )
position = Vector2(-320, 565.685)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(-10, -5, 20)
@@ -525,22 +468,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform16/PlatformMath"]
shape = SubResource( 4 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("4")
[node name="PlatformSprite" type="Sprite2D" parent="Platform16"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform19" type="Node2D" parent="."]
position = Vector2(-320, 339.411)
z_index = -3986
script = ExtResource( 6 )
position = Vector2(-320, 339.411)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(-10, -5, 10)
@@ -550,22 +490,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform19/PlatformMath"]
shape = SubResource( 4 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("4")
[node name="PlatformSprite" type="Sprite2D" parent="Platform19"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform17" type="Node2D" parent="."]
position = Vector2(-480, 248.902)
z_index = -3964
script = ExtResource( 6 )
position = Vector2(-480, 248.902)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(-15, -1, 10)
@@ -575,22 +512,19 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform17/PlatformMath"]
shape = SubResource( 4 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("4")
[node name="PlatformSprite" type="Sprite2D" parent="Platform17"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="Platform18" type="Node2D" parent="."]
position = Vector2(-480, 22.6274)
z_index = -3968
script = ExtResource( 6 )
position = Vector2(-480, 22.6274)
script = ExtResource("6")
__meta__ = {
"_editor_icon": ExtResource( 7 )
"_editor_icon": ExtResource("7")
}
spatialPosition = Vector3(-15, -1, 0)
@@ -600,20 +534,17 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="Platform18/PlatformMath"]
shape = SubResource( 4 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("4")
[node name="PlatformSprite" type="Sprite2D" parent="Platform18"]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 8 )
script = ExtResource( 9 )
texture = ExtResource("8")
script = ExtResource("9")
[node name="YSort25D" type="Node" parent="."]
script = ExtResource( 1 )
script = ExtResource("1")
[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."]
stream = ExtResource( 2 )
stream = ExtResource("2")
volume_db = -20.0
autoplay = true

View File

@@ -2,7 +2,7 @@
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://dlal8jjovyx7w"
uid="uid://bm8ayqdbbly0s"
path="res://.godot/imported/mr_mrs_robot.ogg-04d8a930124c76b878f30fed4f47903c.oggvorbisstr"
[deps]

View File

@@ -1,18 +1,18 @@
[gd_scene load_steps=6 format=2]
[gd_scene load_steps=6 format=3 uid="uid://b0lc5seqco4we"]
[ext_resource path="res://addons/node25d-cs/Node25D.cs" type="Script" id=1]
[ext_resource path="res://addons/node25d-cs/icons/node_25d_icon.png" type="Texture2D" id=2]
[ext_resource path="res://assets/platform/textures/forty_five.png" type="Texture2D" id=3]
[ext_resource path="res://assets/platform/platform_sprite.gd" type="Script" id=4]
[ext_resource type="Script" uid="uid://cjenry74w02wp" path="res://addons/node25d-cs/Node25D.cs" id="1"]
[ext_resource type="Texture2D" uid="uid://cxml28nm8b651" path="res://addons/node25d-cs/icons/node_25d_icon.png" id="2"]
[ext_resource type="Texture2D" uid="uid://cmepelnupwjwh" path="res://assets/platform/textures/forty_five.png" id="3"]
[ext_resource type="Script" uid="uid://ct6ah01xjhcml" path="res://assets/platform/platform_sprite.gd" id="4"]
[sub_resource type="BoxShape3D" id=1]
extents = Vector3(5, 0.5, 5)
[sub_resource type="BoxShape3D" id="1"]
size = Vector3(10, 1, 10)
[node name="Platform" type="Node2D"]
z_index = -3954
script = ExtResource( 1 )
script = ExtResource("1")
__meta__ = {
"_editor_icon": ExtResource( 2 )
"_editor_icon": ExtResource("2")
}
spatialPosition = Vector3(0, 0, 0)
@@ -21,12 +21,9 @@ collision_layer = 1048575
collision_mask = 1048575
[node name="CollisionShape3D" type="CollisionShape3D" parent="PlatformMath"]
shape = SubResource( 1 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("1")
[node name="PlatformSprite" type="Sprite2D" parent="."]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 3 )
script = ExtResource( 4 )
texture = ExtResource("3")
script = ExtResource("4")

View File

@@ -1 +1 @@
uid://de7vrqkc4teer
uid://ct6ah01xjhcml

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://r6aabw4il28e"
uid="uid://cmepelnupwjwh"
path="res://.godot/imported/forty_five.png-d90cd8ed1241c4a5270d87a83aafe24d.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/forty_five.png-d90cd8ed1241c4a5270d87a83aafe2
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bq1xq74spjxtt"
uid="uid://bmb5s0tesuy3k"
path="res://.godot/imported/front_side.png-057b43bb7270572907c729580068368b.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/front_side.png-057b43bb7270572907c72958006836
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://dk5duauqrr56g"
uid="uid://b5luv1sskl123"
path="res://.godot/imported/isometric.png-364f65b60f600b10cfb048c20ea82124.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/isometric.png-364f65b60f600b10cfb048c20ea8212
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://dvq5c6nbbj5md"
uid="uid://d2qouxwq6pgvk"
path="res://.godot/imported/oblique_y.png-ed89b3ef35707993300443a84f7ebbd1.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/oblique_y.png-ed89b3ef35707993300443a84f7ebbd
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://b1aovfvqfhi2v"
uid="uid://0vxoprnl7h5r"
path="res://.godot/imported/oblique_z.png-270f041a55370c5ba68850a072597e97.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/oblique_z.png-270f041a55370c5ba68850a072597e9
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://dugghxfahdnvp"
uid="uid://cawqvttbk71ti"
path="res://.godot/imported/top_down.png-3df3f4c204d6337fdc9aa208196ed940.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/top_down.png-3df3f4c204d6337fdc9aa208196ed940
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
@@ -25,6 +27,10 @@ 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

View File

@@ -0,0 +1 @@
uid://c2exc534lhkf8

View File

@@ -0,0 +1 @@
uid://bh55waxvsd5wv

View File

@@ -1,39 +1,35 @@
[gd_scene load_steps=7 format=2]
[gd_scene load_steps=7 format=3 uid="uid://pi53gny4fvhf"]
[ext_resource path="res://addons/node25d-cs/Node25D.cs" type="Script" id=1]
[ext_resource path="res://addons/node25d-cs/icons/node_25d_icon.png" type="Texture2D" id=2]
[ext_resource path="res://assets/player/PlayerMath25D.cs" type="Script" id=3]
[ext_resource path="res://assets/player/textures/stand.png" type="Texture2D" id=4]
[ext_resource path="res://assets/player/PlayerSprite.cs" type="Script" id=5]
[ext_resource type="Script" uid="uid://cjenry74w02wp" path="res://addons/node25d-cs/Node25D.cs" id="1"]
[ext_resource type="Texture2D" uid="uid://cxml28nm8b651" path="res://addons/node25d-cs/icons/node_25d_icon.png" id="2"]
[ext_resource type="Script" uid="uid://c2exc534lhkf8" path="res://assets/player/PlayerMath25D.cs" id="3"]
[ext_resource type="Texture2D" uid="uid://hrfx2kctpsf1" path="res://assets/player/textures/stand.png" id="4"]
[ext_resource type="Script" uid="uid://bh55waxvsd5wv" path="res://assets/player/PlayerSprite.cs" id="5"]
[sub_resource type="BoxShape3D" id=1]
extents = Vector3(0.5, 1, 0.5)
[sub_resource type="BoxShape3D" id="1"]
size = Vector3(1, 2, 1)
[node name="Player25D" type="Node2D"]
position = Vector2(0, -226.274)
z_index = 100
script = ExtResource( 1 )
position = Vector2(0, -226.274)
script = ExtResource("1")
__meta__ = {
"_editor_icon": ExtResource( 2 )
"_editor_icon": ExtResource("2")
}
spatialPosition = Vector3(0, 10, 0)
[node name="PlayerMath25D" type="CharacterBody3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10, 0)
script = ExtResource( 3 )
script = ExtResource("3")
[node name="CollisionShape3D" type="CollisionShape3D" parent="PlayerMath25D"]
shape = SubResource( 1 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("1")
[node name="PlayerSprite" type="Sprite2D" parent="."]
scale = Vector2(1, 0.75)
z_index = 1
texture = ExtResource( 4 )
scale = Vector2(1, 0.75)
texture = ExtResource("4")
vframes = 5
script = ExtResource( 5 )
script = ExtResource("5")
[node name="PlayerCamera" type="Camera2D" parent="PlayerSprite"]
current = true

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://c2o1qsgg11gda"
uid="uid://w65cwvoe8n4f"
path="res://.godot/imported/jump.png-ee91d86ec39d8c1dde239a382e843e86.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/jump.png-ee91d86ec39d8c1dde239a382e843e86.cte
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cq6s7nm4t05eh"
uid="uid://cbiuudqo5vqh0"
path="res://.godot/imported/run.png-6110949046e0632be1a9b1c8ac504217.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/run.png-6110949046e0632be1a9b1c8ac504217.ctex
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bb7lespxpqhvb"
uid="uid://hrfx2kctpsf1"
path="res://.godot/imported/stand.png-4d65e60dbd5f40d1f70da6aa2507ebe3.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/stand.png-4d65e60dbd5f40d1f70da6aa2507ebe3.ct
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
@@ -25,6 +27,10 @@ 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

View File

@@ -1,20 +1,20 @@
[gd_scene load_steps=8 format=2]
[gd_scene load_steps=8 format=3 uid="uid://bvo6brwl4jo7b"]
[ext_resource path="res://addons/node25d-cs/Node25D.cs" type="Script" id=1]
[ext_resource path="res://addons/node25d-cs/icons/node_25d_icon.png" type="Texture2D" id=2]
[ext_resource path="res://addons/node25d-cs/ShadowMath25D.cs" type="Script" id=3]
[ext_resource path="res://addons/node25d-cs/icons/shadow_math_25d_icon.png" type="Texture2D" id=4]
[ext_resource path="res://assets/shadow/textures/forty_five.png" type="Texture2D" id=5]
[ext_resource path="res://assets/shadow/shadow_sprite.gd" type="Script" id=6]
[ext_resource type="Script" uid="uid://cjenry74w02wp" path="res://addons/node25d-cs/Node25D.cs" id="1"]
[ext_resource type="Texture2D" uid="uid://cxml28nm8b651" path="res://addons/node25d-cs/icons/node_25d_icon.png" id="2"]
[ext_resource type="Script" uid="uid://cw45abql1jnnk" path="res://addons/node25d-cs/ShadowMath25D.cs" id="3"]
[ext_resource type="Texture2D" uid="uid://chpjbkm1n08hj" path="res://addons/node25d-cs/icons/shadow_math_25d_icon.png" id="4"]
[ext_resource type="Texture2D" uid="uid://ces5j0a83agci" path="res://assets/shadow/textures/forty_five.png" id="5"]
[ext_resource type="Script" uid="uid://ctoemwnsvlm0p" path="res://assets/shadow/shadow_sprite.gd" id="6"]
[sub_resource type="BoxShape3D" id=1]
extents = Vector3(0.5, 0.001, 0.5)
[sub_resource type="BoxShape3D" id="1"]
size = Vector3(1, 0.002, 1)
[node name="Shadow25D" type="Node2D"]
visible = false
script = ExtResource( 1 )
script = ExtResource("1")
__meta__ = {
"_editor_icon": ExtResource( 2 )
"_editor_icon": ExtResource("2")
}
spatialPosition = Vector3(0, 10, 0)
@@ -22,18 +22,15 @@ spatialPosition = Vector3(0, 10, 0)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10, 0)
collision_layer = 16
collision_mask = 16
script = ExtResource( 3 )
script = ExtResource("3")
__meta__ = {
"_editor_icon": ExtResource( 4 )
"_editor_icon": ExtResource("4")
}
[node name="CollisionShape3D" type="CollisionShape3D" parent="ShadowMath25D"]
shape = SubResource( 1 )
__meta__ = {
"_edit_lock_": true
}
shape = SubResource("1")
[node name="ShadowSprite" type="Sprite2D" parent="."]
scale = Vector2(0.5, 0.5)
texture = ExtResource( 5 )
script = ExtResource( 6 )
texture = ExtResource("5")
script = ExtResource("6")

View File

@@ -1 +1 @@
uid://jmtpedgln6iw
uid://ctoemwnsvlm0p

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://fyaix4lil72d"
uid="uid://ces5j0a83agci"
path="res://.godot/imported/forty_five.png-22dcfa54db51531b3612f686997a3fbe.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/forty_five.png-22dcfa54db51531b3612f686997a3f
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://6fhufoyws52k"
uid="uid://p21hf56o5rnr"
path="res://.godot/imported/front_side.png-1470842d27848ecf4de63924b0b98f42.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/front_side.png-1470842d27848ecf4de63924b0b98f
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://tgymcb12g07g"
uid="uid://csxjmdbcfcok4"
path="res://.godot/imported/isometric.png-1a91c869806816b66a8fb886d4801f31.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/isometric.png-1a91c869806816b66a8fb886d4801f3
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://coeq7p5aaqurf"
uid="uid://bmdvwe5c0aw7d"
path="res://.godot/imported/oblique_y.png-47d60a179a2cdeff15364f0e389e6008.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/oblique_y.png-47d60a179a2cdeff15364f0e389e600
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://c873jar66gjlw"
uid="uid://uor66nnp2pyx"
path="res://.godot/imported/oblique_z.png-d8378bf8b95f890e76162d62a82022de.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/oblique_z.png-d8378bf8b95f890e76162d62a82022d
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bdqqu2l0duuyj"
uid="uid://c86yh6gm0bjbk"
path="res://.godot/imported/top_down.png-a3a98721249636eff54d8113d6075229.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/top_down.png-a3a98721249636eff54d8113d6075229
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
@@ -25,6 +27,10 @@ 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

View File

@@ -1 +1 @@
uid://dnnq2no2yndps
uid://dxipulp7iqxv

View File

@@ -1,20 +1,17 @@
[gd_scene load_steps=2 format=3 uid="uid://caca4dwn1vn0x"]
[gd_scene load_steps=2 format=3 uid="uid://htgaosirn7xo"]
[ext_resource type="Script" uid="uid://dnnq2no2yndps" path="res://assets/ui/control_hints.gd" id="1"]
[ext_resource type="Script" uid="uid://dxipulp7iqxv" path="res://assets/ui/control_hints.gd" id="1"]
[node name="Overlay" type="CanvasLayer"]
[node name="ControlHints" type="CenterContainer" parent="."]
anchors_preset = 10
anchor_right = 1.0
offset_bottom = 200.0
script = ExtResource("1")
[node name="Label" type="Label" parent="ControlHints"]
offset_left = 348.0
offset_top = 25.0
offset_right = 1251.0
offset_bottom = 175.0
rect_min_size = Vector2(500, 50)
layout_mode = 2
text = "
Controls: WASD to move, Space to jump, R to reset, Shift to walk, T to toggle isometric controls, C to view cube demo, Tab to toggle hints.
@@ -24,5 +21,5 @@ O = Top Down, J = Front Side, K = Oblique Y, L = Oblique Z
Not every view mode is meant to be good, it's just to showcase what the system can do.
In actual games, shadows, resizing, parallax, and other hints of depth could be added to make the world seem more 3D.
"
align = 1
valign = 1
horizontal_alignment = 1
vertical_alignment = 1

View File

@@ -1,20 +1,17 @@
[gd_scene load_steps=2 format=3 uid="uid://6tujnx553lpj"]
[gd_scene load_steps=2 format=3 uid="uid://d0q6swu2u71wu"]
[ext_resource type="Script" uid="uid://dnnq2no2yndps" path="res://assets/ui/control_hints.gd" id="1"]
[ext_resource type="Script" uid="uid://dxipulp7iqxv" path="res://assets/ui/control_hints.gd" id="1"]
[node name="Overlay" type="CanvasLayer"]
[node name="ControlHints" type="CenterContainer" parent="."]
anchors_preset = 10
anchor_right = 1.0
offset_bottom = 200.0
script = ExtResource("1")
[node name="Label" type="Label" parent="ControlHints"]
offset_left = 416.0
offset_top = 25.0
offset_right = 1183.0
offset_bottom = 175.0
rect_min_size = Vector2(500, 50)
layout_mode = 2
text = "
Controls: WASDQE to rotate, R to reset, C to return to the world, Tab to toggle hints.
@@ -24,5 +21,5 @@ O = Top Down, K = Oblique Y, L = Oblique Z
Not every view mode is meant to be good, it's just to showcase what the system can do.
In actual games, shadows, resizing, parallax, and other hints of depth could be added to make the world seem more 3D.
"
align = 1
valign = 1
horizontal_alignment = 1
vertical_alignment = 1

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://brwp8bimc75uu"
uid="uid://5qnqcu628ei4"
path="res://.godot/imported/icon.webp-e94f9a68b0f625a567a797079e4d325f.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/icon.webp-e94f9a68b0f625a567a797079e4d325f.ct
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
@@ -25,6 +27,10 @@ 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

View File

@@ -16,7 +16,7 @@ in Godot by mixing 2D and 3D nodes. It also adds a
2.5D editor viewport for easily editing 2.5D levels."
config/tags=PackedStringArray("2d", "demo", "official")
run/main_scene="res://assets/demo_scene.tscn"
config/features=PackedStringArray("4.4")
config/features=PackedStringArray("4.5", "C#")
config/icon="res://icon.webp"
[display]
@@ -24,6 +24,10 @@ config/icon="res://icon.webp"
window/size/viewport_width=1600
window/size/viewport_height=900
[dotnet]
project/assembly_name="2.5D Demo with C#"
[editor_plugins]
enabled=PackedStringArray("node25d-cs")

View File

@@ -1,9 +1,7 @@
<Project Sdk="Godot.NET.Sdk/4.3.0">
<Project Sdk="Godot.NET.Sdk/4.5.0">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework Condition=" '$(GodotTargetPlatform)' == 'android' ">net7.0</TargetFramework>
<TargetFramework Condition=" '$(GodotTargetPlatform)' == 'ios' ">net8.0</TargetFramework>
<TargetFramework>net8.0</TargetFramework>
<EnableDynamicLoading>true</EnableDynamicLoading>
<RootNamespace>AndroidinapppurchaseswithC</RootNamespace>
</PropertyGroup>
</Project>
</Project>

View File

@@ -0,0 +1 @@
uid://b7subn548gjvp

View File

@@ -0,0 +1 @@
uid://cpvdec2ta15cu

View File

@@ -0,0 +1 @@
uid://cc1xste2xe1um

View File

@@ -0,0 +1 @@
uid://x6leijqd2w0f

View File

@@ -0,0 +1 @@
uid://o5l6ekhi6qh1

View File

@@ -0,0 +1 @@
uid://c47wpc477skb5

View File

@@ -0,0 +1 @@
uid://bav54e1y8kduk

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://brwp8bimc75uu"
uid="uid://cdvc3q8n1tyup"
path="res://.godot/imported/icon.webp-e94f9a68b0f625a567a797079e4d325f.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/icon.webp-e94f9a68b0f625a567a797079e4d325f.ct
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
@@ -25,6 +27,10 @@ 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

View File

@@ -1,7 +1,7 @@
[gd_scene load_steps=3 format=3 uid="uid://dx43bqbhvi3am"]
[gd_scene load_steps=3 format=3 uid="uid://b7ji242j73uqc"]
[ext_resource type="Script" path="res://Main.cs" id="1"]
[ext_resource type="Script" path="res://GodotGooglePlayBilling/GooglePlayBilling.cs" id="2"]
[ext_resource type="Script" uid="uid://bav54e1y8kduk" path="res://Main.cs" id="1"]
[ext_resource type="Script" uid="uid://cpvdec2ta15cu" path="res://GodotGooglePlayBilling/GooglePlayBilling.cs" id="2"]
[node name="Main" type="Control"]
layout_mode = 3

View File

@@ -16,7 +16,7 @@ config/description="This demo shows how to make in-app payments in Android in C#
Note: Running the demo requires exporting and uploading the game to Google Play."
config/tags=PackedStringArray("demo", "mobile", "official", "porting")
run/main_scene="res://main.tscn"
config/features=PackedStringArray("4.4", "Mobile")
config/features=PackedStringArray("4.5", "C#", "Mobile")
config/icon="res://icon.webp"
[display]

View File

@@ -1,6 +1,6 @@
<Project Sdk="Godot.NET.Sdk/4.2.1">
<Project Sdk="Godot.NET.Sdk/4.5.0">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net8.0</TargetFramework>
<EnableDynamicLoading>true</EnableDynamicLoading>
<RootNamespace>DodgeTheCreeps</RootNamespace>
</PropertyGroup>
@@ -10,4 +10,4 @@
<ItemGroup>
<None Include="project.godot" />
</ItemGroup>
</Project>
</Project>

View File

@@ -0,0 +1 @@
uid://r23b1y7blil1

View File

@@ -1,7 +1,7 @@
[gd_scene load_steps=5 format=3 uid="uid://b0ljm4vbkww0f"]
[gd_scene load_steps=5 format=3 uid="uid://cqppxmb7k5e0u"]
[ext_resource type="Script" path="res://HUD.cs" id="1"]
[ext_resource type="FontFile" uid="uid://cu4g4pt1v4fyv" path="res://fonts/Xolonium-Regular.ttf" id="2"]
[ext_resource type="Script" uid="uid://r23b1y7blil1" path="res://HUD.cs" id="1"]
[ext_resource type="FontFile" uid="uid://bd31nwkjrynwp" path="res://fonts/Xolonium-Regular.ttf" id="2"]
[sub_resource type="InputEventAction" id="InputEventAction_vmrao"]
action = &"start_game"

View File

@@ -0,0 +1 @@
uid://chhp7avgvb6ci

View File

@@ -1,11 +1,11 @@
[gd_scene load_steps=8 format=3 uid="uid://oq3nlri51jl3"]
[gd_scene load_steps=8 format=3 uid="uid://jdug5q02vuny"]
[ext_resource type="Script" path="res://Main.cs" id="1_t4q5g"]
[ext_resource type="PackedScene" uid="uid://ixe1g4hv46xs" path="res://Mob.tscn" id="2_06wge"]
[ext_resource type="PackedScene" uid="uid://u1nbrhmt1vqu" path="res://Player.tscn" id="3_ouh2a"]
[ext_resource type="PackedScene" uid="uid://b0ljm4vbkww0f" path="res://HUD.tscn" id="4_f8bkj"]
[ext_resource type="AudioStream" uid="uid://cwm86fnmnh0sh" path="res://art/House In a Forest Loop.ogg" id="5_dnvwy"]
[ext_resource type="AudioStream" uid="uid://i4rhnwpnljso" path="res://art/gameover.wav" id="5_r2snl"]
[ext_resource type="Script" uid="uid://chhp7avgvb6ci" path="res://Main.cs" id="1_t4q5g"]
[ext_resource type="PackedScene" uid="uid://km3p7l56sgtx" path="res://Mob.tscn" id="2_06wge"]
[ext_resource type="PackedScene" uid="uid://chv7x63ne2hrq" path="res://Player.tscn" id="3_ouh2a"]
[ext_resource type="PackedScene" uid="uid://cqppxmb7k5e0u" path="res://HUD.tscn" id="4_f8bkj"]
[ext_resource type="AudioStream" uid="uid://dylgctjwaj8oc" path="res://art/House In a Forest Loop.ogg" id="5_dnvwy"]
[ext_resource type="AudioStream" uid="uid://bfcm743iwwnn0" path="res://art/gameover.wav" id="5_r2snl"]
[sub_resource type="Curve2D" id="1"]
_data = {
@@ -50,8 +50,6 @@ stream = ExtResource("5_dnvwy")
[node name="DeathSound" type="AudioStreamPlayer" parent="."]
stream = ExtResource("5_r2snl")
[connection signal="Hit" from="Player" to="." method="GameOver"]
[connection signal="timeout" from="MobTimer" to="." method="OnMobTimerTimeout"]
[connection signal="timeout" from="ScoreTimer" to="." method="OnScoreTimerTimeout"]
[connection signal="timeout" from="StartTimer" to="." method="OnStartTimerTimeout"]
[connection signal="StartGame" from="HUD" to="." method="NewGame"]

View File

@@ -0,0 +1 @@
uid://5w3j3ktix1b7

View File

@@ -1,12 +1,12 @@
[gd_scene load_steps=10 format=3 uid="uid://ixe1g4hv46xs"]
[gd_scene load_steps=10 format=3 uid="uid://km3p7l56sgtx"]
[ext_resource type="Script" path="res://Mob.cs" id="1"]
[ext_resource type="Texture2D" uid="uid://cs7c2mx7kjda5" path="res://art/enemySwimming_1.png" id="2"]
[ext_resource type="Texture2D" uid="uid://dwhy2f3yw4bc8" path="res://art/enemySwimming_2.png" id="3"]
[ext_resource type="Texture2D" uid="uid://brrcidfqf6bgp" path="res://art/enemyWalking_1.png" id="4"]
[ext_resource type="Texture2D" uid="uid://bctq8ot1ilm0m" path="res://art/enemyWalking_2.png" id="5"]
[ext_resource type="Texture2D" uid="uid://6agt7sebvtk0" path="res://art/enemyFlyingAlt_1.png" id="6"]
[ext_resource type="Texture2D" uid="uid://co0kr2y7s2u0e" path="res://art/enemyFlyingAlt_2.png" id="7"]
[ext_resource type="Script" uid="uid://5w3j3ktix1b7" path="res://Mob.cs" id="1"]
[ext_resource type="Texture2D" uid="uid://beacgh4jiv56a" path="res://art/enemySwimming_1.png" id="2"]
[ext_resource type="Texture2D" uid="uid://dsqg2hfvjmjbw" path="res://art/enemySwimming_2.png" id="3"]
[ext_resource type="Texture2D" uid="uid://cchqjtuxkr3x" path="res://art/enemyWalking_1.png" id="4"]
[ext_resource type="Texture2D" uid="uid://2ecehadplweh" path="res://art/enemyWalking_2.png" id="5"]
[ext_resource type="Texture2D" uid="uid://dln6x37ad5tvn" path="res://art/enemyFlyingAlt_1.png" id="6"]
[ext_resource type="Texture2D" uid="uid://clanew3yuugsv" path="res://art/enemyFlyingAlt_2.png" id="7"]
[sub_resource type="SpriteFrames" id="1"]
animations = [{

View File

@@ -0,0 +1 @@
uid://chcaj3nsql56w

View File

@@ -1,10 +1,10 @@
[gd_scene load_steps=11 format=4 uid="uid://u1nbrhmt1vqu"]
[gd_scene load_steps=13 format=3 uid="uid://chv7x63ne2hrq"]
[ext_resource type="Script" path="res://Player.cs" id="1"]
[ext_resource type="Texture2D" uid="uid://bevol1mted15l" path="res://art/playerGrey_walk1.png" id="2"]
[ext_resource type="Texture2D" uid="uid://0sl7rvmm0hy8" path="res://art/playerGrey_walk2.png" id="3"]
[ext_resource type="Texture2D" uid="uid://ddykfjshfswbs" path="res://art/playerGrey_up1.png" id="4"]
[ext_resource type="Texture2D" uid="uid://03fwq5c2p4k3" path="res://art/playerGrey_up2.png" id="5"]
[ext_resource type="Script" uid="uid://chcaj3nsql56w" path="res://Player.cs" id="1"]
[ext_resource type="Texture2D" uid="uid://ddj3yhucxfhu7" path="res://art/playerGrey_walk1.png" id="2"]
[ext_resource type="Texture2D" uid="uid://0vqlf0fbr0wr" path="res://art/playerGrey_walk2.png" id="3"]
[ext_resource type="Texture2D" uid="uid://dkp56xr0g8wuh" path="res://art/playerGrey_up1.png" id="4"]
[ext_resource type="Texture2D" uid="uid://crkoq0t1m1fc8" path="res://art/playerGrey_up2.png" id="5"]
[sub_resource type="SpriteFrames" id="1"]
animations = [{
@@ -69,8 +69,8 @@ shape = SubResource("2")
show_behind_parent = true
z_index = -1
amount = 10
process_material = SubResource("7")
texture = ExtResource("2")
speed_scale = 2.0
process_material = SubResource("7")
[connection signal="body_entered" from="." to="." method="OnBodyEntered"]

View File

@@ -2,7 +2,7 @@
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://cwm86fnmnh0sh"
uid="uid://dylgctjwaj8oc"
path="res://.godot/imported/House In a Forest Loop.ogg-1a6a72ae843ad792b7039931227e8d50.oggvorbisstr"
[deps]

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://6agt7sebvtk0"
uid="uid://dln6x37ad5tvn"
path="res://.godot/imported/enemyFlyingAlt_1.png-559f599b16c69b112c1b53f6332e9489.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/enemyFlyingAlt_1.png-559f599b16c69b112c1b53f6
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://co0kr2y7s2u0e"
uid="uid://clanew3yuugsv"
path="res://.godot/imported/enemyFlyingAlt_2.png-31dc7310eda6e1b721224f3cd932c076.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/enemyFlyingAlt_2.png-31dc7310eda6e1b721224f3c
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cs7c2mx7kjda5"
uid="uid://beacgh4jiv56a"
path="res://.godot/imported/enemySwimming_1.png-dd0e11759dc3d624c8a704f6e98a3d80.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/enemySwimming_1.png-dd0e11759dc3d624c8a704f6e
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://dwhy2f3yw4bc8"
uid="uid://dsqg2hfvjmjbw"
path="res://.godot/imported/enemySwimming_2.png-4c0cbc0732264c4ea3290340bd4a0a62.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/enemySwimming_2.png-4c0cbc0732264c4ea3290340b
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://brrcidfqf6bgp"
uid="uid://cchqjtuxkr3x"
path="res://.godot/imported/enemyWalking_1.png-5af6eedbe61b701677d490ffdc1e6471.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/enemyWalking_1.png-5af6eedbe61b701677d490ffdc
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bctq8ot1ilm0m"
uid="uid://2ecehadplweh"
path="res://.godot/imported/enemyWalking_2.png-67c480ed60c35e95f5acb0436246b935.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/enemyWalking_2.png-67c480ed60c35e95f5acb04362
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="wav"
type="AudioStreamWAV"
uid="uid://i4rhnwpnljso"
uid="uid://bfcm743iwwnn0"
path="res://.godot/imported/gameover.wav-98c95c744b35280048c2bd093cf8a356.sample"
[deps]
@@ -21,4 +21,4 @@ edit/normalize=true
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0
compress/mode=2

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://ddykfjshfswbs"
uid="uid://dkp56xr0g8wuh"
path="res://.godot/imported/playerGrey_up1.png-6bd114d0a6beac91f48e3a7314d44564.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/playerGrey_up1.png-6bd114d0a6beac91f48e3a7314
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://03fwq5c2p4k3"
uid="uid://crkoq0t1m1fc8"
path="res://.godot/imported/playerGrey_up2.png-d6aba85f5f2675ebc7045efa7552ee79.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/playerGrey_up2.png-d6aba85f5f2675ebc7045efa75
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bevol1mted15l"
uid="uid://ddj3yhucxfhu7"
path="res://.godot/imported/playerGrey_walk1.png-c4773fe7a7bf85d7ab732eb4458c2742.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/playerGrey_walk1.png-c4773fe7a7bf85d7ab732eb4
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://0sl7rvmm0hy8"
uid="uid://0vqlf0fbr0wr"
path="res://.godot/imported/playerGrey_walk2.png-34d2d916366100182d08037c51884043.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/playerGrey_walk2.png-34d2d916366100182d08037c
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
@@ -25,6 +27,10 @@ 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

View File

@@ -2,7 +2,7 @@
importer="font_data_dynamic"
type="FontFile"
uid="uid://cu4g4pt1v4fyv"
uid="uid://bd31nwkjrynwp"
path="res://.godot/imported/Xolonium-Regular.ttf-bc2981e3069cff4c34dd7c8e2bb73fba.fontdata"
[deps]
@@ -21,8 +21,9 @@ msdf_pixel_range=8
msdf_size=48
allow_system_fallback=true
force_autohinter=false
modulate_color_glyphs=false
hinting=1
subpixel_positioning=1
subpixel_positioning=4
keep_rounding_remainders=true
oversampling=0.0
Fallbacks=null

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://brwp8bimc75uu"
uid="uid://0chmytj75qq5"
path="res://.godot/imported/icon.webp-e94f9a68b0f625a567a797079e4d325f.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/icon.webp-e94f9a68b0f625a567a797079e4d325f.ct
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
@@ -25,6 +27,10 @@ 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

View File

@@ -19,7 +19,7 @@ tutorial in the documentation, but ported to C#. For more details,
consider following the tutorial in the documentation."
config/tags=PackedStringArray("2d", "demo", "official")
run/main_scene="res://Main.tscn"
config/features=PackedStringArray("4.4")
config/features=PackedStringArray("4.5", "C#")
config/icon="res://icon.webp"
[display]

View File

@@ -1,9 +1,7 @@
<Project Sdk="Godot.NET.Sdk/4.2.0">
<Project Sdk="Godot.NET.Sdk/4.5.0">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework Condition=" '$(GodotTargetPlatform)' == 'android' ">net7.0</TargetFramework>
<TargetFramework Condition=" '$(GodotTargetPlatform)' == 'ios' ">net8.0</TargetFramework>
<TargetFramework>net8.0</TargetFramework>
<EnableDynamicLoading>true</EnableDynamicLoading>
<RootNamespace>PongMultiplayerwithC</RootNamespace>
</PropertyGroup>
</Project>
</Project>

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://ci42x7pn5d1yw"
uid="uid://bbo3bxjsctr21"
path="res://.godot/imported/ball.png-9a4ca347acb7532f6ae347744a6b04f7.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/ball.png-9a4ca347acb7532f6ae347744a6b04f7.cte
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
@@ -25,6 +27,10 @@ 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

View File

@@ -1,16 +1,16 @@
[gd_scene load_steps=4 format=2]
[gd_scene load_steps=4 format=3 uid="uid://dvhatw2rn41ko"]
[ext_resource path="res://ball.png" type="Texture2D" id=1]
[ext_resource path="res://logic/Ball.cs" type="Script" id=2]
[ext_resource type="Texture2D" uid="uid://bbo3bxjsctr21" path="res://ball.png" id="1"]
[ext_resource type="Script" uid="uid://cvdmrklrx5mif" path="res://logic/Ball.cs" id="2"]
[sub_resource type="CircleShape2D" id=1]
[sub_resource type="CircleShape2D" id="1"]
radius = 4.65663
[node name="Ball" type="Area2D"]
script = ExtResource( 2 )
script = ExtResource("2")
[node name="Sprite2D" type="Sprite2D" parent="."]
texture = ExtResource( 1 )
texture = ExtResource("1")
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
shape = SubResource( 1 )
shape = SubResource("1")

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://brwp8bimc75uu"
uid="uid://7q3q7a40k76n"
path="res://.godot/imported/icon.webp-e94f9a68b0f625a567a797079e4d325f.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/icon.webp-e94f9a68b0f625a567a797079e4d325f.ct
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
@@ -25,6 +27,10 @@ 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

View File

@@ -1,6 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://bxj0km4t28u17"]
[gd_scene load_steps=2 format=3 uid="uid://cu0ahsy2abs18"]
[ext_resource type="Script" path="res://logic/Lobby.cs" id="1"]
[ext_resource type="Script" uid="uid://bba0o2sydwjoq" path="res://logic/Lobby.cs" id="1"]
[node name="Lobby" type="Control"]
layout_mode = 3

View File

@@ -0,0 +1 @@
uid://cvdmrklrx5mif

View File

@@ -0,0 +1 @@
uid://bba0o2sydwjoq

View File

@@ -0,0 +1 @@
uid://dckbr1ao054cd

View File

@@ -0,0 +1 @@
uid://o65vedbt7e2a

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bc68omgjyeumh"
uid="uid://5jnemlg23vp7"
path="res://.godot/imported/paddle.png-0e798fb0912613386507c9904d5cc01a.ctex"
metadata={
"vram_texture": false
@@ -18,6 +18,8 @@ dest_files=["res://.godot/imported/paddle.png-0e798fb0912613386507c9904d5cc01a.c
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
@@ -25,6 +27,10 @@ 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

View File

@@ -1,20 +1,20 @@
[gd_scene load_steps=4 format=2]
[gd_scene load_steps=4 format=3 uid="uid://gitl0uy3c3dn"]
[ext_resource path="res://logic/Paddle.cs" type="Script" id=1]
[ext_resource path="res://paddle.png" type="Texture2D" id=2]
[ext_resource type="Script" uid="uid://dckbr1ao054cd" path="res://logic/Paddle.cs" id="1"]
[ext_resource type="Texture2D" uid="uid://5jnemlg23vp7" path="res://paddle.png" id="2"]
[sub_resource type="CapsuleShape2D" id=1]
[sub_resource type="CapsuleShape2D" id="1"]
radius = 4.78568
height = 23.6064
[node name="Paddle" type="Area2D"]
script = ExtResource( 1 )
script = ExtResource("1")
[node name="Sprite2D" type="Sprite2D" parent="."]
texture = ExtResource( 2 )
texture = ExtResource("2")
[node name="Shape3D" type="CollisionShape2D" parent="."]
shape = SubResource( 1 )
shape = SubResource("1")
[node name="You" type="Label" parent="."]
offset_left = -26.0
@@ -24,9 +24,6 @@ offset_bottom = -19.0
size_flags_horizontal = 2
size_flags_vertical = 0
text = "You"
align = 1
__meta__ = {
"_edit_use_anchors_": false
}
horizontal_alignment = 1
[connection signal="area_entered" from="." to="." method="OnPaddleAreaEnter"]

View File

@@ -1,35 +1,32 @@
[gd_scene load_steps=5 format=2]
[gd_scene load_steps=5 format=3 uid="uid://d2bffhtwrmnxu"]
[ext_resource path="res://logic/Pong.cs" type="Script" id=1]
[ext_resource path="res://separator.png" type="Texture2D" id=2]
[ext_resource path="res://paddle.tscn" type="PackedScene" id=3]
[ext_resource path="res://ball.tscn" type="PackedScene" id=4]
[ext_resource type="Script" uid="uid://o65vedbt7e2a" path="res://logic/Pong.cs" id="1"]
[ext_resource type="Texture2D" uid="uid://n60io2f1vtds" path="res://separator.png" id="2"]
[ext_resource type="PackedScene" uid="uid://gitl0uy3c3dn" path="res://paddle.tscn" id="3"]
[ext_resource type="PackedScene" uid="uid://dvhatw2rn41ko" path="res://ball.tscn" id="4"]
[node name="Pong" type="Node2D"]
script = ExtResource( 1 )
script = ExtResource("1")
[node name="ColorRect" type="ColorRect" parent="."]
offset_right = 640.0
offset_bottom = 400.0
color = Color(0.141176, 0.152941, 0.164706, 1)
__meta__ = {
"_edit_use_anchors_": false
}
[node name="Separator" type="Sprite2D" parent="."]
position = Vector2(320, 200)
texture = ExtResource( 2 )
texture = ExtResource("2")
[node name="Player1" parent="." instance=ExtResource( 3 )]
[node name="Player1" parent="." instance=ExtResource("3")]
modulate = Color(0, 1, 1, 1)
position = Vector2(32.49, 188.622)
_left = true
[node name="Player2" parent="." instance=ExtResource( 3 )]
[node name="Player2" parent="." instance=ExtResource("3")]
modulate = Color(1, 0, 1, 1)
position = Vector2(608.88, 188.622)
[node name="Ball" parent="." instance=ExtResource( 4 )]
[node name="Ball" parent="." instance=ExtResource("4")]
position = Vector2(320.206, 184)
[node name="ScoreLeft" type="Label" parent="."]
@@ -40,7 +37,7 @@ offset_bottom = 30.0
size_flags_horizontal = 2
size_flags_vertical = 0
text = "0"
align = 1
horizontal_alignment = 1
[node name="ScoreRight" type="Label" parent="."]
offset_left = 360.0
@@ -50,7 +47,7 @@ offset_bottom = 30.0
size_flags_horizontal = 2
size_flags_vertical = 0
text = "0"
align = 1
horizontal_alignment = 1
[node name="WinnerLeft" type="Label" parent="."]
visible = false
@@ -84,7 +81,6 @@ text = "Exit Game"
[node name="Camera2D" type="Camera2D" parent="."]
offset = Vector2(320, 200)
current = true
[connection signal="pressed" from="ExitGame" to="." method="OnExitGamePressed"]

Some files were not shown because too many files have changed in this diff Show More