diff --git a/flappy-bird/.godot/.gdignore b/flappy-bird/.godot/.gdignore new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/flappy-bird/.godot/.gdignore @@ -0,0 +1 @@ + diff --git a/flappy-bird/.godot/editor/Main.gd-folding-769f1e0356c35583be848dbe0aab9b17.cfg b/flappy-bird/.godot/editor/Main.gd-folding-769f1e0356c35583be848dbe0aab9b17.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/flappy-bird/.godot/editor/Main.gd-folding-769f1e0356c35583be848dbe0aab9b17.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/flappy-bird/.godot/editor/Main.tscn-editstate-bcb0d2eb5949c52b6a65bfe9de3e985b.cfg b/flappy-bird/.godot/editor/Main.tscn-editstate-bcb0d2eb5949c52b6a65bfe9de3e985b.cfg new file mode 100644 index 0000000..fe9db06 --- /dev/null +++ b/flappy-bird/.godot/editor/Main.tscn-editstate-bcb0d2eb5949c52b6a65bfe9de3e985b.cfg @@ -0,0 +1,175 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-151.467, -24.129), +"primary_grid_step": Vector2i(8, 8), +"show_edit_locks": true, +"show_guides": false, +"show_helpers": true, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 2.0 +} +3D={ +"fov": 70.01, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.01, +"znear": 0.05 +} +selected_nodes=Array[NodePath]([]) diff --git a/flappy-bird/.godot/editor/Main.tscn-folding-bcb0d2eb5949c52b6a65bfe9de3e985b.cfg b/flappy-bird/.godot/editor/Main.tscn-folding-bcb0d2eb5949c52b6a65bfe9de3e985b.cfg new file mode 100644 index 0000000..b688775 --- /dev/null +++ b/flappy-bird/.godot/editor/Main.tscn-folding-bcb0d2eb5949c52b6a65bfe9de3e985b.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("ParallaxBackground/ParallaxLayer"), PackedStringArray("Motion"), NodePath("ParallaxBackground/ParallaxLayer/Sprite2D"), PackedStringArray("Region", "texture")] +resource_unfolds=["res://Main.tscn::1", PackedStringArray()] +nodes_folded=[] diff --git a/flappy-bird/.godot/editor/Player.gd-folding-bd414024df1f21085880ce357114f0e7.cfg b/flappy-bird/.godot/editor/Player.gd-folding-bd414024df1f21085880ce357114f0e7.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/flappy-bird/.godot/editor/Player.gd-folding-bd414024df1f21085880ce357114f0e7.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/flappy-bird/.godot/editor/Player.tscn-editstate-90e1ff3baa03524a506ff0f7a9d78dcf.cfg b/flappy-bird/.godot/editor/Player.tscn-editstate-90e1ff3baa03524a506ff0f7a9d78dcf.cfg new file mode 100644 index 0000000..1fbc20c --- /dev/null +++ b/flappy-bird/.godot/editor/Player.tscn-editstate-90e1ff3baa03524a506ff0f7a9d78dcf.cfg @@ -0,0 +1,175 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-165, -110), +"primary_grid_step": Vector2i(8, 8), +"show_edit_locks": true, +"show_guides": false, +"show_helpers": true, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.01, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.01, +"znear": 0.05 +} +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Area2D")]) diff --git a/flappy-bird/.godot/editor/Player.tscn-folding-90e1ff3baa03524a506ff0f7a9d78dcf.cfg b/flappy-bird/.godot/editor/Player.tscn-folding-90e1ff3baa03524a506ff0f7a9d78dcf.cfg new file mode 100644 index 0000000..a48d329 --- /dev/null +++ b/flappy-bird/.godot/editor/Player.tscn-folding-90e1ff3baa03524a506ff0f7a9d78dcf.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[] +resource_unfolds=["res://Player.tscn::1", PackedStringArray()] +nodes_folded=[] diff --git a/flappy-bird/.godot/editor/Test.tscn-editstate-424cafac01f45de89b53d7dc0c0edabc.cfg b/flappy-bird/.godot/editor/Test.tscn-editstate-424cafac01f45de89b53d7dc0c0edabc.cfg new file mode 100644 index 0000000..e94e220 --- /dev/null +++ b/flappy-bird/.godot/editor/Test.tscn-editstate-424cafac01f45de89b53d7dc0c0edabc.cfg @@ -0,0 +1,175 @@ +[editor_states] + +Anim={ +"visible": true +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-165, -110), +"primary_grid_step": Vector2i(8, 8), +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.01, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.01, +"znear": 0.05 +} +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/UI/MarginContainer/HBoxContainer/CurrentScore")]) diff --git a/flappy-bird/.godot/editor/Test.tscn-folding-424cafac01f45de89b53d7dc0c0edabc.cfg b/flappy-bird/.godot/editor/Test.tscn-folding-424cafac01f45de89b53d7dc0c0edabc.cfg new file mode 100644 index 0000000..1d019fa --- /dev/null +++ b/flappy-bird/.godot/editor/Test.tscn-folding-424cafac01f45de89b53d7dc0c0edabc.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[] +resource_unfolds=[] +nodes_folded=[] diff --git a/flappy-bird/.godot/editor/Tower.tscn-editstate-b9f8f8c546ddbd53567fe07e3235ca46.cfg b/flappy-bird/.godot/editor/Tower.tscn-editstate-b9f8f8c546ddbd53567fe07e3235ca46.cfg new file mode 100644 index 0000000..6b2907e --- /dev/null +++ b/flappy-bird/.godot/editor/Tower.tscn-editstate-b9f8f8c546ddbd53567fe07e3235ca46.cfg @@ -0,0 +1,175 @@ +[editor_states] + +Anim={ +"visible": true +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-636.177, -672.943), +"primary_grid_step": Vector2i(8, 8), +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 0.840896 +} +3D={ +"fov": 70.01, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.01, +"znear": 0.05 +} +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/UI/MarginContainer/HBoxContainer/CurrentScore")]) diff --git a/flappy-bird/.godot/editor/Tower.tscn-folding-b9f8f8c546ddbd53567fe07e3235ca46.cfg b/flappy-bird/.godot/editor/Tower.tscn-folding-b9f8f8c546ddbd53567fe07e3235ca46.cfg new file mode 100644 index 0000000..696ea81 --- /dev/null +++ b/flappy-bird/.godot/editor/Tower.tscn-folding-b9f8f8c546ddbd53567fe07e3235ca46.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Transform"), NodePath("Lower"), PackedStringArray("Transform"), NodePath("Lower/Sprite2D"), PackedStringArray("Transform", "Region"), NodePath("Lower/CollisionShape2D"), PackedStringArray("Transform"), NodePath("Upper"), PackedStringArray("Transform"), NodePath("Upper/Sprite2D"), PackedStringArray("Transform", "Region"), NodePath("Upper/CollisionShape2D"), PackedStringArray("Transform")] +resource_unfolds=["res://Tower.tscn::1", PackedStringArray()] +nodes_folded=[] diff --git a/flappy-bird/.godot/editor/U.tscn-editstate-c6661a2ccb901d669bf1a4447ed92035.cfg b/flappy-bird/.godot/editor/U.tscn-editstate-c6661a2ccb901d669bf1a4447ed92035.cfg new file mode 100644 index 0000000..33ee673 --- /dev/null +++ b/flappy-bird/.godot/editor/U.tscn-editstate-c6661a2ccb901d669bf1a4447ed92035.cfg @@ -0,0 +1,175 @@ +[editor_states] + +Anim={ +"visible": true +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-165, -110), +"primary_grid_step": Vector2i(8, 8), +"show_edit_locks": true, +"show_guides": false, +"show_helpers": true, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.01, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.01, +"znear": 0.05 +} +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/UI/MarginContainer/HBoxContainer/CurrentScore")]) diff --git a/flappy-bird/.godot/editor/U.tscn-folding-c6661a2ccb901d669bf1a4447ed92035.cfg b/flappy-bird/.godot/editor/U.tscn-folding-c6661a2ccb901d669bf1a4447ed92035.cfg new file mode 100644 index 0000000..1d019fa --- /dev/null +++ b/flappy-bird/.godot/editor/U.tscn-folding-c6661a2ccb901d669bf1a4447ed92035.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[] +resource_unfolds=[] +nodes_folded=[] diff --git a/flappy-bird/.godot/editor/UI.tscn-editstate-c3b50503a0477dc727cd659891fdb3c7.cfg b/flappy-bird/.godot/editor/UI.tscn-editstate-c3b50503a0477dc727cd659891fdb3c7.cfg new file mode 100644 index 0000000..5757e39 --- /dev/null +++ b/flappy-bird/.godot/editor/UI.tscn-editstate-c3b50503a0477dc727cd659891fdb3c7.cfg @@ -0,0 +1,175 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-165, -110), +"primary_grid_step": Vector2i(8, 8), +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.01, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.01, +"znear": 0.05 +} +selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/UI/MarginContainer/HBoxContainer/CurrentScore")]) diff --git a/flappy-bird/.godot/editor/UI.tscn-folding-c3b50503a0477dc727cd659891fdb3c7.cfg b/flappy-bird/.godot/editor/UI.tscn-folding-c3b50503a0477dc727cd659891fdb3c7.cfg new file mode 100644 index 0000000..053eaa6 --- /dev/null +++ b/flappy-bird/.godot/editor/UI.tscn-folding-c3b50503a0477dc727cd659891fdb3c7.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("MarginContainer"), PackedStringArray("Layout"), NodePath("MarginContainer/HBoxContainer"), PackedStringArray("Layout"), NodePath("MarginContainer/HBoxContainer/BestScore"), PackedStringArray("Layout"), NodePath("MarginContainer/HBoxContainer/CurrentScore"), PackedStringArray("Layout"), NodePath("CenterContainer"), PackedStringArray("Layout"), NodePath("CenterContainer/ReadyText"), PackedStringArray("Layout")] +resource_unfolds=["res://UI.tscn::GDScript_k3t1f", PackedStringArray(), "res://UI.tscn::2", PackedStringArray("Resource")] +nodes_folded=[] diff --git a/flappy-bird/.godot/editor/create_recent.Node b/flappy-bird/.godot/editor/create_recent.Node new file mode 100644 index 0000000..df50c7e --- /dev/null +++ b/flappy-bird/.godot/editor/create_recent.Node @@ -0,0 +1,6 @@ +AnimationPlayer +Sprite2D +Area2D +ParallaxLayer +ParallaxBackground +CollisionShape2D diff --git a/flappy-bird/.godot/editor/default_env.tres-folding-7cf3fd67ad9f55210191d77b582b8209.cfg b/flappy-bird/.godot/editor/default_env.tres-folding-7cf3fd67ad9f55210191d77b582b8209.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/flappy-bird/.godot/editor/default_env.tres-folding-7cf3fd67ad9f55210191d77b582b8209.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/flappy-bird/.godot/editor/editor_layout.cfg b/flappy-bird/.godot/editor/editor_layout.cfg new file mode 100644 index 0000000..32177c8 --- /dev/null +++ b/flappy-bird/.godot/editor/editor_layout.cfg @@ -0,0 +1,49 @@ +[docks] + +dock_1_selected_tab_idx=0 +dock_2_selected_tab_idx=0 +dock_3_selected_tab_idx=0 +dock_4_selected_tab_idx=0 +dock_5_selected_tab_idx=1 +dock_6_selected_tab_idx=0 +dock_7_selected_tab_idx=0 +dock_8_selected_tab_idx=0 +dock_floating={} +dock_split_2=0 +dock_split_3=0 +dock_hsplit_1=0 +dock_hsplit_2=270 +dock_hsplit_3=-270 +dock_hsplit_4=0 +dock_filesystem_split=0 +dock_filesystem_display_mode=0 +dock_filesystem_file_sort=0 +dock_filesystem_file_list_display_mode=1 +dock_filesystem_selected_paths=PackedStringArray("res://") +dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://res/") +dock_3="Scene,Import" +dock_4="FileSystem" +dock_5="Inspector,Node,History" + +[EditorNode] + +open_scenes=PackedStringArray("res://Main.tscn", "res://Player.tscn") +current_scene="res://Player.tscn" +center_split_offset=0 +selected_default_debugger_tab_idx=0 +selected_main_editor_idx=2 +selected_bottom_panel_item=0 + +[ScriptEditor] + +open_scripts=["res://Main.gd", "res://Player.gd"] +selected_script="res://Player.gd" +open_help=[] +script_split_offset=70 +list_split_offset=0 + +[ShaderEditor] + +open_shaders=[] +split_offset=0 +selected_shader="" diff --git a/flappy-bird/.godot/editor/favorites b/flappy-bird/.godot/editor/favorites new file mode 100644 index 0000000..e69de29 diff --git a/flappy-bird/.godot/editor/favorites.Node b/flappy-bird/.godot/editor/favorites.Node new file mode 100644 index 0000000..e69de29 diff --git a/flappy-bird/.godot/editor/filesystem_cache8 b/flappy-bird/.godot/editor/filesystem_cache8 new file mode 100644 index 0000000..1e84969 --- /dev/null +++ b/flappy-bird/.godot/editor/filesystem_cache8 @@ -0,0 +1,13 @@ +ea4bc82a6ad023ab7ee23ee620429895 +::res://::1713448239 +default_env.tres::Environment::2706437284641004306::1713448239::0::1::::<><>:: +icon.png::CompressedTexture2D::224231617940432086::1713446092::1713446092::1::::<><>:: +Main.gd::GDScript::-1::1713448237::0::1::::<>Node<>:: +Main.tscn::PackedScene::798496173305188108::1713448239::0::1::::<><>::res://Main.gd<>uid://1wdcw8ne7j5w::::res://res/sprites.png +Player.gd::GDScript::-1::1713448050::0::1::::<>Area2D<>:: +Player.tscn::PackedScene::3120217666326125571::1713448239::0::1::::<><>::res://Player.gd<>uid://1wdcw8ne7j5w::::res://res/sprites.png +README.md::TextFile::-1::1713446079::0::1::::<><>:: +::res://readme-assets/::1713448657 +tower-1.png::CompressedTexture2D::3709987194904669892::1713448627::1713448693::1::::<><>:: +::res://res/::1713437513 +sprites.png::CompressedTexture2D::1870513174833790166::1713437395::1713437513::1::::<><>:: diff --git a/flappy-bird/.godot/editor/filesystem_update4 b/flappy-bird/.godot/editor/filesystem_update4 new file mode 100644 index 0000000..1bfb1c5 --- /dev/null +++ b/flappy-bird/.godot/editor/filesystem_update4 @@ -0,0 +1,5 @@ +res://default_env.tres +res://Player.tscn +res://Player.gd +res://Main.tscn +res://Main.gd diff --git a/flappy-bird/.godot/editor/project_metadata.cfg b/flappy-bird/.godot/editor/project_metadata.cfg new file mode 100644 index 0000000..1c4d499 --- /dev/null +++ b/flappy-bird/.godot/editor/project_metadata.cfg @@ -0,0 +1,48 @@ +[editor_metadata] + +executable_path="/home/vincent/Documents/programming/godot/Godot_v4.2.1-stable_linux.x86_64" + +[debug_options] + +run_live_debug=true +run_reload_scripts=true + +[recent_files] + +scenes=["res://UI.tscn", "res://Tower.tscn", "res://Player.tscn", "res://Main.tscn", "res://U.tscn", "res://Test.tscn"] +scripts=["@GlobalScope", "Input", "res://UI.gd", "res://Tower.gd", "res://Player.gd", "res://Main.gd", "res://Camera2D.gd"] + +[linked_properties] + +Node2D:scale=true +CanvasLayer:scale=true +Area2D:scale=true +Sprite2D:scale=true +ParallaxBackground:scroll_base_scale=true +ParallaxBackground:scale=true +ParallaxLayer:motion_scale=true +ParallaxLayer:scale=true +CollisionShape2D:scale=true +RigidBody2D:scale=true +CenterContainer:scale=true +HBoxContainer:scale=true +MarginContainer:scale=true +Label:scale=true +Control:scale=true +MultiNodeEdit:scale=true + +[dialog_bounds] + +create_new_node=Rect2(830, 450, 900, 883) +export=Rect2(830, 450, 900, 705) +search_help=Rect2(640, 400, 1280, 800) + +[script_setup] + +last_selected_language="GDScript" + +[texture_region_editor] + +snap_step=Vector2(8, 8) +snap_separation=Vector2(0, 0) +snap_mode=1 diff --git a/flappy-bird/.godot/editor/recent_dirs b/flappy-bird/.godot/editor/recent_dirs new file mode 100644 index 0000000..8a559c3 --- /dev/null +++ b/flappy-bird/.godot/editor/recent_dirs @@ -0,0 +1,2 @@ +res://res +res:// diff --git a/flappy-bird/.godot/editor/script_editor_cache.cfg b/flappy-bird/.godot/editor/script_editor_cache.cfg new file mode 100644 index 0000000..5be0eac --- /dev/null +++ b/flappy-bird/.godot/editor/script_editor_cache.cfg @@ -0,0 +1,27 @@ +[res://Main.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 18, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 27, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://Player.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 9, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 52, +"scroll_position": 20.0, +"selection": false, +"syntax_highlighter": "GDScript" +} diff --git a/flappy-bird/.godot/export_credentials.cfg b/flappy-bird/.godot/export_credentials.cfg new file mode 100644 index 0000000..e043763 --- /dev/null +++ b/flappy-bird/.godot/export_credentials.cfg @@ -0,0 +1,3 @@ +[preset.0] + +script_encryption_key="" diff --git a/flappy-bird/.godot/global_script_class_cache.cfg b/flappy-bird/.godot/global_script_class_cache.cfg new file mode 100644 index 0000000..1775a2f --- /dev/null +++ b/flappy-bird/.godot/global_script_class_cache.cfg @@ -0,0 +1 @@ +list=Array[Dictionary]([]) diff --git a/flappy-bird/.godot/imported/background-1.png-f176f56df8b2d70b3d8f1ba881da37f5.ctex b/flappy-bird/.godot/imported/background-1.png-f176f56df8b2d70b3d8f1ba881da37f5.ctex new file mode 100644 index 0000000..3847371 Binary files /dev/null and b/flappy-bird/.godot/imported/background-1.png-f176f56df8b2d70b3d8f1ba881da37f5.ctex differ diff --git a/flappy-bird/.godot/imported/background-1.png-f176f56df8b2d70b3d8f1ba881da37f5.md5 b/flappy-bird/.godot/imported/background-1.png-f176f56df8b2d70b3d8f1ba881da37f5.md5 new file mode 100644 index 0000000..9be74e7 --- /dev/null +++ b/flappy-bird/.godot/imported/background-1.png-f176f56df8b2d70b3d8f1ba881da37f5.md5 @@ -0,0 +1,3 @@ +source_md5="b96c94720a1333ab0671e0faf4a2a214" +dest_md5="09e7f054e8d033c03b3e9991d558758e" + diff --git a/flappy-bird/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex b/flappy-bird/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex new file mode 100644 index 0000000..bacac2a Binary files /dev/null and b/flappy-bird/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex differ diff --git a/flappy-bird/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 b/flappy-bird/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 new file mode 100644 index 0000000..b99cd81 --- /dev/null +++ b/flappy-bird/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 @@ -0,0 +1,3 @@ +source_md5="8dd9ff1eebf38898a54579d8c01b0a88" +dest_md5="b3ccb78ca3b4b8c1c67e8cc239dc4ec3" + diff --git a/flappy-bird/.godot/imported/player-1.png-57c6d98a8919f3bcc9b3f2b22e2ac6a2.ctex b/flappy-bird/.godot/imported/player-1.png-57c6d98a8919f3bcc9b3f2b22e2ac6a2.ctex new file mode 100644 index 0000000..ff1e78d Binary files /dev/null and b/flappy-bird/.godot/imported/player-1.png-57c6d98a8919f3bcc9b3f2b22e2ac6a2.ctex differ diff --git a/flappy-bird/.godot/imported/player-1.png-57c6d98a8919f3bcc9b3f2b22e2ac6a2.md5 b/flappy-bird/.godot/imported/player-1.png-57c6d98a8919f3bcc9b3f2b22e2ac6a2.md5 new file mode 100644 index 0000000..1847ecc --- /dev/null +++ b/flappy-bird/.godot/imported/player-1.png-57c6d98a8919f3bcc9b3f2b22e2ac6a2.md5 @@ -0,0 +1,3 @@ +source_md5="0018ac40bdff93967f2e4e24fb7cf52a" +dest_md5="09eef45b27b025cbff22e09f691b9846" + diff --git a/flappy-bird/.godot/imported/sprite-1.png-463456e3cff16e9323ba92618d55313c.ctex b/flappy-bird/.godot/imported/sprite-1.png-463456e3cff16e9323ba92618d55313c.ctex new file mode 100644 index 0000000..8614bb7 Binary files /dev/null and b/flappy-bird/.godot/imported/sprite-1.png-463456e3cff16e9323ba92618d55313c.ctex differ diff --git a/flappy-bird/.godot/imported/sprite-1.png-463456e3cff16e9323ba92618d55313c.md5 b/flappy-bird/.godot/imported/sprite-1.png-463456e3cff16e9323ba92618d55313c.md5 new file mode 100644 index 0000000..3d08a1d --- /dev/null +++ b/flappy-bird/.godot/imported/sprite-1.png-463456e3cff16e9323ba92618d55313c.md5 @@ -0,0 +1,3 @@ +source_md5="c5c93b433ad2d637092db1505e3f8857" +dest_md5="f1df3fda4aa0916c89fa7076213753f4" + diff --git a/flappy-bird/.godot/imported/sprite-2.png-0e8ccef59be13052fd86f78f2194f029.ctex b/flappy-bird/.godot/imported/sprite-2.png-0e8ccef59be13052fd86f78f2194f029.ctex new file mode 100644 index 0000000..a78470b Binary files /dev/null and b/flappy-bird/.godot/imported/sprite-2.png-0e8ccef59be13052fd86f78f2194f029.ctex differ diff --git a/flappy-bird/.godot/imported/sprite-2.png-0e8ccef59be13052fd86f78f2194f029.md5 b/flappy-bird/.godot/imported/sprite-2.png-0e8ccef59be13052fd86f78f2194f029.md5 new file mode 100644 index 0000000..66c9317 --- /dev/null +++ b/flappy-bird/.godot/imported/sprite-2.png-0e8ccef59be13052fd86f78f2194f029.md5 @@ -0,0 +1,3 @@ +source_md5="f3f9c6df95ad0ce4839d1f6290e614d7" +dest_md5="56c0a74fea7b4f6d25c1588faba91f2c" + diff --git a/flappy-bird/.godot/imported/sprites.png-7e797c86c60ebf1baad54990ba20f2d3.ctex b/flappy-bird/.godot/imported/sprites.png-7e797c86c60ebf1baad54990ba20f2d3.ctex new file mode 100644 index 0000000..c1c2b48 Binary files /dev/null and b/flappy-bird/.godot/imported/sprites.png-7e797c86c60ebf1baad54990ba20f2d3.ctex differ diff --git a/flappy-bird/.godot/imported/sprites.png-7e797c86c60ebf1baad54990ba20f2d3.md5 b/flappy-bird/.godot/imported/sprites.png-7e797c86c60ebf1baad54990ba20f2d3.md5 new file mode 100644 index 0000000..54291d5 --- /dev/null +++ b/flappy-bird/.godot/imported/sprites.png-7e797c86c60ebf1baad54990ba20f2d3.md5 @@ -0,0 +1,3 @@ +source_md5="5438542557626c9814ef2162a19e2908" +dest_md5="1f56895b82b64edf2ffdcea3a61ea0f0" + diff --git a/flappy-bird/.godot/imported/tower-1.png-e385710469cb7ecf904b7d396c6b7bf7.ctex b/flappy-bird/.godot/imported/tower-1.png-e385710469cb7ecf904b7d396c6b7bf7.ctex new file mode 100644 index 0000000..f31b074 Binary files /dev/null and b/flappy-bird/.godot/imported/tower-1.png-e385710469cb7ecf904b7d396c6b7bf7.ctex differ diff --git a/flappy-bird/.godot/imported/tower-1.png-e385710469cb7ecf904b7d396c6b7bf7.md5 b/flappy-bird/.godot/imported/tower-1.png-e385710469cb7ecf904b7d396c6b7bf7.md5 new file mode 100644 index 0000000..361c3ce --- /dev/null +++ b/flappy-bird/.godot/imported/tower-1.png-e385710469cb7ecf904b7d396c6b7bf7.md5 @@ -0,0 +1,3 @@ +source_md5="15262f7586b21d8ade94936a9eaaabc6" +dest_md5="87e4ef4193b1b88aa971812e76502d38" + diff --git a/flappy-bird/.godot/shader_cache/BlitShaderRD/72c6e59fbd6bdca88a055003cd3614ebdbc4b9fed5efefb796128c188d379986/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/BlitShaderRD/72c6e59fbd6bdca88a055003cd3614ebdbc4b9fed5efefb796128c188d379986/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..ae22224 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/BlitShaderRD/72c6e59fbd6bdca88a055003cd3614ebdbc4b9fed5efefb796128c188d379986/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/BokehDofShaderRD/c8b02e9d9aed942a821d35f533288d4fd0a2faaf2c7b58b53c8a92c6c3544feb/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/BokehDofShaderRD/c8b02e9d9aed942a821d35f533288d4fd0a2faaf2c7b58b53c8a92c6c3544feb/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..8f54289 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/BokehDofShaderRD/c8b02e9d9aed942a821d35f533288d4fd0a2faaf2c7b58b53c8a92c6c3544feb/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/CanvasOcclusionShaderRD/6e1f14f7d04af941e1d2300431ef37d7e2742684dce4fbe7495def98a3b1cb4d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/CanvasOcclusionShaderRD/6e1f14f7d04af941e1d2300431ef37d7e2742684dce4fbe7495def98a3b1cb4d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..2a7240f Binary files /dev/null and b/flappy-bird/.godot/shader_cache/CanvasOcclusionShaderRD/6e1f14f7d04af941e1d2300431ef37d7e2742684dce4fbe7495def98a3b1cb4d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/CanvasSdfShaderRD/ccda596da71a96af6897be3bc63633145694ec79105c5674ee719a025f168249/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/CanvasSdfShaderRD/ccda596da71a96af6897be3bc63633145694ec79105c5674ee719a025f168249/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..b39ed39 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/CanvasSdfShaderRD/ccda596da71a96af6897be3bc63633145694ec79105c5674ee719a025f168249/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..ad0014b Binary files /dev/null and b/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache b/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache new file mode 100644 index 0000000..c641b46 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache differ diff --git a/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache b/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache new file mode 100644 index 0000000..36d2c7a Binary files /dev/null and b/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache differ diff --git a/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/9bcac378d4e61e619a04bca2518f348d5c571569.cache b/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/9bcac378d4e61e619a04bca2518f348d5c571569.cache new file mode 100644 index 0000000..a4968cc Binary files /dev/null and b/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/9bcac378d4e61e619a04bca2518f348d5c571569.cache differ diff --git a/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache b/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache new file mode 100644 index 0000000..22be328 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache differ diff --git a/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/c58570947be7f76937b1582424c0fd3d81be0352.cache b/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/c58570947be7f76937b1582424c0fd3d81be0352.cache new file mode 100644 index 0000000..655c1e3 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/c58570947be7f76937b1582424c0fd3d81be0352.cache differ diff --git a/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache b/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache new file mode 100644 index 0000000..ceee07c Binary files /dev/null and b/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache differ diff --git a/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache b/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache new file mode 100644 index 0000000..28767e6 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache differ diff --git a/flappy-bird/.godot/shader_cache/ClusterDebugShaderRD/96afdc9dc3999abd6dc9e98643b3d58644ec856e4fa4ea20f9f69e1b225d6af8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/ClusterDebugShaderRD/96afdc9dc3999abd6dc9e98643b3d58644ec856e4fa4ea20f9f69e1b225d6af8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..cfb0fc2 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/ClusterDebugShaderRD/96afdc9dc3999abd6dc9e98643b3d58644ec856e4fa4ea20f9f69e1b225d6af8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/ClusterRenderShaderRD/2135e66bae082ab8c6b6d9b8513777bd4aae70f47ed40a170cc241c0696d57dd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/ClusterRenderShaderRD/2135e66bae082ab8c6b6d9b8513777bd4aae70f47ed40a170cc241c0696d57dd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..778270f Binary files /dev/null and b/flappy-bird/.godot/shader_cache/ClusterRenderShaderRD/2135e66bae082ab8c6b6d9b8513777bd4aae70f47ed40a170cc241c0696d57dd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/ClusterStoreShaderRD/e7c19c07bf7cf7209e469a9fbb06d30b27bf29d7ad91bc47e74e0631765b2d86/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/ClusterStoreShaderRD/e7c19c07bf7cf7209e469a9fbb06d30b27bf29d7ad91bc47e74e0631765b2d86/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..082ef42 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/ClusterStoreShaderRD/e7c19c07bf7cf7209e469a9fbb06d30b27bf29d7ad91bc47e74e0631765b2d86/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/CopyShaderRD/b3d9672c50ef509a18599d840e170b4531f88fdffb8f3b73d085bf572599743d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/CopyShaderRD/b3d9672c50ef509a18599d840e170b4531f88fdffb8f3b73d085bf572599743d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c2bfadf Binary files /dev/null and b/flappy-bird/.godot/shader_cache/CopyShaderRD/b3d9672c50ef509a18599d840e170b4531f88fdffb8f3b73d085bf572599743d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/CopyToFbShaderRD/100799ce54eea0950d2a761842afbdb825c4274cd7ae712042a99dd1738b306b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/CopyToFbShaderRD/100799ce54eea0950d2a761842afbdb825c4274cd7ae712042a99dd1738b306b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..4dedd46 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/CopyToFbShaderRD/100799ce54eea0950d2a761842afbdb825c4274cd7ae712042a99dd1738b306b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/CubeToDpShaderRD/660d8fbdedf9d936fc5b9136a097854da9e921113edfdd404a556bcd4fad6f8a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/CubeToDpShaderRD/660d8fbdedf9d936fc5b9136a097854da9e921113edfdd404a556bcd4fad6f8a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c9128be Binary files /dev/null and b/flappy-bird/.godot/shader_cache/CubeToDpShaderRD/660d8fbdedf9d936fc5b9136a097854da9e921113edfdd404a556bcd4fad6f8a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/CubemapDownsamplerShaderRD/7fa47c7b9bdb49d907907d1270a1c655307ed89c6d440c039a74c00a0f65519e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/CubemapDownsamplerShaderRD/7fa47c7b9bdb49d907907d1270a1c655307ed89c6d440c039a74c00a0f65519e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..875ac99 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/CubemapDownsamplerShaderRD/7fa47c7b9bdb49d907907d1270a1c655307ed89c6d440c039a74c00a0f65519e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/CubemapFilterShaderRD/1f5612e43bd985ba7545d1f652d72bb4a8251a8320475ebca00f62518d75f98b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/CubemapFilterShaderRD/1f5612e43bd985ba7545d1f652d72bb4a8251a8320475ebca00f62518d75f98b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..a0787fe Binary files /dev/null and b/flappy-bird/.godot/shader_cache/CubemapFilterShaderRD/1f5612e43bd985ba7545d1f652d72bb4a8251a8320475ebca00f62518d75f98b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/CubemapRoughnessShaderRD/10ad3612c713073a9477ce1395ccb37e510a332370ed0c0a810e1a066533c13a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/CubemapRoughnessShaderRD/10ad3612c713073a9477ce1395ccb37e510a332370ed0c0a810e1a066533c13a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..23736a2 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/CubemapRoughnessShaderRD/10ad3612c713073a9477ce1395ccb37e510a332370ed0c0a810e1a066533c13a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/FsrUpscaleShaderRD/5d97f0e27e6b49e530b561b06452e04bbf6b4763e0b831ea8650c098644f446a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/FsrUpscaleShaderRD/5d97f0e27e6b49e530b561b06452e04bbf6b4763e0b831ea8650c098644f446a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..225d236 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/FsrUpscaleShaderRD/5d97f0e27e6b49e530b561b06452e04bbf6b4763e0b831ea8650c098644f446a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/GiShaderRD/fc70dbaf4b894ea97a0300ec38724bb52936be2bd53a8e3d056f28d9938a1c87/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/GiShaderRD/fc70dbaf4b894ea97a0300ec38724bb52936be2bd53a8e3d056f28d9938a1c87/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..cd76d9e Binary files /dev/null and b/flappy-bird/.godot/shader_cache/GiShaderRD/fc70dbaf4b894ea97a0300ec38724bb52936be2bd53a8e3d056f28d9938a1c87/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/LuminanceReduceShaderRD/ad94b0824e25b988f4792cd9be4cb80f042918016d83b4d9683034bbeffdd811/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/LuminanceReduceShaderRD/ad94b0824e25b988f4792cd9be4cb80f042918016d83b4d9683034bbeffdd811/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..4e8e928 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/LuminanceReduceShaderRD/ad94b0824e25b988f4792cd9be4cb80f042918016d83b4d9683034bbeffdd811/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/MotionVectorsShaderRD/ca45f570f7b085fd508662270a09a17e42436227dd37e8f5a22034bbb70d8a94/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/MotionVectorsShaderRD/ca45f570f7b085fd508662270a09a17e42436227dd37e8f5a22034bbb70d8a94/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..10b84c6 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/MotionVectorsShaderRD/ca45f570f7b085fd508662270a09a17e42436227dd37e8f5a22034bbb70d8a94/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/ParticlesCopyShaderRD/b640b70d21ec3903c8e257f1d54ef3c64236018b36feffb7a955f8cbf2b977c4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/ParticlesCopyShaderRD/b640b70d21ec3903c8e257f1d54ef3c64236018b36feffb7a955f8cbf2b977c4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c7f64d4 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/ParticlesCopyShaderRD/b640b70d21ec3903c8e257f1d54ef3c64236018b36feffb7a955f8cbf2b977c4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/ParticlesShaderRD/bfea0e55dd78696fd416c3513873f5a94bc956c2a61b8292eb5d078690e41591/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache b/flappy-bird/.godot/shader_cache/ParticlesShaderRD/bfea0e55dd78696fd416c3513873f5a94bc956c2a61b8292eb5d078690e41591/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache new file mode 100644 index 0000000..3e0bff9 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/ParticlesShaderRD/bfea0e55dd78696fd416c3513873f5a94bc956c2a61b8292eb5d078690e41591/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache differ diff --git a/flappy-bird/.godot/shader_cache/ResolveShaderRD/bbae2281243fdb9a2fc1e014df1debab098cfa3fcafe9ee75283d37df2d1fddf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/ResolveShaderRD/bbae2281243fdb9a2fc1e014df1debab098cfa3fcafe9ee75283d37df2d1fddf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..ba656ab Binary files /dev/null and b/flappy-bird/.godot/shader_cache/ResolveShaderRD/bbae2281243fdb9a2fc1e014df1debab098cfa3fcafe9ee75283d37df2d1fddf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/048236defb6bf03aff4593ae5e1ee179e6446005.cache b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/048236defb6bf03aff4593ae5e1ee179e6446005.cache new file mode 100644 index 0000000..b849244 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/048236defb6bf03aff4593ae5e1ee179e6446005.cache differ diff --git a/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache new file mode 100644 index 0000000..5baa377 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache differ diff --git a/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/337ea6b97264113d27fc0db223410da3aac4cf18.cache b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/337ea6b97264113d27fc0db223410da3aac4cf18.cache new file mode 100644 index 0000000..90c1837 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/337ea6b97264113d27fc0db223410da3aac4cf18.cache differ diff --git a/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache new file mode 100644 index 0000000..5704b5e Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache differ diff --git a/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/513036325ff64a2245643eae4a83f8c916df1372.cache b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/513036325ff64a2245643eae4a83f8c916df1372.cache new file mode 100644 index 0000000..166c57b Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/513036325ff64a2245643eae4a83f8c916df1372.cache differ diff --git a/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/54202eec702711805ef2e96464566c5d36cf146f.cache b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/54202eec702711805ef2e96464566c5d36cf146f.cache new file mode 100644 index 0000000..62aaadb Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/54202eec702711805ef2e96464566c5d36cf146f.cache differ diff --git a/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/6f9f221665bfceef9ee7104462ade0892fae85b4.cache b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/6f9f221665bfceef9ee7104462ade0892fae85b4.cache new file mode 100644 index 0000000..135bf17 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/6f9f221665bfceef9ee7104462ade0892fae85b4.cache differ diff --git a/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/7e4276feb9e7788110465d53faa6226c57f8116f.cache b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/7e4276feb9e7788110465d53faa6226c57f8116f.cache new file mode 100644 index 0000000..446c6f6 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/7e4276feb9e7788110465d53faa6226c57f8116f.cache differ diff --git a/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache new file mode 100644 index 0000000..06ecc33 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache differ diff --git a/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache new file mode 100644 index 0000000..117d00d Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache differ diff --git a/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/9192e10d5d060dba18a014008198b12b09a48e50.cache b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/9192e10d5d060dba18a014008198b12b09a48e50.cache new file mode 100644 index 0000000..35aaa03 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/9192e10d5d060dba18a014008198b12b09a48e50.cache differ diff --git a/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache new file mode 100644 index 0000000..cfb03be Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache differ diff --git a/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache new file mode 100644 index 0000000..e71a9e4 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache differ diff --git a/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache new file mode 100644 index 0000000..41080e3 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache differ diff --git a/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache new file mode 100644 index 0000000..851e39a Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache differ diff --git a/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache new file mode 100644 index 0000000..4441310 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache differ diff --git a/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache new file mode 100644 index 0000000..12322ae Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache differ diff --git a/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/f24bd7cfaf611a139286a23d4d013a86b1753920.cache b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/f24bd7cfaf611a139286a23d4d013a86b1753920.cache new file mode 100644 index 0000000..506c69c Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/f24bd7cfaf611a139286a23d4d013a86b1753920.cache differ diff --git a/flappy-bird/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/60f8b0befc8ae01c09adc3d4b34f7900bc1430b089054913d923605e7a0ca9c4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/60f8b0befc8ae01c09adc3d4b34f7900bc1430b089054913d923605e7a0ca9c4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..f74d445 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/60f8b0befc8ae01c09adc3d4b34f7900bc1430b089054913d923605e7a0ca9c4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/c17a8a99b2bfaf1a0e3fdeaf2afc912e685a8f581ca9ad3208b2637c78d43699/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/c17a8a99b2bfaf1a0e3fdeaf2afc912e685a8f581ca9ad3208b2637c78d43699/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..17ff685 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/c17a8a99b2bfaf1a0e3fdeaf2afc912e685a8f581ca9ad3208b2637c78d43699/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/ScreenSpaceReflectionShaderRD/b5d41ffd66ed21e4cb5bb10d7d6c9f1b2575907979e8577ecaadc91765c64733/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/ScreenSpaceReflectionShaderRD/b5d41ffd66ed21e4cb5bb10d7d6c9f1b2575907979e8577ecaadc91765c64733/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..d2c48d7 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/ScreenSpaceReflectionShaderRD/b5d41ffd66ed21e4cb5bb10d7d6c9f1b2575907979e8577ecaadc91765c64733/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/SdfgiDebugProbesShaderRD/90121919d39f8150a9149d5e7eca75d0f2b06d679f544f696bdb941a6cf51810/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/SdfgiDebugProbesShaderRD/90121919d39f8150a9149d5e7eca75d0f2b06d679f544f696bdb941a6cf51810/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..f1082df Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SdfgiDebugProbesShaderRD/90121919d39f8150a9149d5e7eca75d0f2b06d679f544f696bdb941a6cf51810/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/SdfgiDebugShaderRD/1d7fbd21ccb6e9825acc51d893c06bb4030178286b008b840821fd317fc5302b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/SdfgiDebugShaderRD/1d7fbd21ccb6e9825acc51d893c06bb4030178286b008b840821fd317fc5302b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c4cabde Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SdfgiDebugShaderRD/1d7fbd21ccb6e9825acc51d893c06bb4030178286b008b840821fd317fc5302b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/SdfgiDirectLightShaderRD/2d9e0cdb42a45dcec8d6fa71bc0e820405887a0f06b540f9cfb9a3d5b0d05c53/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/SdfgiDirectLightShaderRD/2d9e0cdb42a45dcec8d6fa71bc0e820405887a0f06b540f9cfb9a3d5b0d05c53/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..48d7628 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SdfgiDirectLightShaderRD/2d9e0cdb42a45dcec8d6fa71bc0e820405887a0f06b540f9cfb9a3d5b0d05c53/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/SdfgiIntegrateShaderRD/15a2e64db17d8aafc8f3d8d2a528747c64d294e8034e7b9e4e86e5ee994d66c2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/SdfgiIntegrateShaderRD/15a2e64db17d8aafc8f3d8d2a528747c64d294e8034e7b9e4e86e5ee994d66c2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..986346f Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SdfgiIntegrateShaderRD/15a2e64db17d8aafc8f3d8d2a528747c64d294e8034e7b9e4e86e5ee994d66c2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/SdfgiPreprocessShaderRD/5d3bf192407ce0131d8d17e264d302c13eb17f8284e643e96071c3c2f09b45a8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/SdfgiPreprocessShaderRD/5d3bf192407ce0131d8d17e264d302c13eb17f8284e643e96071c3c2f09b45a8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..8299658 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SdfgiPreprocessShaderRD/5d3bf192407ce0131d8d17e264d302c13eb17f8284e643e96071c3c2f09b45a8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/ShadowFrustumShaderRD/12fb0f35abe27d7c2578b5bdeaf4517d45f710f9b66ab66f57794d77f90c2fd5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/ShadowFrustumShaderRD/12fb0f35abe27d7c2578b5bdeaf4517d45f710f9b66ab66f57794d77f90c2fd5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c396356 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/ShadowFrustumShaderRD/12fb0f35abe27d7c2578b5bdeaf4517d45f710f9b66ab66f57794d77f90c2fd5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/SkeletonShaderRD/db547e2a7abfceddca6daece649af33b18189dc08eaa37cef9dc5860862b91ee/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/SkeletonShaderRD/db547e2a7abfceddca6daece649af33b18189dc08eaa37cef9dc5860862b91ee/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..93a7cc5 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SkeletonShaderRD/db547e2a7abfceddca6daece649af33b18189dc08eaa37cef9dc5860862b91ee/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/SkyShaderRD/c773b40a48cb349a2f34006aace7b0ef1aaa8fad530160990a9634fcf019aebe/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache b/flappy-bird/.godot/shader_cache/SkyShaderRD/c773b40a48cb349a2f34006aace7b0ef1aaa8fad530160990a9634fcf019aebe/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache new file mode 100644 index 0000000..7bf4fef Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SkyShaderRD/c773b40a48cb349a2f34006aace7b0ef1aaa8fad530160990a9634fcf019aebe/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache differ diff --git a/flappy-bird/.godot/shader_cache/SkyShaderRD/c773b40a48cb349a2f34006aace7b0ef1aaa8fad530160990a9634fcf019aebe/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache b/flappy-bird/.godot/shader_cache/SkyShaderRD/c773b40a48cb349a2f34006aace7b0ef1aaa8fad530160990a9634fcf019aebe/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache new file mode 100644 index 0000000..174bf5a Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SkyShaderRD/c773b40a48cb349a2f34006aace7b0ef1aaa8fad530160990a9634fcf019aebe/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache differ diff --git a/flappy-bird/.godot/shader_cache/SkyShaderRD/c773b40a48cb349a2f34006aace7b0ef1aaa8fad530160990a9634fcf019aebe/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache b/flappy-bird/.godot/shader_cache/SkyShaderRD/c773b40a48cb349a2f34006aace7b0ef1aaa8fad530160990a9634fcf019aebe/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache new file mode 100644 index 0000000..9bbb016 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SkyShaderRD/c773b40a48cb349a2f34006aace7b0ef1aaa8fad530160990a9634fcf019aebe/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache differ diff --git a/flappy-bird/.godot/shader_cache/SkyShaderRD/c773b40a48cb349a2f34006aace7b0ef1aaa8fad530160990a9634fcf019aebe/f0c584bf613e745cb630a0a20c515f41a21099e8.cache b/flappy-bird/.godot/shader_cache/SkyShaderRD/c773b40a48cb349a2f34006aace7b0ef1aaa8fad530160990a9634fcf019aebe/f0c584bf613e745cb630a0a20c515f41a21099e8.cache new file mode 100644 index 0000000..f3cd821 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SkyShaderRD/c773b40a48cb349a2f34006aace7b0ef1aaa8fad530160990a9634fcf019aebe/f0c584bf613e745cb630a0a20c515f41a21099e8.cache differ diff --git a/flappy-bird/.godot/shader_cache/SortShaderRD/0635218ab1b23b93c0e100ad9a6fe7be993089593c96fb6f498e0f9d047ce9f4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/SortShaderRD/0635218ab1b23b93c0e100ad9a6fe7be993089593c96fb6f498e0f9d047ce9f4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..8c2077c Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SortShaderRD/0635218ab1b23b93c0e100ad9a6fe7be993089593c96fb6f498e0f9d047ce9f4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/SpecularMergeShaderRD/fee8ef8ea7ed18eeeebcfa2a626d54c6a503d5b75a9d775d7fb17a7e2dddc698/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/SpecularMergeShaderRD/fee8ef8ea7ed18eeeebcfa2a626d54c6a503d5b75a9d775d7fb17a7e2dddc698/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..dee98c2 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SpecularMergeShaderRD/fee8ef8ea7ed18eeeebcfa2a626d54c6a503d5b75a9d775d7fb17a7e2dddc698/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/SsEffectsDownsampleShaderRD/33191663db775b3239324c8e7c70b322003c7ba4f3bf509584e1cdc8ce90ca14/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/SsEffectsDownsampleShaderRD/33191663db775b3239324c8e7c70b322003c7ba4f3bf509584e1cdc8ce90ca14/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..a6a9d3b Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SsEffectsDownsampleShaderRD/33191663db775b3239324c8e7c70b322003c7ba4f3bf509584e1cdc8ce90ca14/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/SsaoBlurShaderRD/6649d2399f3866ffbde70be4eae7644fbfe70907923fd36a10552342f768b48d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/SsaoBlurShaderRD/6649d2399f3866ffbde70be4eae7644fbfe70907923fd36a10552342f768b48d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..eb91d6e Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SsaoBlurShaderRD/6649d2399f3866ffbde70be4eae7644fbfe70907923fd36a10552342f768b48d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/SsaoImportanceMapShaderRD/fc0834566ddf20cc312e6a1eafc6e4ead6ebc5874b1beec4f8b7100879adf9b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/SsaoImportanceMapShaderRD/fc0834566ddf20cc312e6a1eafc6e4ead6ebc5874b1beec4f8b7100879adf9b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..38ae1da Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SsaoImportanceMapShaderRD/fc0834566ddf20cc312e6a1eafc6e4ead6ebc5874b1beec4f8b7100879adf9b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/SsaoInterleaveShaderRD/1420d433267675277657dbe4a189eb1a8ee79b1dfbd47038e6acf926e1b3b91b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/SsaoInterleaveShaderRD/1420d433267675277657dbe4a189eb1a8ee79b1dfbd47038e6acf926e1b3b91b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..d20494e Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SsaoInterleaveShaderRD/1420d433267675277657dbe4a189eb1a8ee79b1dfbd47038e6acf926e1b3b91b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/SsaoShaderRD/21e4ef08ca2c349ce5ab040c40233a23516ece7c756639d914d6617b909985b7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/SsaoShaderRD/21e4ef08ca2c349ce5ab040c40233a23516ece7c756639d914d6617b909985b7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..6cbb7f7 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SsaoShaderRD/21e4ef08ca2c349ce5ab040c40233a23516ece7c756639d914d6617b909985b7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/SsilBlurShaderRD/c4823d0e827d0dd34f66eeeb04a52753c801e7a782e63057003523827a7ebfac/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/SsilBlurShaderRD/c4823d0e827d0dd34f66eeeb04a52753c801e7a782e63057003523827a7ebfac/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..1a8bce4 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SsilBlurShaderRD/c4823d0e827d0dd34f66eeeb04a52753c801e7a782e63057003523827a7ebfac/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/SsilImportanceMapShaderRD/673bf3ed83df4540ff07c5b6592d8117847d322f44fc54c541a41052868672ad/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/SsilImportanceMapShaderRD/673bf3ed83df4540ff07c5b6592d8117847d322f44fc54c541a41052868672ad/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..0e02f27 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SsilImportanceMapShaderRD/673bf3ed83df4540ff07c5b6592d8117847d322f44fc54c541a41052868672ad/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/SsilInterleaveShaderRD/18f771bd553cb304db576babd51d4c4cc63df20ac2052fb0e4133f9fbdf5aa3e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/SsilInterleaveShaderRD/18f771bd553cb304db576babd51d4c4cc63df20ac2052fb0e4133f9fbdf5aa3e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..462a00f Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SsilInterleaveShaderRD/18f771bd553cb304db576babd51d4c4cc63df20ac2052fb0e4133f9fbdf5aa3e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/SsilShaderRD/7fd8e5f50a5704489ee2a7c2a433125ad7fa0d3a259d399af638bce1edcb8450/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/SsilShaderRD/7fd8e5f50a5704489ee2a7c2a433125ad7fa0d3a259d399af638bce1edcb8450/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..bae5f15 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SsilShaderRD/7fd8e5f50a5704489ee2a7c2a433125ad7fa0d3a259d399af638bce1edcb8450/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/SubsurfaceScatteringShaderRD/91e1ac945dad61f48411d0a1244e6636634e9785333c014ac318fcee04b72741/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/SubsurfaceScatteringShaderRD/91e1ac945dad61f48411d0a1244e6636634e9785333c014ac318fcee04b72741/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..1dadda4 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/SubsurfaceScatteringShaderRD/91e1ac945dad61f48411d0a1244e6636634e9785333c014ac318fcee04b72741/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/TaaResolveShaderRD/75850220cf4a882155831df3c46894bb18d5c770308ec844ff00d09520802a9b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/TaaResolveShaderRD/75850220cf4a882155831df3c46894bb18d5c770308ec844ff00d09520802a9b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c39128f Binary files /dev/null and b/flappy-bird/.godot/shader_cache/TaaResolveShaderRD/75850220cf4a882155831df3c46894bb18d5c770308ec844ff00d09520802a9b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/TonemapShaderRD/886811888c9b1fc45eecfdd383f8c7087ea62f74178fadb6ff561a568aade71b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/TonemapShaderRD/886811888c9b1fc45eecfdd383f8c7087ea62f74178fadb6ff561a568aade71b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..57efc27 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/TonemapShaderRD/886811888c9b1fc45eecfdd383f8c7087ea62f74178fadb6ff561a568aade71b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/VolumetricFogProcessShaderRD/8d17101913be2888afe1d04fa9287ce1137a8385e86202f4b2a3c6946d3d8982/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/VolumetricFogProcessShaderRD/8d17101913be2888afe1d04fa9287ce1137a8385e86202f4b2a3c6946d3d8982/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..24662a9 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/VolumetricFogProcessShaderRD/8d17101913be2888afe1d04fa9287ce1137a8385e86202f4b2a3c6946d3d8982/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/VolumetricFogShaderRD/c6ff2f4ac52f1179cd0f6c29737304d12ed6b90feae4187f34b38d5228ae1765/9a227745af2d65830f930370a9fbba551fbd6f60.cache b/flappy-bird/.godot/shader_cache/VolumetricFogShaderRD/c6ff2f4ac52f1179cd0f6c29737304d12ed6b90feae4187f34b38d5228ae1765/9a227745af2d65830f930370a9fbba551fbd6f60.cache new file mode 100644 index 0000000..772424a Binary files /dev/null and b/flappy-bird/.godot/shader_cache/VolumetricFogShaderRD/c6ff2f4ac52f1179cd0f6c29737304d12ed6b90feae4187f34b38d5228ae1765/9a227745af2d65830f930370a9fbba551fbd6f60.cache differ diff --git a/flappy-bird/.godot/shader_cache/VoxelGiDebugShaderRD/10e6f56ab62c32c6283301052f7f3efd8733a2dd8c54b5c8e8875b4019be3530/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/VoxelGiDebugShaderRD/10e6f56ab62c32c6283301052f7f3efd8733a2dd8c54b5c8e8875b4019be3530/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..1545e52 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/VoxelGiDebugShaderRD/10e6f56ab62c32c6283301052f7f3efd8733a2dd8c54b5c8e8875b4019be3530/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/VoxelGiShaderRD/26adaa157a0dbc77aaeb10cd9840a3cfeddb4699002202c4069ea0aca1b684eb/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/VoxelGiShaderRD/26adaa157a0dbc77aaeb10cd9840a3cfeddb4699002202c4069ea0aca1b684eb/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..955f556 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/VoxelGiShaderRD/26adaa157a0dbc77aaeb10cd9840a3cfeddb4699002202c4069ea0aca1b684eb/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/shader_cache/VrsShaderRD/b747acdb722b2faf724266877a5336a0141453c1632b280cdff87b47c108f7c9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/flappy-bird/.godot/shader_cache/VrsShaderRD/b747acdb722b2faf724266877a5336a0141453c1632b280cdff87b47c108f7c9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..5825278 Binary files /dev/null and b/flappy-bird/.godot/shader_cache/VrsShaderRD/b747acdb722b2faf724266877a5336a0141453c1632b280cdff87b47c108f7c9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/flappy-bird/.godot/uid_cache.bin b/flappy-bird/.godot/uid_cache.bin new file mode 100644 index 0000000..9a22fae Binary files /dev/null and b/flappy-bird/.godot/uid_cache.bin differ diff --git a/flappy-bird/Main.gd b/flappy-bird/Main.gd new file mode 100644 index 0000000..33fbab3 --- /dev/null +++ b/flappy-bird/Main.gd @@ -0,0 +1,40 @@ +extends Node + +@onready var screen_size = Vector2(ProjectSettings.get("display/window/size/viewport_width"), ProjectSettings.get("display/window/size/viewport_height")) + +# Tower variables +# Preload the tower scene +# TODO 2 +@export var tower_density = 250 # How often a tower should be added +var last_built = 300 # Helper variable to use the given tower density + +# Build a single tower +func build_tower(): + # Initiate a tower and give it a position + # TODO 2 + + # Adjust variable + last_built += tower_density + +# Build all towers +func build_all_towers(): + last_built = 300 + # We're building towers until we're a bit infront of the camera + while last_built < screen_size.x * 3: + build_tower() + +func _ready(): + # Called when the main scene is ready. + # We can use this to connect all signals + + # Build all the towers when the player emits the 'start' signal + # Afterwards head over to Player.gd to add the start signal + # TODO 2 + + # Connect all signals send by the Player scene to the UI scene + # TODO 3 + + randomize() # Randomize the state of the random generator + +func _on_Tower_exit(): + build_tower() diff --git a/flappy-bird/Main.tscn b/flappy-bird/Main.tscn new file mode 100644 index 0000000..c8d1bb1 --- /dev/null +++ b/flappy-bird/Main.tscn @@ -0,0 +1,23 @@ +[gd_scene load_steps=4 format=3 uid="uid://lm2d6kimhksi"] + +[ext_resource type="Script" path="res://Main.gd" id="1"] +[ext_resource type="Texture2D" uid="uid://1wdcw8ne7j5w" path="res://res/sprites.png" id="3"] + +[sub_resource type="AtlasTexture" id="1"] +atlas = ExtResource("3") +region = Rect2(0, 0, 144, 256) + +[node name="View" type="Node2D"] +script = ExtResource("1") + +[node name="ParallaxBackground" type="ParallaxBackground" parent="."] + +[node name="ParallaxLayer" type="ParallaxLayer" parent="ParallaxBackground"] +motion_scale = Vector2(0.5, 1) +motion_mirroring = Vector2(420, 0) + +[node name="Sprite2D" type="Sprite2D" parent="ParallaxBackground/ParallaxLayer"] +position = Vector2(209.839, 320) +scale = Vector2(2.91891, 2.5) +texture = SubResource("1") +region_rect = Rect2(0, 0, 144, 256) diff --git a/flappy-bird/Player.gd b/flappy-bird/Player.gd new file mode 100644 index 0000000..487f6d6 --- /dev/null +++ b/flappy-bird/Player.gd @@ -0,0 +1,72 @@ +extends Area2D + +# Signals +signal start # The bird starts +signal passed # The bird passes a Tower +signal hit # The bird is hit/flies off screen + +var screen_size # The screen size, we want this at a later point + +# Speed variables +@export var speed = 3 # How fast the player will move (pixels/sec). +@export var jump_speed = 4 # Speed at which the bird gains height after jumping +@export var speed_inc = 0.3 # Speed at which the bird falls +var speed_y = 0 # Y speed of the bird + +var playing = false # State of the game + +func start_game(): + screen_size = get_viewport_rect().size + position = Vector2(0, screen_size.y / 2) + speed_y = 0 + update_rotation() + +# Called when the node is ready to be displayed +func _ready(): + # We want the screen size to check if something is off screen + screen_size = get_viewport_rect().size + +# Called every frame +func _process(_delta): + # Every frame we want to move the bird + # The player can influence the movement by pressing space + + # An Area2D can have a position, split between x speed and y speed in a tuple + # Right now we want to bird to move at a set pace so x is constant + # It's up to you to change the y accordingly. + + # Check if space is pressed + if Input.is_action_just_pressed("ui_accept"): + # Player pressed space -> Move the bird up + # Space is pressed, change the y speed so it gains height + # TODO 1 + + # When we're not playing and space is hit then the game starts -> emit the right signal + # TODO 2 + pass # remove this pass if you implement the todo's + + # Potential space are handled + # Decrease the y speed + # TODO 1 + + # Emit signal when a pipe is passed + # TODO 3 + + # Update the position with the new x and y speed + position += Vector2(speed, speed_y * speed) + + # Rotate the bird + update_rotation() + +# Rotate the bird +func update_rotation(): + rotation = atan(speed_y / speed) + +# We want to trigger this function when the bird hits a tower +# Connect the function with the Area2D signal 'body_entered(body: Node2D)' +# Do this by pressing on the Area2D, go to the 'Node' tab on the right side and right clicking on the desired signal. +func _on_Player_body_entered(_body): + # Set the right variables and emit the right signals so the game restarts + # TODO 2 + + diff --git a/flappy-bird/Player.tscn b/flappy-bird/Player.tscn new file mode 100644 index 0000000..5fd3058 --- /dev/null +++ b/flappy-bird/Player.tscn @@ -0,0 +1,50 @@ +[gd_scene load_steps=6 format=3 uid="uid://bkppr8vsso41l"] + +[ext_resource type="Script" path="res://Player.gd" id="1"] +[ext_resource type="Texture2D" uid="uid://1wdcw8ne7j5w" path="res://res/sprites.png" id="2"] + +[sub_resource type="Animation" id="2"] +length = 0.8 +loop_mode = 1 +step = 0.2 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite2D:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4, 0.6), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": [0, 1, 2, 1] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_s168r"] +_data = { +"fly": SubResource("2") +} + +[sub_resource type="AtlasTexture" id="1"] +atlas = ExtResource("2") +region = Rect2(-4, 488, 84, 16) + +[node name="Area2D" type="Area2D"] +position = Vector2(9.25964, 6.09653) +scale = Vector2(1, 1.02134) +script = ExtResource("1") +speed = null +jump_speed = null +speed_inc = null + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_s168r") +} +autoplay = "fly" + +[node name="Sprite2D" type="Sprite2D" parent="."] +position = Vector2(-3.46641, -2.14102) +scale = Vector2(2.14565, 2.14019) +texture = SubResource("1") +hframes = 3 diff --git a/flappy-bird/README.md b/flappy-bird/README.md index 15817c2..d6df52a 100644 --- a/flappy-bird/README.md +++ b/flappy-bird/README.md @@ -1,59 +1,106 @@ # Flappy Bird -## Sprites +## Introduction -A sprite is an image, but you will notice that all resources are in the same image, what now? -When you create a Sprite, it will indicate no Texture in the inspector (left side of the screen). We can fix this by clicking Texture and adding an AtlasTexture and adding the texture file (click on the AtlasTexture, then on 'Empty' next to Atlas and browse to the texture). -We don't want the entire texture, only a segment, Regions to the rescue. -Enable Auto Slice and click on the part of the texture you want. +This tutorial will guide you in creating a basic Flappy Bird game. We'll walk you through the entire process using the provided template. The focus will be on learning and implementing new concepts. Therefore, we'll leave the parts that require writing some logic code up to you. -![sprite-1](readme-assets/sprite-1.png) +An example solution will be released so that you can compare it to yours. We've also included a file with some potential features that you can add. Remember that you can press F1 to open the help menu, or you can right-click a symbol and press "lookup signal" if you don't know what something does. -![sprite-2](readme-assets/sprite-2.png) +## Overview -Why make it so complicated? I have no idea, Flynn said so. +Let's have a look at the files (At the bottom left). +We start with +- `Main.tscn` -> Main scene +- `Main.gd` -> Script accompanying the main scene +- `Player.tscn` -> Player scene +- `Player.gd` -> Script accompanying the player scene -## Background +During the tutorial we will add more files but this is a good start. -So presuming you want to create FlappyBird, you will need an infinite scrolling background. We can already create one sprite, but that ain't gonna cut it. -What we want is a 'ParallaxBackground', this used 'ParallaxLayers' to imitate the parallax effect (where the background in the back goes the slowest etc). In this parallaxlayer you can put a sprite, and bada bim bada boom, everything works. (Don't forget to change parallaxlayer/motions/Scale/x value, and set mirroring x to the width of the sprite). +### Flying Bird -![background-1](readme-assets/background-1.png) +We'll split the main goal of making Flappy Bird into a few smaller goals, the first one being controlling the bird. -## Player +#### Player -The player, or bird, has to do a lot of different things like move, detect collisions, move the camera, and not look all ugly. -So let's first build the right nodes, then add a script to do things. +Open up the player scene and it's accompanying script (`player.tscn` and `player.gd`) by clicking at the player.tscn file at the bottom left. +If you look at the left side of the screen you'll notice we only have an `Area2D`, a `Sprite2D` and an `AnimationPlayer` node. As you can guess the latter will provide us with an animation. The player still misses a hitbox, let's add it by adding a `CollisionShape2D` node. Right click `Area2D` -> Add Child Node -> Select `CollisionShape2D`. The next step is making sure the hitbox resembles the bird. We can specify the hitbox by clicking on `CollisionShape2D` and opening the `Inspector` tab on the right hand side. There we can select the shape and specify the dimensions. At the top of your screen,press on `2D` so that we can see the hixbox. Now select a `CapsuleShape` as shape and change the `Radius` and `height` accordingly. If you can't see the `Radius` and `Height` options press on the little circle next to `CapsuleShape`. -To bundle all nodes together we can use a 'Area2D'. To make it more birdlike let's add a bird sprite, we will come back to change this in an animation. To detect collisions, a CollisionShape2D would be perfect. This CollisionShape2D needs a Shape, birds are rather capsul shaped, so capsul it is... Move the handles so the capsul aligns the most with the bird image. Next we can add a Camera2D, so the camera follows our bird. +Now that the player has a sprite and hitbox let's implement the required logic. -![player-1](readme-assets/player-1.png) +Start in `_process(delta)` and work your way down, look for TODO 1 comments -This bird isn't doing a lot, let's add a script (to the root Area2D node). You are all informatici so I'll be going very quick. Your script extends the Node it is attached to, so you can just change values at will, like `position` or `rotation`. Godot uses event signals other nodes can listen to, so a 'hit' signal could be very useful `signal hit`. You can set your bird in the middle of the screen by the editor or by script, I choose both, because why not. Screen\_size can be acquired with `get_viewport_rect().size`. As the default script indicates, there are `_ready()` and `_process()` functions to implement, which get called when the node is being built, and on every frame respectively. I chose to implement gravity by hand with speed vectors etc. To update my velocity vector I had to get use input, `Input.is_action_just_pressed("ui_accept")` is the way to check if "ui_accept" is pressed (See project -> project settings -> Input Map). To access children nodes you can use `$node_name` like `$CollisionShape2D`. To listen to signals, click on your Area2D node, then right side on 'node' here you can listen to all the signals, this will create a function in you script that is ran on that signal. As a guideline, this was about 50 lines of code. +#### Main -Tip: Declare static variables as 'export var' so you can manipulate them from the editor. -Tip: Disable CollisionShape2D by `.set_deferred("disabled", true)` to stop getting `_on_Player_body_entered` signals. +Open `Main.tscn` and `Main.gd`. +Let's add the player to the scene by right clicking on `View` -> Instantiate Child Scene -> Select `Player.tscn`. -At this point, you should be able to fly your bird :o. +When you run the game you should now be able to move the bird. +However there's still one issue, the bird goes off screen. We want the camera to follow the bird. +We can fix it by adding a `Camera2D` node to the player. -## Towers +--- -We need a scene for the towers the bird should dodge. Because we group 2 towers (upper and lower) together, a Node2D is the correct option as root node. -Godot does some optimization when it comes to physics etc. RigidBody2D is optimized to not get influenced by physics like gravity, perfect, because the don't use the build in gravity. 1 tower could be a RigidBody2D with a Sprite and a CollisionShape2D. Duplicate and change the Node2D transform properties to make them the way you want them. +You should now able to fly! -When you add a VisibilityNotifier2D you can listen to events like `screen_exited()` etc, you can use this to free the nodes when they exited the screen (`queue_free()` is a thing). I emitted a special 'exit' event when this happens so the main scene can listen to 'exit' events. -Because FlappyBird is an infinite scroller, you have to spawn towers from a script somewhere. +### Level generation + +The next step is placing towers on the map. + +#### Tower + +We don't have a tower scene yet so let's add one! +At the bottom left right click and add a new scene. Select 2D Scene and give it the name Tower + +As you can see we start with a single node. +A tower consists of 2 parts, an upper pipe and a lower pipe. We'll use `RigidBody2D`. Add 2 of those, one for the upper half and one for the lower. + +let's give the upper pipe a texture. +Add a `Sprite2D` to the `RigidBody2D`. In the `Inspector` tab you'll see an empty texture field. Give it a texture by pressing on empty -> select Load -> select sprites.png inside the directory res. +Sprites.png contains every sprite you might want to use however we only need the upper pipe. +Inside `region`, click on `Enabled` and click on the button `Edit Region`. You can now select the pipe. +Finish it all off by giving it a `CollisionShape2D` and matching the collision hitbox with the texture. + +Repeat it all for the lower pipe. + +The last step is moving the pipes so a gap is created between them. You should end up with something like this. ![tower-1](readme-assets/tower-1.png) -### Main +#### Main -The Main scene bundles everything to a playable fun coherent game. Add a player, the background and a script. -The script may be a little tricky because you have to spawn towers all the time... To spawn scenes you first have to locate the scene, called a packed scene. For me it was the following: -`export (PackedScene) var Tower = preload("res://Tower.tscn");` -The approach I took, was building enough Towers in advance, then every time one exited the screen build a new one. To create a Tower instance you can `Tower.instance()`, and don't forget to link the signal events to the correct functions, for me `tower.connect("exit", self, "_on_Tower_exit")` did the trick. +It's time to add the towers to the game. +We want to dynamically load in towers so unfortunately we can't use the same method we used for the player. Head over to the code and follow the instructions, look for TODO 2 comments. -## UI +--- + +You should now be able to fly between pipes and get reset when you hit a pipe. + +### Score System + +#### UI + +The only thing left to implement is a score system. +Let's create another scene, Select 2D and name it UI. We need to change the standard `Node2d` to `CanvasLayer` by right clicking the node -> change type -> select `CanvasLayer`. + +Give it a `MarginContainer`, inside a `HBoxContainer` and in there 2 labels. `BestScore` and `CurrentScore`. + +We'll leave it to you to implement the required functions and variables to keep track of the score. We're going to use a signal in the next part to connect you function with the right event. + +#### Main & Player + +It's time to connect some signals and implement some logic inside `Player.gd` that sends those signals. Head over to the code and look for TODO 3. + +--- + +You should now have a fully functioning game. + +### Final cleanups + +Although the game works there are some minor issues, you could try to fix those, this time without Todo's :). + +- we keep building towers but we never remove them! Remove any tower that is no longer on the screen. +- Also the game runs framerate dependant now, when you have a higer frame rate you bird drops like a stone. +Make the game framerate independant. -TODO? \ No newline at end of file diff --git a/flappy-bird/README.md.backup b/flappy-bird/README.md.backup deleted file mode 100644 index 15817c2..0000000 --- a/flappy-bird/README.md.backup +++ /dev/null @@ -1,59 +0,0 @@ -# Flappy Bird - -## Sprites - -A sprite is an image, but you will notice that all resources are in the same image, what now? -When you create a Sprite, it will indicate no Texture in the inspector (left side of the screen). We can fix this by clicking Texture and adding an AtlasTexture and adding the texture file (click on the AtlasTexture, then on 'Empty' next to Atlas and browse to the texture). -We don't want the entire texture, only a segment, Regions to the rescue. -Enable Auto Slice and click on the part of the texture you want. - -![sprite-1](readme-assets/sprite-1.png) - -![sprite-2](readme-assets/sprite-2.png) - -Why make it so complicated? I have no idea, Flynn said so. - - -## Background - -So presuming you want to create FlappyBird, you will need an infinite scrolling background. We can already create one sprite, but that ain't gonna cut it. -What we want is a 'ParallaxBackground', this used 'ParallaxLayers' to imitate the parallax effect (where the background in the back goes the slowest etc). In this parallaxlayer you can put a sprite, and bada bim bada boom, everything works. (Don't forget to change parallaxlayer/motions/Scale/x value, and set mirroring x to the width of the sprite). - -![background-1](readme-assets/background-1.png) - -## Player - -The player, or bird, has to do a lot of different things like move, detect collisions, move the camera, and not look all ugly. -So let's first build the right nodes, then add a script to do things. - -To bundle all nodes together we can use a 'Area2D'. To make it more birdlike let's add a bird sprite, we will come back to change this in an animation. To detect collisions, a CollisionShape2D would be perfect. This CollisionShape2D needs a Shape, birds are rather capsul shaped, so capsul it is... Move the handles so the capsul aligns the most with the bird image. Next we can add a Camera2D, so the camera follows our bird. - -![player-1](readme-assets/player-1.png) - -This bird isn't doing a lot, let's add a script (to the root Area2D node). You are all informatici so I'll be going very quick. Your script extends the Node it is attached to, so you can just change values at will, like `position` or `rotation`. Godot uses event signals other nodes can listen to, so a 'hit' signal could be very useful `signal hit`. You can set your bird in the middle of the screen by the editor or by script, I choose both, because why not. Screen\_size can be acquired with `get_viewport_rect().size`. As the default script indicates, there are `_ready()` and `_process()` functions to implement, which get called when the node is being built, and on every frame respectively. I chose to implement gravity by hand with speed vectors etc. To update my velocity vector I had to get use input, `Input.is_action_just_pressed("ui_accept")` is the way to check if "ui_accept" is pressed (See project -> project settings -> Input Map). To access children nodes you can use `$node_name` like `$CollisionShape2D`. To listen to signals, click on your Area2D node, then right side on 'node' here you can listen to all the signals, this will create a function in you script that is ran on that signal. As a guideline, this was about 50 lines of code. - -Tip: Declare static variables as 'export var' so you can manipulate them from the editor. -Tip: Disable CollisionShape2D by `.set_deferred("disabled", true)` to stop getting `_on_Player_body_entered` signals. - -At this point, you should be able to fly your bird :o. - -## Towers - -We need a scene for the towers the bird should dodge. Because we group 2 towers (upper and lower) together, a Node2D is the correct option as root node. -Godot does some optimization when it comes to physics etc. RigidBody2D is optimized to not get influenced by physics like gravity, perfect, because the don't use the build in gravity. 1 tower could be a RigidBody2D with a Sprite and a CollisionShape2D. Duplicate and change the Node2D transform properties to make them the way you want them. - -When you add a VisibilityNotifier2D you can listen to events like `screen_exited()` etc, you can use this to free the nodes when they exited the screen (`queue_free()` is a thing). I emitted a special 'exit' event when this happens so the main scene can listen to 'exit' events. -Because FlappyBird is an infinite scroller, you have to spawn towers from a script somewhere. - -![tower-1](readme-assets/tower-1.png) - -### Main - -The Main scene bundles everything to a playable fun coherent game. Add a player, the background and a script. -The script may be a little tricky because you have to spawn towers all the time... To spawn scenes you first have to locate the scene, called a packed scene. For me it was the following: -`export (PackedScene) var Tower = preload("res://Tower.tscn");` -The approach I took, was building enough Towers in advance, then every time one exited the screen build a new one. To create a Tower instance you can `Tower.instance()`, and don't forget to link the signal events to the correct functions, for me `tower.connect("exit", self, "_on_Tower_exit")` did the trick. - -## UI - -TODO? \ No newline at end of file diff --git a/flappy-bird/default_env.tres b/flappy-bird/default_env.tres new file mode 100644 index 0000000..f66eefa --- /dev/null +++ b/flappy-bird/default_env.tres @@ -0,0 +1,7 @@ +[gd_resource type="Environment" load_steps=2 format=3 uid="uid://betavkol2aa87"] + +[sub_resource type="Sky" id="1"] + +[resource] +background_mode = 2 +sky = SubResource("1") diff --git a/flappy-bird/icon.png b/flappy-bird/icon.png new file mode 100644 index 0000000..2b65815 Binary files /dev/null and b/flappy-bird/icon.png differ diff --git a/flappy-bird/icon.png.import b/flappy-bird/icon.png.import new file mode 100644 index 0000000..449ed69 --- /dev/null +++ b/flappy-bird/icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dgvcdwlh5aaw" +path="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.png" +dest_files=["res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.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 diff --git a/flappy-bird/project.godot b/flappy-bird/project.godot new file mode 100644 index 0000000..191ff0d --- /dev/null +++ b/flappy-bird/project.godot @@ -0,0 +1,32 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="FlappyBird" +run/main_scene="res://Main.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.png" + +[display] + +window/size/viewport_width=420 +window/size/viewport_height=640 + +[physics] + +2d/default_gravity=0 +2d/default_gravity_vector=Vector2(0, 0) + +[rendering] + +environment/defaults/default_environment="res://default_env.tres" +quality/driver/driver_name="GLES2" +vram_compression/import_etc=true diff --git a/flappy-bird/readme-assets/background-1.png b/flappy-bird/readme-assets/background-1.png deleted file mode 100644 index cf95775..0000000 Binary files a/flappy-bird/readme-assets/background-1.png and /dev/null differ diff --git a/flappy-bird/readme-assets/player-1.png b/flappy-bird/readme-assets/player-1.png deleted file mode 100644 index dcb5953..0000000 Binary files a/flappy-bird/readme-assets/player-1.png and /dev/null differ diff --git a/flappy-bird/readme-assets/sprite-1.png b/flappy-bird/readme-assets/sprite-1.png deleted file mode 100644 index 8515d65..0000000 Binary files a/flappy-bird/readme-assets/sprite-1.png and /dev/null differ diff --git a/flappy-bird/readme-assets/sprite-2.png b/flappy-bird/readme-assets/sprite-2.png deleted file mode 100644 index ab38365..0000000 Binary files a/flappy-bird/readme-assets/sprite-2.png and /dev/null differ diff --git a/flappy-bird/readme-assets/tower-1.png b/flappy-bird/readme-assets/tower-1.png index 57b85c7..b12920c 100644 Binary files a/flappy-bird/readme-assets/tower-1.png and b/flappy-bird/readme-assets/tower-1.png differ diff --git a/flappy-bird/readme-assets/tower-1.png.import b/flappy-bird/readme-assets/tower-1.png.import new file mode 100644 index 0000000..78de017 --- /dev/null +++ b/flappy-bird/readme-assets/tower-1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bs4e7g2n68wl5" +path="res://.godot/imported/tower-1.png-e385710469cb7ecf904b7d396c6b7bf7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://readme-assets/tower-1.png" +dest_files=["res://.godot/imported/tower-1.png-e385710469cb7ecf904b7d396c6b7bf7.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 diff --git a/flappy-bird/res/Mobile - Flappy Bird - Version 12 Sprites.png.import b/flappy-bird/res/Mobile - Flappy Bird - Version 12 Sprites.png.import new file mode 100644 index 0000000..bdd536f --- /dev/null +++ b/flappy-bird/res/Mobile - Flappy Bird - Version 12 Sprites.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Mobile - Flappy Bird - Version 12 Sprites.png-50665e675b70d6f6b5054e9d15ad7653.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://res/Mobile - Flappy Bird - Version 12 Sprites.png" +dest_files=[ "res://.import/Mobile - Flappy Bird - Version 12 Sprites.png-50665e675b70d6f6b5054e9d15ad7653.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/flappy-bird/sprites.png b/flappy-bird/res/sprites.png similarity index 100% rename from flappy-bird/sprites.png rename to flappy-bird/res/sprites.png diff --git a/flappy-bird/res/sprites.png.import b/flappy-bird/res/sprites.png.import new file mode 100644 index 0000000..bd3d4e6 --- /dev/null +++ b/flappy-bird/res/sprites.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://1wdcw8ne7j5w" +path="res://.godot/imported/sprites.png-7e797c86c60ebf1baad54990ba20f2d3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://res/sprites.png" +dest_files=["res://.godot/imported/sprites.png-7e797c86c60ebf1baad54990ba20f2d3.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