no more gifs
BIN
.DS_Store
vendored
|
@ -172,4 +172,4 @@ Anim={
|
||||||
"zfar": 4000.01,
|
"zfar": 4000.01,
|
||||||
"znear": 0.05
|
"znear": 0.05
|
||||||
}
|
}
|
||||||
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17145/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Node2D/CollisionCheck/Sprite2D")])
|
selected_nodes=Array[NodePath]([])
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
[folding]
|
[folding]
|
||||||
|
|
||||||
node_unfolds=[NodePath("."), PackedStringArray("physics_material_override", "Collision", "Transform", "Linear", "Solver"), NodePath("CollisionShape2D"), PackedStringArray("Transform"), NodePath("Sprite2D"), PackedStringArray("Texture", "Ordering", "Visibility", "Transform"), NodePath("TrajectoryDisplay"), PackedStringArray("Ordering")]
|
node_unfolds=[NodePath("."), PackedStringArray("physics_material_override", "Collision", "Transform", "Linear", "Solver"), NodePath("CollisionShape2D"), PackedStringArray("Transform"), NodePath("Sprite2D"), PackedStringArray("Texture", "Ordering", "Visibility", "Transform", "Animation", "sprite_frames"), NodePath("TrajectoryDisplay"), PackedStringArray("Ordering", "Fill", "texture")]
|
||||||
resource_unfolds=["res://bullet.tscn::PhysicsMaterial_xnhwp", PackedStringArray(), "res://bullet.tscn::CircleShape2D_b5cca", PackedStringArray()]
|
resource_unfolds=["res://bullet.tscn::PhysicsMaterial_xnhwp", PackedStringArray(), "res://bullet.tscn::CircleShape2D_b5cca", PackedStringArray(), "res://bullet.tscn::SpriteFrames_pacu6", PackedStringArray()]
|
||||||
nodes_folded=[]
|
nodes_folded=[]
|
||||||
|
|
|
@ -19,7 +19,7 @@ dock_filesystem_split=0
|
||||||
dock_filesystem_display_mode=0
|
dock_filesystem_display_mode=0
|
||||||
dock_filesystem_file_sort=0
|
dock_filesystem_file_sort=0
|
||||||
dock_filesystem_file_list_display_mode=1
|
dock_filesystem_file_list_display_mode=1
|
||||||
dock_filesystem_selected_paths=PackedStringArray("res://apezoid-engine-idle.png")
|
dock_filesystem_selected_paths=PackedStringArray("res://quare.tscn")
|
||||||
dock_filesystem_uncollapsed_paths=PackedStringArray("res://")
|
dock_filesystem_uncollapsed_paths=PackedStringArray("res://")
|
||||||
dock_3="Scene,Import"
|
dock_3="Scene,Import"
|
||||||
dock_4="FileSystem"
|
dock_4="FileSystem"
|
||||||
|
@ -27,8 +27,8 @@ dock_5="Inspector,Node,History"
|
||||||
|
|
||||||
[EditorNode]
|
[EditorNode]
|
||||||
|
|
||||||
open_scenes=PackedStringArray("res://main_menu.tscn", "res://main.tscn", "res://ircle.tscn", "res://player.tscn", "res://tar.tscn", "res://player-row.tscn", "res://player-apezoid.tscn")
|
open_scenes=PackedStringArray("res://main_menu.tscn", "res://main.tscn", "res://ircle.tscn", "res://exagon.tscn", "res://riangle.tscn", "res://quare.tscn")
|
||||||
current_scene="res://player-apezoid.tscn"
|
current_scene="res://quare.tscn"
|
||||||
center_split_offset=-715
|
center_split_offset=-715
|
||||||
selected_default_debugger_tab_idx=0
|
selected_default_debugger_tab_idx=0
|
||||||
selected_main_editor_idx=2
|
selected_main_editor_idx=2
|
||||||
|
@ -36,8 +36,8 @@ selected_bottom_panel_item=0
|
||||||
|
|
||||||
[ScriptEditor]
|
[ScriptEditor]
|
||||||
|
|
||||||
open_scripts=["res://Blink.gd", "res://bullet.gd", "res://CollisionCheck.gd", "res://Entagon.gd", "res://GameManager.gd", "res://Laser.gd", "res://laser_enemy.gd", "res://Leaderboard.gd", "res://LockedRotation.gd", "res://main.gd", "res://MainMenu.gd", "res://player-apezoid.gd", "res://player-row.gd", "res://player.gd", "res://riangle-tar.gd", "res://riangle.gd", "res://riangle_spawner.gd", "res://Settings.gd", "res://Shield.gd", "res://Spawner.gd", "res://tar.gd", "res://wave.gd", "res://wave_enemy.gd"]
|
open_scripts=["res://Blink.gd", "res://bullet.gd", "res://CollisionCheck.gd", "res://Entagon.gd", "res://GameManager.gd", "res://Laser.gd", "res://laser_enemy.gd", "res://Leaderboard.gd", "res://LockedRotation.gd", "res://main.gd", "res://MainMenu.gd", "res://player-apezoid.gd", "res://player-row.gd", "res://player.gd", "res://quare.gd", "res://riangle-tar.gd", "res://riangle.gd", "res://riangle_spawner.gd", "res://Settings.gd", "res://Shield.gd", "res://Spawner.gd", "res://tar.gd", "res://wave.gd", "res://wave_enemy.gd"]
|
||||||
selected_script="res://player-apezoid.gd"
|
selected_script="res://quare.gd"
|
||||||
open_help=["SpriteFrames"]
|
open_help=["SpriteFrames"]
|
||||||
script_split_offset=140
|
script_split_offset=140
|
||||||
list_split_offset=0
|
list_split_offset=0
|
||||||
|
|
|
@ -8,7 +8,7 @@ Anim={
|
||||||
"grid_snap_active": false,
|
"grid_snap_active": false,
|
||||||
"grid_step": Vector2(2, 2),
|
"grid_step": Vector2(2, 2),
|
||||||
"grid_visibility": 1,
|
"grid_visibility": 1,
|
||||||
"ofs": Vector2(-182.152, -79.4615),
|
"ofs": Vector2(-117.432, -47.1272),
|
||||||
"primary_grid_step": Vector2i(8, 8),
|
"primary_grid_step": Vector2i(8, 8),
|
||||||
"show_edit_locks": true,
|
"show_edit_locks": true,
|
||||||
"show_guides": true,
|
"show_guides": true,
|
||||||
|
@ -32,7 +32,7 @@ Anim={
|
||||||
"snap_rotation_step": 0.261799,
|
"snap_rotation_step": 0.261799,
|
||||||
"snap_scale": false,
|
"snap_scale": false,
|
||||||
"snap_scale_step": 0.1,
|
"snap_scale_step": 0.1,
|
||||||
"zoom": 3.61851
|
"zoom": 5.74603
|
||||||
}
|
}
|
||||||
3D={
|
3D={
|
||||||
"fov": 70.01,
|
"fov": 70.01,
|
||||||
|
@ -172,4 +172,4 @@ Anim={
|
||||||
"zfar": 4000.01,
|
"zfar": 4000.01,
|
||||||
"znear": 0.05
|
"znear": 0.05
|
||||||
}
|
}
|
||||||
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17145/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Node2D/CollisionCheck/Sprite2D")])
|
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17143/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Entagon/Sprite2D")])
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
[folding]
|
[folding]
|
||||||
|
|
||||||
node_unfolds=[NodePath("."), PackedStringArray("Angular", "Linear", "Solver"), NodePath("Sprite2D"), PackedStringArray("Visibility", "Transform"), NodePath("CollisionPolygon2D"), PackedStringArray("Transform")]
|
node_unfolds=[NodePath("."), PackedStringArray("Angular", "Linear", "Solver"), NodePath("Sprite2D"), PackedStringArray("Visibility", "Transform", "Animation", "sprite_frames"), NodePath("CollisionPolygon2D"), PackedStringArray("Transform")]
|
||||||
resource_unfolds=["res://entagon.tscn::PhysicsMaterial_odemo", PackedStringArray()]
|
resource_unfolds=["res://entagon.tscn::PhysicsMaterial_odemo", PackedStringArray(), "res://entagon.tscn::SpriteFrames_v0b8u", PackedStringArray()]
|
||||||
nodes_folded=[]
|
nodes_folded=[]
|
||||||
|
|
|
@ -8,7 +8,7 @@ Anim={
|
||||||
"grid_snap_active": false,
|
"grid_snap_active": false,
|
||||||
"grid_step": Vector2(8, 8),
|
"grid_step": Vector2(8, 8),
|
||||||
"grid_visibility": 1,
|
"grid_visibility": 1,
|
||||||
"ofs": Vector2(-448.513, -307.474),
|
"ofs": Vector2(-90.206, -54.7978),
|
||||||
"primary_grid_step": Vector2i(8, 8),
|
"primary_grid_step": Vector2i(8, 8),
|
||||||
"show_edit_locks": true,
|
"show_edit_locks": true,
|
||||||
"show_guides": true,
|
"show_guides": true,
|
||||||
|
@ -32,7 +32,7 @@ Anim={
|
||||||
"snap_rotation_step": 0.261799,
|
"snap_rotation_step": 0.261799,
|
||||||
"snap_scale": false,
|
"snap_scale": false,
|
||||||
"snap_scale_step": 0.1,
|
"snap_scale_step": 0.1,
|
||||||
"zoom": 1.29139
|
"zoom": 7.11662
|
||||||
}
|
}
|
||||||
3D={
|
3D={
|
||||||
"fov": 70.01,
|
"fov": 70.01,
|
||||||
|
@ -172,4 +172,4 @@ Anim={
|
||||||
"zfar": 4000.01,
|
"zfar": 4000.01,
|
||||||
"znear": 0.05
|
"znear": 0.05
|
||||||
}
|
}
|
||||||
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17145/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Node2D/CollisionCheck/Sprite2D")])
|
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17143/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Quare/AnimatedSprite")])
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
[folding]
|
[folding]
|
||||||
|
|
||||||
node_unfolds=[NodePath("Shield"), PackedStringArray("Collision"), NodePath("Shield/Sprite"), PackedStringArray("Animation", "Transform", "Ordering"), NodePath("Generator/Sprite"), PackedStringArray("Transform", "Visibility"), NodePath("Generator/CollisionShape2D"), PackedStringArray("shape")]
|
node_unfolds=[NodePath("Shield"), PackedStringArray("Collision"), NodePath("Shield/Sprite"), PackedStringArray("Animation", "Transform", "Ordering", "sprite_frames", "Visibility"), NodePath("Generator/Sprite"), PackedStringArray("Transform", "Visibility"), NodePath("Generator/CollisionShape2D"), PackedStringArray("shape")]
|
||||||
resource_unfolds=["res://exagon.tscn::SpriteFrames_2kvmu", PackedStringArray(), "res://exagon.tscn::CircleShape2D_evq3y", PackedStringArray()]
|
resource_unfolds=["res://exagon.tscn::SpriteFrames_vytjk", PackedStringArray(), "res://exagon.tscn::CircleShape2D_evq3y", PackedStringArray()]
|
||||||
nodes_folded=[]
|
nodes_folded=[]
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
8a531afeb0b2817bc0d00c64bb8f1a30
|
ea4bc82a6ad023ab7ee23ee620429895
|
||||||
::res://::1715102977
|
::res://::1715105995
|
||||||
apezoid-engine-idle.png::CompressedTexture2D::1844734805031628838::1715006313::1715006314::1::::<><>::
|
apezoid-engine-idle.png::CompressedTexture2D::1844734805031628838::1715006313::1715006314::1::::<><>::
|
||||||
apezoid-gun.png::CompressedTexture2D::637761070746952016::1715005189::1715005197::1::::<><>::
|
apezoid-gun.png::CompressedTexture2D::637761070746952016::1715005189::1715005197::1::::<><>::
|
||||||
apezoid_engine.png::CompressedTexture2D::3642265800163003476::1715005858::1715005861::1::::<><>::
|
apezoid_engine.png::CompressedTexture2D::3642265800163003476::1715005858::1715005861::1::::<><>::
|
||||||
|
@ -10,7 +10,7 @@ Blink.gd::GDScript::-1::1714674759::0::1::::<>Node2D<>::
|
||||||
bullet-tar.tscn::PackedScene::4694596309580181587::1715003328::0::1::::<><>::uid://c6ybtahxwpukd::::res://bullet.tscn<>uid://foqvx0qb0gic::::res://tar_bullet.png
|
bullet-tar.tscn::PackedScene::4694596309580181587::1715003328::0::1::::<><>::uid://c6ybtahxwpukd::::res://bullet.tscn<>uid://foqvx0qb0gic::::res://tar_bullet.png
|
||||||
bullet.gd::GDScript::-1::1714570534::0::1::::<>RigidBody2D<>::
|
bullet.gd::GDScript::-1::1714570534::0::1::::<>RigidBody2D<>::
|
||||||
bullet.tscn::PackedScene::6998335245228258207::1715003328::0::1::::<><>::res://bullet.gd<>uid://ixubgtxowne7::::res://bullets.gif<>uid://djfjdlri5xdkn::::res://dotted line.png<>res://TrajectoryDisplay.gd
|
bullet.tscn::PackedScene::6998335245228258207::1715003328::0::1::::<><>::res://bullet.gd<>uid://ixubgtxowne7::::res://bullets.gif<>uid://djfjdlri5xdkn::::res://dotted line.png<>res://TrajectoryDisplay.gd
|
||||||
bullets.gif::SpriteFrames::610207908652856204::1713485005::1713789070::1::::<><>::
|
bullets.png::CompressedTexture2D::363635839898700206::1715105470::1715105470::1::::<><>::
|
||||||
Circle.png::CompressedTexture2D::6066999331521032293::1711497449::1713789137::1::::<><>::
|
Circle.png::CompressedTexture2D::6066999331521032293::1711497449::1713789137::1::::<><>::
|
||||||
Clock.gd::GDScript::-1::1714135213::0::1::::<>CharacterBody2D<>::
|
Clock.gd::GDScript::-1::1714135213::0::1::::<>CharacterBody2D<>::
|
||||||
CollisionCheck.gd::GDScript::-1::1714747633::0::1::::<>ShapeCast2D<>::
|
CollisionCheck.gd::GDScript::-1::1714747633::0::1::::<>ShapeCast2D<>::
|
||||||
|
@ -22,12 +22,12 @@ elastic.tres::PhysicsMaterial::6918516344650059303::1713539143::0::1::::<><>::
|
||||||
EmojiValidator.gd::GDScript::-1::1713452349::0::1::::<>LineEdit<>::
|
EmojiValidator.gd::GDScript::-1::1713452349::0::1::::<>LineEdit<>::
|
||||||
entagon portal.png::CompressedTexture2D::4099395022402431342::1713877247::1713877249::1::::<><>::
|
entagon portal.png::CompressedTexture2D::4099395022402431342::1713877247::1713877249::1::::<><>::
|
||||||
Entagon.gd::GDScript::-1::1714570534::0::1::::<>RigidBody2D<>::
|
Entagon.gd::GDScript::-1::1714570534::0::1::::<>RigidBody2D<>::
|
||||||
entagon.gif::SpriteFrames::5135105654009897040::1713485005::1713789070::1::::<><>::
|
entagon.png::CompressedTexture2D::4609919494146309067::1715105470::1715105470::1::::<><>::
|
||||||
entagon.tscn::PackedScene::6939239624941082470::1715003328::0::1::::<><>::res://Entagon.gd<>uid://cffqo7q1ofatc::::res://entagon.gif<>uid://djfjdlri5xdkn::::res://dotted line.png<>res://TrajectoryDisplay.gd
|
entagon.tscn::PackedScene::6939239624941082470::1715105889::0::1::::<><>::res://Entagon.gd<>uid://b6xcx23pog1hf::::res://entagon.png<>uid://djfjdlri5xdkn::::res://dotted line.png<>res://TrajectoryDisplay.gd
|
||||||
entagon_enemy.tres::Resource/WaveEnemy::2373745820746730026::1715003315::0::1::::<><>::uid://c54oi61t8bvtu::::res://entagon.tscn<>uid://cfma586cg6lul::::res://entagon_ortal.tres<>res://wave_enemy.gd
|
entagon_enemy.tres::Resource/WaveEnemy::2373745820746730026::1715105564::0::1::::<><>::uid://c54oi61t8bvtu::::res://entagon.tscn<>uid://cfma586cg6lul::::res://entagon_ortal.tres<>res://wave_enemy.gd
|
||||||
entagon_ortal.tres::SpriteFrames::5148613473701840567::1715003315::0::1::::<><>::uid://byn1o4jm6dn4y::::res://entagon portal.png
|
entagon_ortal.tres::SpriteFrames::5148613473701840567::1715105564::0::1::::<><>::uid://byn1o4jm6dn4y::::res://entagon portal.png
|
||||||
exagon.gif::SpriteFrames::2205357881590263770::1713485005::1713789070::1::::<><>::
|
exagon.png::CompressedTexture2D::5380697411384281519::1715105470::1715105470::1::::<><>::
|
||||||
exagon.tscn::PackedScene::7155377112048102897::1715003328::0::1::::<><>::uid://c5tm7od8mwjjb::::res://elastic.tres<>res://Shield.gd<>uid://comgu2t784y8f::::res://shield.png<>uid://6oj6l7lnsjhi::::res://exagon.gif<>uid://b73ik24u615jc::::res://phaserDown1.ogg
|
exagon.tscn::PackedScene::7155377112048102897::1715105987::0::1::::<><>::uid://c5tm7od8mwjjb::::res://elastic.tres<>res://Shield.gd<>uid://ciwpkhcp4pvqt::::res://exagon.png<>uid://b73ik24u615jc::::res://phaserDown1.ogg
|
||||||
explosion.png::CompressedTexture2D::1054827020943448629::1713970468::1713970535::1::::<><>::
|
explosion.png::CompressedTexture2D::1054827020943448629::1713970468::1713970535::1::::<><>::
|
||||||
explosion.tscn::PackedScene::5085807266017290917::1715003328::0::1::::<><>::uid://pa732bpnx3p6::::res://explosion.png<>uid://vfiu54q6ce2s::::res://explosionCrunch_004.ogg
|
explosion.tscn::PackedScene::5085807266017290917::1715003328::0::1::::<><>::uid://pa732bpnx3p6::::res://explosion.png<>uid://vfiu54q6ce2s::::res://explosionCrunch_004.ogg
|
||||||
explosionCrunch_004.ogg::AudioStreamOggVorbis::1484810678257518328::1714135213::1714135350::1::::<><>::
|
explosionCrunch_004.ogg::AudioStreamOggVorbis::1484810678257518328::1714135213::1714135350::1::::<><>::
|
||||||
|
@ -43,57 +43,55 @@ Hexagon.png::CompressedTexture2D::2386440034553223286::1713203512::1713789137::1
|
||||||
icon.svg::CompressedTexture2D::7257050209303865293::1711113563::1713789137::1::::<><>::
|
icon.svg::CompressedTexture2D::7257050209303865293::1711113563::1713789137::1::::<><>::
|
||||||
impactMetal_002.ogg::AudioStreamOggVorbis::8137569978207690190::1714135213::1714135350::1::::<><>::
|
impactMetal_002.ogg::AudioStreamOggVorbis::8137569978207690190::1714135213::1714135350::1::::<><>::
|
||||||
InfiniteGradient.gd::GDScript::-1::1711370504::0::1::::<>TextureRect<>::
|
InfiniteGradient.gd::GDScript::-1::1711370504::0::1::::<>TextureRect<>::
|
||||||
ircle.gif::SpriteFrames::9181826153158668313::1713485005::1713789137::1::::<><>::
|
ircle.png::CompressedTexture2D::1097236296917638649::1715105470::1715105470::1::::<><>::
|
||||||
ircle.tscn::PackedScene::2058361499628441605::1715093786::0::1::::<><>::uid://djfjdlri5xdkn::::res://dotted line.png<>res://laser_enemy.gd<>res://Laser.gd<>uid://d320lntdiw2kj::::res://ircle.gif<>uid://4ou7posn1vbd::::res://laserSmall_004.ogg
|
ircle.tscn::PackedScene::2058361499628441605::1715105909::0::1::::<><>::uid://djfjdlri5xdkn::::res://dotted line.png<>res://laser_enemy.gd<>res://Laser.gd<>uid://pvrk6wkx47kn::::res://ircle.png<>uid://4ou7posn1vbd::::res://laserSmall_004.ogg
|
||||||
ircle_enemy.tres::Resource/WaveEnemy::8618372424630134749::1715003315::0::1::::<><>::uid://4lc6bvf7b8a0::::res://ircle.tscn<>uid://dh2kuw87g8lsx::::res://ircle_portal.tres<>res://wave_enemy.gd
|
ircle_enemy.tres::Resource/WaveEnemy::8618372424630134749::1715105564::0::1::::<><>::uid://4lc6bvf7b8a0::::res://ircle.tscn<>uid://dh2kuw87g8lsx::::res://ircle_portal.tres<>res://wave_enemy.gd
|
||||||
ircle_laser.gif::AnimatedTexture::4086587679924276008::1713485005::1713789070::1::::<><>::
|
ircle_laser.png::CompressedTexture2D::7971391314863135570::1715105470::1715105470::1::::<><>::
|
||||||
ircle_portal.tres::SpriteFrames::7706966249666417231::1715003315::0::1::::<><>::uid://bsgypq0rnump0::::res://portal.png
|
ircle_portal.tres::SpriteFrames::7706966249666417231::1715105564::0::1::::<><>::uid://bsgypq0rnump0::::res://portal.png
|
||||||
Kenney Future.ttf::FontFile::3312491276026202750::1713542136::1713789070::1::::<><>::
|
Kenney Future.ttf::FontFile::3312491276026202750::1713542136::1713789070::1::::<><>::
|
||||||
laser4.ogg::AudioStreamOggVorbis::401709881904318869::1713788545::1713789137::1::::<><>::
|
laser4.ogg::AudioStreamOggVorbis::401709881904318869::1713788545::1713789137::1::::<><>::
|
||||||
Laser.gd::GDScript::-1::1711650584::0::1::::<>Line2D<>::
|
Laser.gd::GDScript::-1::1711650584::0::1::::<>Line2D<>::
|
||||||
laserSmall_004.ogg::AudioStreamOggVorbis::2065650049633832153::1714135213::1714135350::1::::<><>::
|
laserSmall_004.ogg::AudioStreamOggVorbis::2065650049633832153::1714135213::1714135350::1::::<><>::
|
||||||
laser_enemy.gd::GDScript::-1::1714570534::0::1::::<>StaticBody2D<>::
|
laser_enemy.gd::GDScript::-1::1715105695::0::1::::<>StaticBody2D<>::
|
||||||
laser_idle.png::CompressedTexture2D::319827999329341531::1713484083::1713789137::1::::<><>::
|
laser_idle.png::CompressedTexture2D::319827999329341531::1713484083::1713789137::1::::<><>::
|
||||||
Leaderboard.gd::GDScript::-1::1714745513::0::1::::<>RichTextLabel<>::
|
Leaderboard.gd::GDScript::-1::1714745513::0::1::::<>RichTextLabel<>::
|
||||||
Leaderborad.gd::GDScript::-1::1713210189::0::1::::<>Label<>::
|
Leaderborad.gd::GDScript::-1::1713210189::0::1::::<>Label<>::
|
||||||
loading_bg.png::CompressedTexture2D::2611156968220547840::1713883940::1713884000::1::::<><>::
|
loading_bg.png::CompressedTexture2D::2611156968220547840::1713883940::1713884000::1::::<><>::
|
||||||
LockedRotation.gd::GDScript::-1::1714673387::0::1::::<>Node2D<>::
|
LockedRotation.gd::GDScript::-1::1714673387::0::1::::<>Node2D<>::
|
||||||
main.gd::GDScript::-1::1715018832::0::1::::<>Node2D<>::
|
main.gd::GDScript::-1::1715018832::0::1::::<>Node2D<>::
|
||||||
main.tscn::PackedScene::3236663861408967157::1715093786::0::1::::<><>::res://main.gd<>res://Spawner.gd<>res://GameManager.gd<>uid://du12lm5aq7g7f::::res://ircle_enemy.tres<>uid://c5tm7od8mwjjb::::res://elastic.tres<>res://wave.gd<>res://Clock.gd<>uid://824inmsxuois::::res://entagon_enemy.tres<>uid://3gxjbodh4fwe::::res://riangle_enemy.tres<>uid://yvrhlh04k8w1::::res://background space.png<>res://wave_enemy.gd<>uid://cwquv3mq5kk1d::::res://countdown-spritesheet.png<>uid://dn65uapn0wsok::::res://impactMetal_002.ogg<>res://CollisionCheck.gd<>uid://bnguin7bsyx6e::::res://Kenney Future.ttf<>uid://cso5ufbf7u7oj::::res://Circle.png<>res://Notification.gd<>res://Stopwatch.gd<>res://Leaderboard.gd<>uid://4sdwatj6up8i::::res://tar.tscn<>uid://d3icnl4vjbbt7::::res://Flow State.wav
|
main.tscn::PackedScene::3236663861408967157::1715105713::0::1::::<><>::res://main.gd<>res://Spawner.gd<>res://GameManager.gd<>uid://du12lm5aq7g7f::::res://ircle_enemy.tres<>uid://c5tm7od8mwjjb::::res://elastic.tres<>res://wave.gd<>res://Clock.gd<>uid://824inmsxuois::::res://entagon_enemy.tres<>uid://3gxjbodh4fwe::::res://riangle_enemy.tres<>uid://yvrhlh04k8w1::::res://background space.png<>res://wave_enemy.gd<>uid://cwquv3mq5kk1d::::res://countdown-spritesheet.png<>uid://dn65uapn0wsok::::res://impactMetal_002.ogg<>res://CollisionCheck.gd<>uid://bnguin7bsyx6e::::res://Kenney Future.ttf<>uid://cso5ufbf7u7oj::::res://Circle.png<>res://Notification.gd<>res://Stopwatch.gd<>res://Leaderboard.gd<>uid://4sdwatj6up8i::::res://tar.tscn<>uid://d3icnl4vjbbt7::::res://Flow State.wav
|
||||||
MainMenu.gd::GDScript::-1::1714052978::0::1::::<>Control<>::
|
MainMenu.gd::GDScript::-1::1714052978::0::1::::<>Control<>::
|
||||||
main_menu.png::CompressedTexture2D::2780089184658583639::1713788545::1713789137::1::::<><>::
|
main_menu.png::CompressedTexture2D::2780089184658583639::1713788545::1713789137::1::::<><>::
|
||||||
main_menu.tscn::PackedScene::5528589196531596798::1715093786::0::1::::<><>::res://MainMenu.gd<>uid://bfuxwsctqat2v::::res://main_menu.png<>uid://bnguin7bsyx6e::::res://Kenney Future.ttf<>res://Settings.gd<>uid://bdg4mycyxr8hw::::res://loading_bg.png<>res://EmojiValidator.gd
|
main_menu.tscn::PackedScene::5528589196531596798::1715105713::0::1::::<><>::res://MainMenu.gd<>uid://bfuxwsctqat2v::::res://main_menu.png<>uid://bnguin7bsyx6e::::res://Kenney Future.ttf<>res://Settings.gd<>uid://bdg4mycyxr8hw::::res://loading_bg.png<>res://EmojiValidator.gd
|
||||||
Notification.gd::GDScript::-1::1712255812::0::1::::<>Label<>::
|
Notification.gd::GDScript::-1::1712255812::0::1::::<>Label<>::
|
||||||
Pentagon.png::CompressedTexture2D::2016652846434182215::1713279500::1713789137::1::::<><>::
|
Pentagon.png::CompressedTexture2D::2016652846434182215::1713279500::1713789137::1::::<><>::
|
||||||
phaserDown1.ogg::AudioStreamOggVorbis::4690771314985965484::1713788545::1713789137::1::::<><>::
|
phaserDown1.ogg::AudioStreamOggVorbis::4690771314985965484::1713788545::1713789137::1::::<><>::
|
||||||
PinnedLine.gd::GDScript::-1::1711545334::0::1::::<>Line2D<>::
|
PinnedLine.gd::GDScript::-1::1711545334::0::1::::<>Line2D<>::
|
||||||
PinnedNode.gd::GDScript::-1::1711548006::0::1::::<>Node2D<>::
|
PinnedNode.gd::GDScript::-1::1711548006::0::1::::<>Node2D<>::
|
||||||
player-apezoid.gd::GDScript::-1::1715020932::0::1::::<>RigidBody2D<>::
|
player-apezoid.gd::GDScript::-1::1715105709::0::1::::<>RigidBody2D<>::
|
||||||
player-apezoid.tscn::PackedScene::6156797845938407896::1715093786::0::1::::<><>::uid://cgcjicue76wsr::::res://player.tscn<>res://player-apezoid.gd<>uid://jc63jnpm7inw::::res://apezoid-gun.png<>uid://br5lt5658ioy3::::res://apezoid_engine.png<>uid://1jurox63577w::::res://apezoid-engine-idle.png<>uid://djfjdlri5xdkn::::res://dotted line.png<>res://Laser.gd<>uid://4ou7posn1vbd::::res://laserSmall_004.ogg
|
player-apezoid.tscn::PackedScene::6156797845938407896::1715105713::0::1::::<><>::uid://cgcjicue76wsr::::res://player.tscn<>res://player-apezoid.gd<>uid://jc63jnpm7inw::::res://apezoid-gun.png<>uid://br5lt5658ioy3::::res://apezoid_engine.png<>uid://1jurox63577w::::res://apezoid-engine-idle.png<>uid://djfjdlri5xdkn::::res://dotted line.png<>res://Laser.gd<>uid://4ou7posn1vbd::::res://laserSmall_004.ogg
|
||||||
player-row.gd::GDScript::-1::1715005514::0::1::::<>RigidBody2D<>::
|
player-row.gd::GDScript::-1::1715105564::0::1::::<>RigidBody2D<>::
|
||||||
player-row.tscn::PackedScene::2745587543146493526::1715093786::0::1::::<><>::uid://cgcjicue76wsr::::res://player.tscn<>uid://cmkptgd3k37bl::::res://player_idle.gif<>res://player-row.gd<>uid://cbghiy80qmaa0::::res://powerUp6.ogg<>uid://mond5sdmukan::::res://powerUp7.ogg
|
player-row.tscn::PackedScene::2745587543146493526::1715105713::0::1::::<><>::uid://cgcjicue76wsr::::res://player.tscn<>res://player-row.gd<>uid://cbghiy80qmaa0::::res://powerUp6.ogg<>uid://bd0inrlfuocmv::::res://player_idle.png<>uid://mond5sdmukan::::res://powerUp7.ogg<>uid://uy21l35yd3p5::::res://player_moving.png
|
||||||
player.gd::GDScript::-1::1715008951::0::1::::<>RigidBody2D<>::
|
player.gd::GDScript::-1::1715008951::0::1::::<>RigidBody2D<>::
|
||||||
player.tscn::PackedScene::5198664060177190853::1715093786::0::1::::<><>::res://player.gd<>uid://cuu1qqskoqabg::::res://Taco_Bell_Bong.ogg
|
player.tscn::PackedScene::5198664060177190853::1715105713::0::1::::<><>::res://player.gd<>uid://cuu1qqskoqabg::::res://Taco_Bell_Bong.ogg
|
||||||
player_idle.gif::SpriteFrames::5636696274620085357::1713485005::1713789070::1::::<><>::
|
player_idle.png::CompressedTexture2D::2649106519865845829::1715105470::1715105470::1::::<><>::
|
||||||
player_moving.gif::SpriteFrames::7222775645094374534::1713485005::1713789070::1::::<><>::
|
player_moving.png::CompressedTexture2D::1455008350710964964::1715105470::1715105470::1::::<><>::
|
||||||
portal-mask.gif::SpriteFrames::2920232568348411467::1713485005::1713789070::1::::<><>::
|
|
||||||
portal-sprite.gif::SpriteFrames::5072548492707339323::1713485005::1713789137::1::::<><>::
|
|
||||||
portal.png::CompressedTexture2D::3663691010221298967::1713788545::1713789137::1::::<><>::
|
portal.png::CompressedTexture2D::3663691010221298967::1713788545::1713789137::1::::<><>::
|
||||||
portal.tscn::PackedScene::5293022776512159918::1713788545::0::1::::<><>::uid://dh2kuw87g8lsx::::res://ircle_portal.tres
|
portal.tscn::PackedScene::5293022776512159918::1713788545::0::1::::<><>::uid://dh2kuw87g8lsx::::res://ircle_portal.tres
|
||||||
powerUp6.ogg::AudioStreamOggVorbis::4855857095545885401::1713788545::1713789137::1::::<><>::
|
powerUp6.ogg::AudioStreamOggVorbis::4855857095545885401::1713788545::1713789137::1::::<><>::
|
||||||
powerUp7.ogg::AudioStreamOggVorbis::871963694161027957::1713788545::1713789137::1::::<><>::
|
powerUp7.ogg::AudioStreamOggVorbis::871963694161027957::1713788545::1713789137::1::::<><>::
|
||||||
|
quare 2.png::CompressedTexture2D::2443316521774652954::1715105470::1715105470::1::::<><>::
|
||||||
quare.gd::GDScript::-1::1713970918::0::1::::<>StaticBody2D<>::
|
quare.gd::GDScript::-1::1713970918::0::1::::<>StaticBody2D<>::
|
||||||
quare.gif::SpriteFrames::3147531847542783553::1713485005::1713789070::1::::<><>::
|
quare.tscn::PackedScene::127098807235726851::1715105832::0::1::::<><>::uid://c5tm7od8mwjjb::::res://elastic.tres<>res://quare.gd<>res://LockedRotation.gd<>uid://ba2tcipuc8rdi::::res://quare 2.png
|
||||||
quare.tscn::PackedScene::127098807235726851::1713485005::0::1::::<><>::uid://c5tm7od8mwjjb::::res://elastic.tres<>res://quare.gd<>res://LockedRotation.gd<>uid://bk3xnipssntsj::::res://quare.gif
|
|
||||||
riangle-portal.png::CompressedTexture2D::3857796396327445076::1713788545::1713789137::1::::<><>::
|
riangle-portal.png::CompressedTexture2D::3857796396327445076::1713788545::1713789137::1::::<><>::
|
||||||
riangle-tar.gd::GDScript::-1::1714675305::0::1::::<>RigidBody2D<>::
|
riangle-tar.gd::GDScript::-1::1714675305::0::1::::<>RigidBody2D<>::
|
||||||
riangle-tar.png::CompressedTexture2D::6944178498998703172::1714137229::1714047925::1::::<><>::
|
riangle-tar.png::CompressedTexture2D::6944178498998703172::1714137229::1714047925::1::::<><>::
|
||||||
riangle-tar.tscn::PackedScene::865079692092099546::1715003328::0::1::::<><>::res://riangle-tar.gd<>uid://c562ut0sxn6we::::res://riangle-tar.png<>res://Blink.gd<>uid://yq2flqkxnw7u::::res://dotted circle.png
|
riangle-tar.tscn::PackedScene::865079692092099546::1715003328::0::1::::<><>::res://riangle-tar.gd<>uid://c562ut0sxn6we::::res://riangle-tar.png<>res://Blink.gd<>uid://yq2flqkxnw7u::::res://dotted circle.png
|
||||||
riangle.gd::GDScript::-1::1714570534::0::1::::<>PhysicsBody2D<>::
|
riangle.gd::GDScript::-1::1714570534::0::1::::<>PhysicsBody2D<>::
|
||||||
riangle.gif::SpriteFrames::8550787403464072338::1713485005::1713789070::1::::<><>::
|
riangle.png::CompressedTexture2D::8070558177925267668::1715105470::1715105470::1::::<><>::
|
||||||
riangle.tscn::PackedScene::1727686414539841705::1715003328::0::1::::<><>::uid://dt3chppm3qub7::::res://riangle.gif<>res://riangle.gd<>res://Gun.gd<>uid://c6ybtahxwpukd::::res://bullet.tscn
|
riangle.tscn::PackedScene::1727686414539841705::1715003328::0::1::::<><>::uid://dt3chppm3qub7::::res://riangle.gif<>res://riangle.gd<>res://Gun.gd<>uid://c6ybtahxwpukd::::res://bullet.tscn
|
||||||
riangle_enemy.tres::Resource/WaveEnemy::1979086525665457084::1715003315::0::1::::<><>::uid://yu50iyftoyaj::::res://riangle.tscn<>uid://tu8xwjkn0wrj::::res://riangle_portal.tres<>res://wave_enemy.gd
|
riangle_enemy.tres::Resource/WaveEnemy::1979086525665457084::1715105564::0::1::::<><>::uid://yu50iyftoyaj::::res://riangle.tscn<>uid://tu8xwjkn0wrj::::res://riangle_portal.tres<>res://wave_enemy.gd
|
||||||
riangle_portal.tres::SpriteFrames::1376921488114594875::1715003315::0::1::::<><>::uid://bu70lwr6f3igy::::res://riangle-portal.png
|
riangle_portal.tres::SpriteFrames::1376921488114594875::1715105564::0::1::::<><>::uid://bu70lwr6f3igy::::res://riangle-portal.png
|
||||||
riangle_spawner.gd::GDScript::-1::1714570534::0::1::::<>Node2D<>::
|
riangle_spawner.gd::GDScript::-1::1714570534::0::1::::<>Node2D<>::
|
||||||
ScreenPosCamera.gd::GDScript::-1::1711391974::0::1::::<>Camera2D<>::
|
ScreenPosCamera.gd::GDScript::-1::1711391974::0::1::::<>Camera2D<>::
|
||||||
Settings.gd::GDScript::-1::1715020473::0::1::::<>Node<>::
|
Settings.gd::GDScript::-1::1715020473::0::1::::<>Node<>::
|
||||||
|
@ -105,7 +103,7 @@ Taco_Bell_Bong.ogg::AudioStreamOggVorbis::6219513878396225352::1713788545::17137
|
||||||
tar phase 2.png::CompressedTexture2D::8835619070722889434::1714401231::1714401232::1::::<><>::
|
tar phase 2.png::CompressedTexture2D::8835619070722889434::1714401231::1714401232::1::::<><>::
|
||||||
tar transform.png::CompressedTexture2D::6394947411145313539::1714401149::1714401153::1::::<><>::
|
tar transform.png::CompressedTexture2D::6394947411145313539::1714401149::1714401153::1::::<><>::
|
||||||
tar.gd::GDScript::-1::1714674324::0::1::::<>RigidBody2D<>::
|
tar.gd::GDScript::-1::1714674324::0::1::::<>RigidBody2D<>::
|
||||||
tar.tscn::PackedScene::2072856733322655894::1715093786::0::1::::<><>::res://tar.gd<>uid://d4cjh2d7wxdyp::::res://tar_body.png<>res://riangle_spawner.gd<>uid://dx5bmcutp8qu1::::res://tar phase 2.png<>uid://cxd035cvwa22b::::res://tar transform.png
|
tar.tscn::PackedScene::2072856733322655894::1715105713::0::1::::<><>::res://tar.gd<>uid://d4cjh2d7wxdyp::::res://tar_body.png<>res://riangle_spawner.gd<>uid://dx5bmcutp8qu1::::res://tar phase 2.png<>uid://cxd035cvwa22b::::res://tar transform.png
|
||||||
tar_body.png::CompressedTexture2D::9199427649831702691::1713983894::1713983896::1::::<><>::
|
tar_body.png::CompressedTexture2D::9199427649831702691::1713983894::1713983896::1::::<><>::
|
||||||
tar_bullet.png::CompressedTexture2D::380855727689721666::1714140992::1714140993::1::::<><>::
|
tar_bullet.png::CompressedTexture2D::380855727689721666::1714140992::1714140993::1::::<><>::
|
||||||
TextCollision.gd::GDScript::-1::1713191644::0::1::::<>CollisionShape2D<>::
|
TextCollision.gd::GDScript::-1::1713191644::0::1::::<>CollisionShape2D<>::
|
||||||
|
@ -124,10 +122,3 @@ index.apple-touch-icon.png::CompressedTexture2D::8318282097538809781::1715087841
|
||||||
index.icon.png::CompressedTexture2D::2272868494679374172::1715087841::1715090990::1::::<><>::
|
index.icon.png::CompressedTexture2D::2272868494679374172::1715087841::1715090990::1::::<><>::
|
||||||
index.manifest.json::JSON::-1::1715087841::0::1::::<><>::
|
index.manifest.json::JSON::-1::1715087841::0::1::::<><>::
|
||||||
index.png::CompressedTexture2D::8121917289960212038::1715087841::1715090990::1::::<><>::
|
index.png::CompressedTexture2D::8121917289960212038::1715087841::1715090990::1::::<><>::
|
||||||
::res://godotgif/::1715094228
|
|
||||||
godotgif.gdextension::GDExtension::-1::1715094228::0::1::::<><>::
|
|
||||||
LICENSE.txt::TextFile::-1::1715094228::0::1::::<><>::
|
|
||||||
README.md::TextFile::-1::1715094228::0::1::::<><>::
|
|
||||||
::res://godotgif/bin/::1715094228
|
|
||||||
::res://godotgif/bin/godotgif.macos.template_debug.framework/::1715094228
|
|
||||||
::res://godotgif/bin/godotgif.macos.template_release.framework/::1715094228
|
|
||||||
|
|
|
@ -1,13 +1,15 @@
|
||||||
res://main_menu.tscn
|
res://bullet.tscn
|
||||||
res://ircle_portal.tres
|
res://ircle_portal.tres
|
||||||
res://ircle_enemy.tres
|
res://ircle_enemy.tres
|
||||||
res://entagon_ortal.tres
|
res://entagon_ortal.tres
|
||||||
res://entagon_enemy.tres
|
res://entagon_enemy.tres
|
||||||
res://riangle_portal.tres
|
res://riangle_portal.tres
|
||||||
res://riangle_enemy.tres
|
res://riangle_enemy.tres
|
||||||
|
res://laser_enemy.gd
|
||||||
|
res://exagon.tscn
|
||||||
|
res://main_menu.tscn
|
||||||
res://main.tscn
|
res://main.tscn
|
||||||
res://ircle.tscn
|
res://ircle.tscn
|
||||||
res://player.tscn
|
res://riangle.tscn
|
||||||
res://tar.tscn
|
res://quare.gd
|
||||||
res://player-row.tscn
|
res://quare.tscn
|
||||||
res://player-apezoid.tscn
|
|
||||||
|
|
|
@ -172,4 +172,4 @@ Anim={
|
||||||
"zfar": 4000.01,
|
"zfar": 4000.01,
|
||||||
"znear": 0.05
|
"znear": 0.05
|
||||||
}
|
}
|
||||||
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17145/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Player")])
|
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17143/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Quare/AnimatedSprite")])
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
[folding]
|
[folding]
|
||||||
|
|
||||||
node_unfolds=[NodePath("."), PackedStringArray("Collision"), NodePath("Line2D"), PackedStringArray("points", "Fill", "Ordering", "Capping"), NodePath("Sprite2D"), PackedStringArray("Visibility", "Region", "Transform"), NodePath("CollisionShape2D"), PackedStringArray("shape")]
|
node_unfolds=[NodePath("."), PackedStringArray("Collision"), NodePath("Line2D"), PackedStringArray("points", "Fill", "Ordering", "Capping"), NodePath("Sprite2D"), PackedStringArray("Visibility", "Region", "Transform", "Animation", "sprite_frames"), NodePath("CollisionShape2D"), PackedStringArray("shape")]
|
||||||
resource_unfolds=["res://ircle.tscn::CircleShape2D_yns8h", PackedStringArray()]
|
resource_unfolds=["res://ircle.tscn::SpriteFrames_s64kc", PackedStringArray(), "res://ircle.tscn::CircleShape2D_yns8h", PackedStringArray()]
|
||||||
nodes_folded=[]
|
nodes_folded=[]
|
||||||
|
|
|
@ -172,4 +172,4 @@ Anim={
|
||||||
"zfar": 4000.01,
|
"zfar": 4000.01,
|
||||||
"znear": 0.05
|
"znear": 0.05
|
||||||
}
|
}
|
||||||
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17145/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Player")])
|
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17143/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Quare/AnimatedSprite")])
|
||||||
|
|
|
@ -172,4 +172,4 @@ Anim={
|
||||||
"zfar": 4000.01,
|
"zfar": 4000.01,
|
||||||
"znear": 0.05
|
"znear": 0.05
|
||||||
}
|
}
|
||||||
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17145/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Player")])
|
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17143/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Quare/AnimatedSprite")])
|
||||||
|
|
|
@ -172,4 +172,4 @@ Anim={
|
||||||
"zfar": 4000.01,
|
"zfar": 4000.01,
|
||||||
"znear": 0.05
|
"znear": 0.05
|
||||||
}
|
}
|
||||||
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17145/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Player")])
|
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17143/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Ircle/Sprite2D")])
|
||||||
|
|
|
@ -8,7 +8,7 @@ Anim={
|
||||||
"grid_snap_active": false,
|
"grid_snap_active": false,
|
||||||
"grid_step": Vector2(2, 2),
|
"grid_step": Vector2(2, 2),
|
||||||
"grid_visibility": 1,
|
"grid_visibility": 1,
|
||||||
"ofs": Vector2(-239.802, -39.669),
|
"ofs": Vector2(-179.669, -36.951),
|
||||||
"primary_grid_step": Vector2i(8, 8),
|
"primary_grid_step": Vector2i(8, 8),
|
||||||
"show_edit_locks": true,
|
"show_edit_locks": true,
|
||||||
"show_guides": true,
|
"show_guides": true,
|
||||||
|
@ -32,7 +32,7 @@ Anim={
|
||||||
"snap_rotation_step": 0.261799,
|
"snap_rotation_step": 0.261799,
|
||||||
"snap_scale": false,
|
"snap_scale": false,
|
||||||
"snap_scale_step": 0.1,
|
"snap_scale_step": 0.1,
|
||||||
"zoom": 2.52855
|
"zoom": 4.869
|
||||||
}
|
}
|
||||||
3D={
|
3D={
|
||||||
"fov": 70.01,
|
"fov": 70.01,
|
||||||
|
@ -172,4 +172,4 @@ Anim={
|
||||||
"zfar": 4000.01,
|
"zfar": 4000.01,
|
||||||
"znear": 0.05
|
"znear": 0.05
|
||||||
}
|
}
|
||||||
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17145/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Player")])
|
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17143/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Ircle/Sprite2D")])
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
[folding]
|
[folding]
|
||||||
|
|
||||||
node_unfolds=[NodePath("."), PackedStringArray("Transform", "Linear", "Solver", "Collision")]
|
node_unfolds=[NodePath("."), PackedStringArray("Transform", "Linear", "Solver", "Collision"), NodePath("AnimatedSprite2D"), PackedStringArray("Animation", "sprite_frames")]
|
||||||
resource_unfolds=["res://player-row.tscn::CircleShape2D_caugh", PackedStringArray()]
|
resource_unfolds=["res://player-row.tscn::SpriteFrames_1rjkk", PackedStringArray(), "res://player-row.tscn::CircleShape2D_caugh", PackedStringArray()]
|
||||||
nodes_folded=[]
|
nodes_folded=[]
|
||||||
|
|
|
@ -172,4 +172,4 @@ Anim={
|
||||||
"zfar": 4000.01,
|
"zfar": 4000.01,
|
||||||
"znear": 0.05
|
"znear": 0.05
|
||||||
}
|
}
|
||||||
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17145/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Player")])
|
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17143/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Ircle/Sprite2D")])
|
||||||
|
|
|
@ -60,8 +60,8 @@ recent_presets=PackedColorArray(1, 1, 1, 0.313726, 1, 1, 1, 0.596078, 1, 1, 1, 0
|
||||||
|
|
||||||
[recent_files]
|
[recent_files]
|
||||||
|
|
||||||
scenes=["res://player-apezoid.tscn", "res://player-row.tscn", "res://tar.tscn", "res://player.tscn", "res://ircle.tscn", "res://main.tscn", "res://main_menu.tscn", "res://exagon.tscn", "res://bullet-tar.tscn", "res://riangle-tar.tscn"]
|
scenes=["res://quare.tscn", "res://riangle.tscn", "res://bullet.tscn", "res://exagon.tscn", "res://ircle.tscn", "res://main.tscn", "res://main_menu.tscn", "res://entagon.tscn", "res://player-row.tscn", "res://player-apezoid.tscn"]
|
||||||
scripts=["SpriteFrames", "res://main.gd", "res://Settings.gd", "res://Laser.gd", "res://player-apezoid.gd", "res://player.gd", "res://Blink.gd", "res://wave.gd", "res://CollisionCheck.gd", "res://player-row.gd"]
|
scripts=["SpriteFrames", "res://quare.gd", "res://main.gd", "res://Settings.gd", "res://Laser.gd", "res://player-apezoid.gd", "res://player.gd", "res://Blink.gd", "res://wave.gd", "res://CollisionCheck.gd"]
|
||||||
|
|
||||||
[script_setup]
|
[script_setup]
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ Anim={
|
||||||
"grid_snap_active": false,
|
"grid_snap_active": false,
|
||||||
"grid_step": Vector2(8, 8),
|
"grid_step": Vector2(8, 8),
|
||||||
"grid_visibility": 1,
|
"grid_visibility": 1,
|
||||||
"ofs": Vector2(-100.68, -49.2296),
|
"ofs": Vector2(-101.91, -63.2672),
|
||||||
"primary_grid_step": Vector2i(8, 8),
|
"primary_grid_step": Vector2i(8, 8),
|
||||||
"show_edit_locks": true,
|
"show_edit_locks": true,
|
||||||
"show_guides": true,
|
"show_guides": true,
|
||||||
|
@ -172,4 +172,4 @@ Anim={
|
||||||
"zfar": 4000.01,
|
"zfar": 4000.01,
|
||||||
"znear": 0.05
|
"znear": 0.05
|
||||||
}
|
}
|
||||||
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17145/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Quare/AnimatedSprite")])
|
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17143/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Quare/AnimatedSprite")])
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
[folding]
|
[folding]
|
||||||
|
|
||||||
node_unfolds=[NodePath("."), PackedStringArray("Transform"), NodePath("AnimatedSprite"), PackedStringArray("Animation", "Visibility", "sprite_frames"), NodePath("CollisionShape2D"), PackedStringArray("shape")]
|
node_unfolds=[NodePath("."), PackedStringArray("Transform"), NodePath("AnimatedSprite"), PackedStringArray("Animation", "Visibility", "sprite_frames", "Transform"), NodePath("CollisionShape2D"), PackedStringArray("shape")]
|
||||||
resource_unfolds=["res://quare.tscn::RectangleShape2D_e1p40", PackedStringArray()]
|
resource_unfolds=["res://quare.tscn::SpriteFrames_mpdcb", PackedStringArray(), "res://quare.tscn::RectangleShape2D_e1p40", PackedStringArray()]
|
||||||
nodes_folded=[]
|
nodes_folded=[]
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/Users/ultrablob/Documents/Godot Projects/Build
|
|
||||||
res://
|
res://
|
||||||
|
/Users/ultrablob/Documents/Godot Projects/Build
|
||||||
/Users/ultrablob/Documents/Godot Projects/Countdown/
|
/Users/ultrablob/Documents/Godot Projects/Countdown/
|
||||||
/Users/ultrablob/Documents/Godot Projects
|
/Users/ultrablob/Documents/Godot Projects
|
||||||
|
|
|
@ -8,7 +8,7 @@ Anim={
|
||||||
"grid_snap_active": false,
|
"grid_snap_active": false,
|
||||||
"grid_step": Vector2(8, 8),
|
"grid_step": Vector2(8, 8),
|
||||||
"grid_visibility": 1,
|
"grid_visibility": 1,
|
||||||
"ofs": Vector2(-144.409, 15.7132),
|
"ofs": Vector2(-152.028, -35.8277),
|
||||||
"primary_grid_step": Vector2i(8, 8),
|
"primary_grid_step": Vector2i(8, 8),
|
||||||
"show_edit_locks": true,
|
"show_edit_locks": true,
|
||||||
"show_guides": true,
|
"show_guides": true,
|
||||||
|
@ -172,4 +172,4 @@ Anim={
|
||||||
"zfar": 4000.01,
|
"zfar": 4000.01,
|
||||||
"znear": 0.05
|
"znear": 0.05
|
||||||
}
|
}
|
||||||
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17145/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Node2D/CollisionCheck/Sprite2D")])
|
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17143/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Quare/AnimatedSprite")])
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
[folding]
|
[folding]
|
||||||
|
|
||||||
node_unfolds=[NodePath("."), PackedStringArray("Transform"), NodePath("Sprite2D"), PackedStringArray("Transform", "Visibility"), NodePath("Gun2"), PackedStringArray("Transform"), NodePath("Gun3"), PackedStringArray("Transform")]
|
node_unfolds=[NodePath("."), PackedStringArray("Transform"), NodePath("Sprite2D"), PackedStringArray("Transform", "Visibility", "Animation", "sprite_frames"), NodePath("Gun2"), PackedStringArray("Transform"), NodePath("Gun3"), PackedStringArray("Transform")]
|
||||||
resource_unfolds=[]
|
resource_unfolds=["res://riangle.tscn::SpriteFrames_p5dvv", PackedStringArray()]
|
||||||
nodes_folded=[]
|
nodes_folded=[]
|
||||||
|
|
|
@ -91,16 +91,12 @@ state={
|
||||||
state={
|
state={
|
||||||
"bookmarks": PackedInt32Array(),
|
"bookmarks": PackedInt32Array(),
|
||||||
"breakpoints": PackedInt32Array(),
|
"breakpoints": PackedInt32Array(),
|
||||||
"column": 0,
|
"column": 52,
|
||||||
"folded_lines": Array[int]([]),
|
"folded_lines": Array[int]([]),
|
||||||
"h_scroll_position": 0,
|
"h_scroll_position": 0,
|
||||||
"row": 57,
|
"row": 4,
|
||||||
"scroll_position": 25.0,
|
"scroll_position": 4.0,
|
||||||
"selection": true,
|
"selection": false,
|
||||||
"selection_from_column": 0,
|
|
||||||
"selection_from_line": 57,
|
|
||||||
"selection_to_column": 14,
|
|
||||||
"selection_to_line": 58,
|
|
||||||
"syntax_highlighter": "GDScript"
|
"syntax_highlighter": "GDScript"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -235,16 +231,12 @@ state={
|
||||||
state={
|
state={
|
||||||
"bookmarks": PackedInt32Array(),
|
"bookmarks": PackedInt32Array(),
|
||||||
"breakpoints": PackedInt32Array(),
|
"breakpoints": PackedInt32Array(),
|
||||||
"column": 0,
|
"column": 20,
|
||||||
"folded_lines": Array[int]([]),
|
"folded_lines": Array[int]([]),
|
||||||
"h_scroll_position": 0,
|
"h_scroll_position": 0,
|
||||||
"row": 7,
|
"row": 0,
|
||||||
"scroll_position": 0.0,
|
"scroll_position": 0.0,
|
||||||
"selection": true,
|
"selection": false,
|
||||||
"selection_from_column": 0,
|
|
||||||
"selection_from_line": 7,
|
|
||||||
"selection_to_column": 44,
|
|
||||||
"selection_to_line": 10,
|
|
||||||
"syntax_highlighter": "GDScript"
|
"syntax_highlighter": "GDScript"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -547,11 +539,11 @@ state={
|
||||||
state={
|
state={
|
||||||
"bookmarks": PackedInt32Array(),
|
"bookmarks": PackedInt32Array(),
|
||||||
"breakpoints": PackedInt32Array(),
|
"breakpoints": PackedInt32Array(),
|
||||||
"column": 29,
|
"column": 32,
|
||||||
"folded_lines": Array[int]([]),
|
"folded_lines": Array[int]([]),
|
||||||
"h_scroll_position": 0,
|
"h_scroll_position": 0,
|
||||||
"row": 9,
|
"row": 6,
|
||||||
"scroll_position": 13.0,
|
"scroll_position": 0.0,
|
||||||
"selection": false,
|
"selection": false,
|
||||||
"syntax_highlighter": "GDScript"
|
"syntax_highlighter": "GDScript"
|
||||||
}
|
}
|
||||||
|
@ -589,11 +581,11 @@ state={
|
||||||
state={
|
state={
|
||||||
"bookmarks": PackedInt32Array(),
|
"bookmarks": PackedInt32Array(),
|
||||||
"breakpoints": PackedInt32Array(),
|
"breakpoints": PackedInt32Array(),
|
||||||
"column": 22,
|
"column": 51,
|
||||||
"folded_lines": Array[int]([]),
|
"folded_lines": Array[int]([]),
|
||||||
"h_scroll_position": 0,
|
"h_scroll_position": 0,
|
||||||
"row": 19,
|
"row": 7,
|
||||||
"scroll_position": 14.0,
|
"scroll_position": 0.0,
|
||||||
"selection": false,
|
"selection": false,
|
||||||
"syntax_highlighter": "GDScript"
|
"syntax_highlighter": "GDScript"
|
||||||
}
|
}
|
||||||
|
@ -606,7 +598,7 @@ state={
|
||||||
"column": 0,
|
"column": 0,
|
||||||
"folded_lines": Array[int]([]),
|
"folded_lines": Array[int]([]),
|
||||||
"h_scroll_position": 0,
|
"h_scroll_position": 0,
|
||||||
"row": 9,
|
"row": 6,
|
||||||
"scroll_position": 0.0,
|
"scroll_position": 0.0,
|
||||||
"selection": false,
|
"selection": false,
|
||||||
"syntax_highlighter": "GDScript"
|
"syntax_highlighter": "GDScript"
|
||||||
|
|
|
@ -172,4 +172,4 @@ Anim={
|
||||||
"zfar": 4000.01,
|
"zfar": 4000.01,
|
||||||
"znear": 0.05
|
"znear": 0.05
|
||||||
}
|
}
|
||||||
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17145/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Player")])
|
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17143/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9465/@VSplitContainer@9284/@HSplitContainer@9286/@HSplitContainer@9288/@Control@9289/@SubViewportContainer@9290/@SubViewport@9291/Ircle/Sprite2D")])
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
res://godotgif/godotgif.gdextension
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
source_md5="292d13389c0c118cb3cea7294d2eb611"
|
||||||
|
dest_md5="8f45f3d5cd901244baa968d85240a835"
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
source_md5="939a89d1dae8b870156ffca6cbbdd49c"
|
||||||
|
dest_md5="b93c6d3a853deac5e9b26c491479af6a"
|
||||||
|
|
BIN
.godot/imported/exagon.png-4fddc26667fa29810fdf1e64575ca3b5.ctex
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
source_md5="5a0ed55e970a5c6ed4957dd3b27e31c4"
|
||||||
|
dest_md5="ae58d85ac260d4a40f0b7f9a6d9bb478"
|
||||||
|
|
BIN
.godot/imported/ircle.png-8cb56bdd5c3bcf7f1450bfc91fee939c.ctex
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
source_md5="bbaa62d0aae04acbe4563e1e5b52a375"
|
||||||
|
dest_md5="0d8eab3f5734166114e51acaad4ea5f2"
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
source_md5="9b6c2f1242c119771bdb93c25ddee409"
|
||||||
|
dest_md5="61972616396e3ca476728a0536582837"
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
source_md5="802e4054c177848e686302342e8b14b2"
|
||||||
|
dest_md5="ed500b8e0a2461306b506e01fe33e472"
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
source_md5="ce7612743adebae8830d883cf5ad3055"
|
||||||
|
dest_md5="a1a9bcddff5bdc4fa76fa455353a859e"
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
source_md5="939d50805773afb76f830d3feb1892d2"
|
||||||
|
dest_md5="d910d2d27a7a56d40204377a8b5d91db"
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
source_md5="3dd4d5aa92d9707bd254cdd9f42379c5"
|
||||||
|
dest_md5="564988a32f96e0289149b5ead6f5ebd8"
|
||||||
|
|
45
bullet.tscn
|
@ -1,7 +1,7 @@
|
||||||
[gd_scene load_steps=7 format=3 uid="uid://c6ybtahxwpukd"]
|
[gd_scene load_steps=12 format=3 uid="uid://c6ybtahxwpukd"]
|
||||||
|
|
||||||
[ext_resource type="Script" path="res://bullet.gd" id="1_3q13i"]
|
[ext_resource type="Script" path="res://bullet.gd" id="1_3q13i"]
|
||||||
[ext_resource type="SpriteFrames" uid="uid://ixubgtxowne7" path="res://bullets.gif" id="2_iifjj"]
|
[ext_resource type="Texture2D" uid="uid://fgfa8x6icumw" path="res://bullets.png" id="2_unua3"]
|
||||||
[ext_resource type="Texture2D" uid="uid://djfjdlri5xdkn" path="res://dotted line.png" id="4_h1jno"]
|
[ext_resource type="Texture2D" uid="uid://djfjdlri5xdkn" path="res://dotted line.png" id="4_h1jno"]
|
||||||
[ext_resource type="Script" path="res://TrajectoryDisplay.gd" id="5_0jcwc"]
|
[ext_resource type="Script" path="res://TrajectoryDisplay.gd" id="5_0jcwc"]
|
||||||
|
|
||||||
|
@ -12,6 +12,42 @@ bounce = 1.0
|
||||||
[sub_resource type="CircleShape2D" id="CircleShape2D_b5cca"]
|
[sub_resource type="CircleShape2D" id="CircleShape2D_b5cca"]
|
||||||
radius = 13.0
|
radius = 13.0
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_8myh4"]
|
||||||
|
atlas = ExtResource("2_unua3")
|
||||||
|
region = Rect2(0, 0, 40, 40)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_ldqff"]
|
||||||
|
atlas = ExtResource("2_unua3")
|
||||||
|
region = Rect2(40, 0, 40, 40)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_u3ov1"]
|
||||||
|
atlas = ExtResource("2_unua3")
|
||||||
|
region = Rect2(80, 0, 40, 40)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_ia1sw"]
|
||||||
|
atlas = ExtResource("2_unua3")
|
||||||
|
region = Rect2(120, 0, 40, 40)
|
||||||
|
|
||||||
|
[sub_resource type="SpriteFrames" id="SpriteFrames_pacu6"]
|
||||||
|
animations = [{
|
||||||
|
"frames": [{
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_8myh4")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_ldqff")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_u3ov1")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_ia1sw")
|
||||||
|
}],
|
||||||
|
"loop": true,
|
||||||
|
"name": &"default",
|
||||||
|
"speed": 7.0
|
||||||
|
}]
|
||||||
|
|
||||||
[node name="Bullet" type="RigidBody2D" groups=["bullet"]]
|
[node name="Bullet" type="RigidBody2D" groups=["bullet"]]
|
||||||
collision_layer = 2
|
collision_layer = 2
|
||||||
physics_material_override = SubResource("PhysicsMaterial_xnhwp")
|
physics_material_override = SubResource("PhysicsMaterial_xnhwp")
|
||||||
|
@ -30,9 +66,8 @@ texture_filter = 1
|
||||||
position = Vector2(-0.0234375, -0.00781251)
|
position = Vector2(-0.0234375, -0.00781251)
|
||||||
rotation = 1.5708
|
rotation = 1.5708
|
||||||
scale = Vector2(4, 4)
|
scale = Vector2(4, 4)
|
||||||
sprite_frames = ExtResource("2_iifjj")
|
sprite_frames = SubResource("SpriteFrames_pacu6")
|
||||||
animation = &"gif"
|
autoplay = "default"
|
||||||
autoplay = "gif"
|
|
||||||
offset = Vector2(7.05637, 10.7826)
|
offset = Vector2(7.05637, 10.7826)
|
||||||
|
|
||||||
[node name="TrajectoryDisplay" type="Line2D" parent="."]
|
[node name="TrajectoryDisplay" type="Line2D" parent="."]
|
||||||
|
|
BIN
bullets.gif
Before Width: | Height: | Size: 406 B |
|
@ -1,15 +0,0 @@
|
||||||
[remap]
|
|
||||||
|
|
||||||
importer="import_gif_to_sprite_frames"
|
|
||||||
type="SpriteFrames"
|
|
||||||
uid="uid://ixubgtxowne7"
|
|
||||||
path="res://.godot/imported/bullets.gif-cf28b24fb52f27f7a7bcad8d703a68d8.tres"
|
|
||||||
|
|
||||||
[deps]
|
|
||||||
|
|
||||||
source_file="res://bullets.gif"
|
|
||||||
dest_files=["res://.godot/imported/bullets.gif-cf28b24fb52f27f7a7bcad8d703a68d8.tres"]
|
|
||||||
|
|
||||||
[params]
|
|
||||||
|
|
||||||
frames_per_second=30
|
|
BIN
bullets.png
Normal file
After Width: | Height: | Size: 296 B |
34
bullets.png.import
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://fgfa8x6icumw"
|
||||||
|
path="res://.godot/imported/bullets.png-b55fd14939aefaa0440cc9a2d353680d.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://bullets.png"
|
||||||
|
dest_files=["res://.godot/imported/bullets.png-b55fd14939aefaa0440cc9a2d353680d.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
|
BIN
entagon.gif
Before Width: | Height: | Size: 8 KiB |
|
@ -1,15 +0,0 @@
|
||||||
[remap]
|
|
||||||
|
|
||||||
importer="import_gif_to_sprite_frames"
|
|
||||||
type="SpriteFrames"
|
|
||||||
uid="uid://cffqo7q1ofatc"
|
|
||||||
path="res://.godot/imported/entagon.gif-4b3662f98a98e595bbebac7629871e53.tres"
|
|
||||||
|
|
||||||
[deps]
|
|
||||||
|
|
||||||
source_file="res://entagon.gif"
|
|
||||||
dest_files=["res://.godot/imported/entagon.gif-4b3662f98a98e595bbebac7629871e53.tres"]
|
|
||||||
|
|
||||||
[params]
|
|
||||||
|
|
||||||
frames_per_second=30
|
|
BIN
entagon.png
Normal file
After Width: | Height: | Size: 2.3 KiB |
34
entagon.png.import
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://b6xcx23pog1hf"
|
||||||
|
path="res://.godot/imported/entagon.png-aa37a1e4899efaf3640810e474ec00c8.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://entagon.png"
|
||||||
|
dest_files=["res://.godot/imported/entagon.png-aa37a1e4899efaf3640810e474ec00c8.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
|
61
entagon.tscn
|
@ -1,13 +1,63 @@
|
||||||
[gd_scene load_steps=6 format=3 uid="uid://c54oi61t8bvtu"]
|
[gd_scene load_steps=13 format=3 uid="uid://c54oi61t8bvtu"]
|
||||||
|
|
||||||
[ext_resource type="Script" path="res://Entagon.gd" id="1_726g8"]
|
[ext_resource type="Script" path="res://Entagon.gd" id="1_726g8"]
|
||||||
[ext_resource type="SpriteFrames" uid="uid://cffqo7q1ofatc" path="res://entagon.gif" id="3_116st"]
|
[ext_resource type="Texture2D" uid="uid://b6xcx23pog1hf" path="res://entagon.png" id="2_vqlca"]
|
||||||
[ext_resource type="Texture2D" uid="uid://djfjdlri5xdkn" path="res://dotted line.png" id="4_vixiu"]
|
[ext_resource type="Texture2D" uid="uid://djfjdlri5xdkn" path="res://dotted line.png" id="4_vixiu"]
|
||||||
[ext_resource type="Script" path="res://TrajectoryDisplay.gd" id="5_w6b4q"]
|
[ext_resource type="Script" path="res://TrajectoryDisplay.gd" id="5_w6b4q"]
|
||||||
|
|
||||||
[sub_resource type="PhysicsMaterial" id="PhysicsMaterial_odemo"]
|
[sub_resource type="PhysicsMaterial" id="PhysicsMaterial_odemo"]
|
||||||
bounce = 1.0
|
bounce = 1.0
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_na0t5"]
|
||||||
|
atlas = ExtResource("2_vqlca")
|
||||||
|
region = Rect2(0, 0, 64, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_kvsdg"]
|
||||||
|
atlas = ExtResource("2_vqlca")
|
||||||
|
region = Rect2(64, 0, 64, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_7iwp2"]
|
||||||
|
atlas = ExtResource("2_vqlca")
|
||||||
|
region = Rect2(128, 0, 64, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_euoju"]
|
||||||
|
atlas = ExtResource("2_vqlca")
|
||||||
|
region = Rect2(192, 0, 64, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_rpqlb"]
|
||||||
|
atlas = ExtResource("2_vqlca")
|
||||||
|
region = Rect2(256, 0, 64, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_t7qac"]
|
||||||
|
atlas = ExtResource("2_vqlca")
|
||||||
|
region = Rect2(0, 64, 64, 64)
|
||||||
|
|
||||||
|
[sub_resource type="SpriteFrames" id="SpriteFrames_v0b8u"]
|
||||||
|
animations = [{
|
||||||
|
"frames": [{
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_na0t5")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_kvsdg")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_7iwp2")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_euoju")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_rpqlb")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_t7qac")
|
||||||
|
}],
|
||||||
|
"loop": true,
|
||||||
|
"name": &"default",
|
||||||
|
"speed": 10.0
|
||||||
|
}]
|
||||||
|
|
||||||
[node name="Entagon" type="RigidBody2D" groups=["enemy"]]
|
[node name="Entagon" type="RigidBody2D" groups=["enemy"]]
|
||||||
physics_material_override = SubResource("PhysicsMaterial_odemo")
|
physics_material_override = SubResource("PhysicsMaterial_odemo")
|
||||||
gravity_scale = 1.66533e-16
|
gravity_scale = 1.66533e-16
|
||||||
|
@ -21,9 +71,10 @@ script = ExtResource("1_726g8")
|
||||||
texture_filter = 1
|
texture_filter = 1
|
||||||
position = Vector2(-0.999999, 0.999999)
|
position = Vector2(-0.999999, 0.999999)
|
||||||
scale = Vector2(0.90625, 0.90625)
|
scale = Vector2(0.90625, 0.90625)
|
||||||
sprite_frames = ExtResource("3_116st")
|
sprite_frames = SubResource("SpriteFrames_v0b8u")
|
||||||
animation = &"gif"
|
autoplay = "default"
|
||||||
autoplay = "gif"
|
frame = 5
|
||||||
|
frame_progress = 0.0888797
|
||||||
|
|
||||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."]
|
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."]
|
||||||
scale = Vector2(0.1, 0.1)
|
scale = Vector2(0.1, 0.1)
|
||||||
|
|
BIN
exagon.gif
Before Width: | Height: | Size: 1.3 KiB |
|
@ -1,15 +0,0 @@
|
||||||
[remap]
|
|
||||||
|
|
||||||
importer="import_gif_to_sprite_frames"
|
|
||||||
type="SpriteFrames"
|
|
||||||
uid="uid://6oj6l7lnsjhi"
|
|
||||||
path="res://.godot/imported/exagon.gif-656773424f085c6c02f4df86494098c6.tres"
|
|
||||||
|
|
||||||
[deps]
|
|
||||||
|
|
||||||
source_file="res://exagon.gif"
|
|
||||||
dest_files=["res://.godot/imported/exagon.gif-656773424f085c6c02f4df86494098c6.tres"]
|
|
||||||
|
|
||||||
[params]
|
|
||||||
|
|
||||||
frames_per_second=30
|
|
BIN
exagon.png
Normal file
After Width: | Height: | Size: 883 B |
34
exagon.png.import
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://ciwpkhcp4pvqt"
|
||||||
|
path="res://.godot/imported/exagon.png-4fddc26667fa29810fdf1e64575ca3b5.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://exagon.png"
|
||||||
|
dest_files=["res://.godot/imported/exagon.png-4fddc26667fa29810fdf1e64575ca3b5.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
|
86
exagon.tscn
|
@ -1,80 +1,37 @@
|
||||||
[gd_scene load_steps=17 format=3 uid="uid://c87easb8570vd"]
|
[gd_scene load_steps=10 format=3 uid="uid://c87easb8570vd"]
|
||||||
|
|
||||||
[ext_resource type="PhysicsMaterial" uid="uid://c5tm7od8mwjjb" path="res://elastic.tres" id="1_1oplx"]
|
[ext_resource type="PhysicsMaterial" uid="uid://c5tm7od8mwjjb" path="res://elastic.tres" id="1_1oplx"]
|
||||||
[ext_resource type="Script" path="res://Shield.gd" id="2_q7qjq"]
|
[ext_resource type="Script" path="res://Shield.gd" id="2_q7qjq"]
|
||||||
[ext_resource type="Texture2D" uid="uid://comgu2t784y8f" path="res://shield.png" id="3_hrquq"]
|
[ext_resource type="Texture2D" uid="uid://ciwpkhcp4pvqt" path="res://exagon.png" id="3_445cx"]
|
||||||
[ext_resource type="SpriteFrames" uid="uid://6oj6l7lnsjhi" path="res://exagon.gif" id="4_cfpay"]
|
|
||||||
[ext_resource type="AudioStream" uid="uid://b73ik24u615jc" path="res://phaserDown1.ogg" id="5_8ceda"]
|
[ext_resource type="AudioStream" uid="uid://b73ik24u615jc" path="res://phaserDown1.ogg" id="5_8ceda"]
|
||||||
|
|
||||||
[sub_resource type="AtlasTexture" id="AtlasTexture_fi50y"]
|
[sub_resource type="AtlasTexture" id="AtlasTexture_cymp8"]
|
||||||
atlas = ExtResource("3_hrquq")
|
atlas = ExtResource("3_445cx")
|
||||||
region = Rect2(0, 0, 128, 128)
|
region = Rect2(0, 0, 32, 32)
|
||||||
|
|
||||||
[sub_resource type="AtlasTexture" id="AtlasTexture_evg51"]
|
[sub_resource type="AtlasTexture" id="AtlasTexture_xha3n"]
|
||||||
atlas = ExtResource("3_hrquq")
|
atlas = ExtResource("3_445cx")
|
||||||
region = Rect2(128, 0, 128, 128)
|
region = Rect2(32, 0, 32, 32)
|
||||||
|
|
||||||
[sub_resource type="AtlasTexture" id="AtlasTexture_gq34g"]
|
[sub_resource type="AtlasTexture" id="AtlasTexture_fhmnk"]
|
||||||
atlas = ExtResource("3_hrquq")
|
atlas = ExtResource("3_445cx")
|
||||||
region = Rect2(256, 0, 128, 128)
|
region = Rect2(64, 0, 32, 32)
|
||||||
|
|
||||||
[sub_resource type="AtlasTexture" id="AtlasTexture_b1q8y"]
|
[sub_resource type="SpriteFrames" id="SpriteFrames_vytjk"]
|
||||||
atlas = ExtResource("3_hrquq")
|
|
||||||
region = Rect2(0, 128, 128, 128)
|
|
||||||
|
|
||||||
[sub_resource type="AtlasTexture" id="AtlasTexture_q6ecx"]
|
|
||||||
atlas = ExtResource("3_hrquq")
|
|
||||||
region = Rect2(128, 128, 128, 128)
|
|
||||||
|
|
||||||
[sub_resource type="AtlasTexture" id="AtlasTexture_mlwqr"]
|
|
||||||
atlas = ExtResource("3_hrquq")
|
|
||||||
region = Rect2(256, 128, 128, 128)
|
|
||||||
|
|
||||||
[sub_resource type="AtlasTexture" id="AtlasTexture_faf3x"]
|
|
||||||
atlas = ExtResource("3_hrquq")
|
|
||||||
region = Rect2(0, 256, 128, 128)
|
|
||||||
|
|
||||||
[sub_resource type="AtlasTexture" id="AtlasTexture_1s48p"]
|
|
||||||
atlas = ExtResource("3_hrquq")
|
|
||||||
region = Rect2(128, 256, 128, 128)
|
|
||||||
|
|
||||||
[sub_resource type="AtlasTexture" id="AtlasTexture_e7kdo"]
|
|
||||||
atlas = ExtResource("3_hrquq")
|
|
||||||
region = Rect2(256, 256, 128, 128)
|
|
||||||
|
|
||||||
[sub_resource type="SpriteFrames" id="SpriteFrames_2kvmu"]
|
|
||||||
animations = [{
|
animations = [{
|
||||||
"frames": [{
|
"frames": [{
|
||||||
"duration": 1.0,
|
"duration": 1.0,
|
||||||
"texture": SubResource("AtlasTexture_fi50y")
|
"texture": SubResource("AtlasTexture_cymp8")
|
||||||
}, {
|
}, {
|
||||||
"duration": 1.0,
|
"duration": 1.0,
|
||||||
"texture": SubResource("AtlasTexture_evg51")
|
"texture": SubResource("AtlasTexture_xha3n")
|
||||||
}, {
|
}, {
|
||||||
"duration": 1.0,
|
"duration": 1.0,
|
||||||
"texture": SubResource("AtlasTexture_gq34g")
|
"texture": SubResource("AtlasTexture_fhmnk")
|
||||||
}, {
|
|
||||||
"duration": 1.0,
|
|
||||||
"texture": SubResource("AtlasTexture_b1q8y")
|
|
||||||
}, {
|
|
||||||
"duration": 1.0,
|
|
||||||
"texture": SubResource("AtlasTexture_q6ecx")
|
|
||||||
}, {
|
|
||||||
"duration": 1.0,
|
|
||||||
"texture": SubResource("AtlasTexture_mlwqr")
|
|
||||||
}, {
|
|
||||||
"duration": 1.0,
|
|
||||||
"texture": SubResource("AtlasTexture_faf3x")
|
|
||||||
}, {
|
|
||||||
"duration": 1.0,
|
|
||||||
"texture": SubResource("AtlasTexture_1s48p")
|
|
||||||
}, {
|
|
||||||
"duration": 1.0,
|
|
||||||
"texture": SubResource("AtlasTexture_e7kdo")
|
|
||||||
}],
|
}],
|
||||||
"loop": true,
|
"loop": true,
|
||||||
"name": &"default",
|
"name": &"default",
|
||||||
"speed": 10.0
|
"speed": 5.0
|
||||||
}]
|
}]
|
||||||
|
|
||||||
[sub_resource type="CircleShape2D" id="CircleShape2D_evq3y"]
|
[sub_resource type="CircleShape2D" id="CircleShape2D_evq3y"]
|
||||||
|
@ -89,13 +46,11 @@ physics_material_override = ExtResource("1_1oplx")
|
||||||
script = ExtResource("2_q7qjq")
|
script = ExtResource("2_q7qjq")
|
||||||
|
|
||||||
[node name="Sprite" type="AnimatedSprite2D" parent="Shield"]
|
[node name="Sprite" type="AnimatedSprite2D" parent="Shield"]
|
||||||
self_modulate = Color(0.529412, 0.819608, 1, 0.27451)
|
|
||||||
z_index = 2
|
z_index = 2
|
||||||
position = Vector2(17, 2)
|
|
||||||
rotation = 1.5708
|
rotation = 1.5708
|
||||||
scale = Vector2(4.39062, 4.39062)
|
scale = Vector2(1.65653, 1.66727)
|
||||||
sprite_frames = SubResource("SpriteFrames_2kvmu")
|
sprite_frames = SubResource("SpriteFrames_vytjk")
|
||||||
frame_progress = 0.973867
|
frame_progress = 0.838782
|
||||||
|
|
||||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Shield"]
|
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Shield"]
|
||||||
visible = false
|
visible = false
|
||||||
|
@ -112,8 +67,7 @@ pitch_scale = 0.95
|
||||||
texture_filter = 1
|
texture_filter = 1
|
||||||
position = Vector2(-0.500002, 0.500002)
|
position = Vector2(-0.500002, 0.500002)
|
||||||
scale = Vector2(1.59375, 1.59375)
|
scale = Vector2(1.59375, 1.59375)
|
||||||
sprite_frames = ExtResource("4_cfpay")
|
animation = &""
|
||||||
animation = &"gif"
|
|
||||||
autoplay = "gif"
|
autoplay = "gif"
|
||||||
frame_progress = 0.425841
|
frame_progress = 0.425841
|
||||||
|
|
||||||
|
|
|
@ -1,21 +0,0 @@
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2023 B0TLANNER Games
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
|
@ -1,139 +0,0 @@
|
||||||
# Godot GIF
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<p align="center">
|
|
||||||
<img src="./docs-images/logo.gif" alt="Logo" width="128" height="128" />
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p align="center">
|
|
||||||
<a href="https://github.com/BOTLANNER/godot-gif/actions/workflows/build_releases.yml"><img alt="GitHub Build" src="https://github.com/BOTLANNER/godot-gif/actions/workflows/build_releases.yml/badge.svg" height="20"/></a>
|
|
||||||
<a href="https://github.com/BOTLANNER/godot-gif/blob/develop/LICENSE.txt"><img alt="MIT License" src="https://img.shields.io/github/license/BOTLANNER/godot-gif" height="20"/></a>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
## Description
|
|
||||||
GDExtension for Godot 4+ to load GIF files as [AnimatedTexture](https://docs.godotengine.org/en/stable/classes/class_animatedtexture.html) and/or [SpriteFrames](https://docs.godotengine.org/en/stable/classes/class_spriteframes.html).
|
|
||||||
|
|
||||||
NOTE: ~~**AnimatedTexture**~~ has been marked as deprecated according to development docs and could be removed in a future version of Godot.
|
|
||||||
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
### Editor
|
|
||||||
|
|
||||||
Gif files can be imported at edit time as one of the supported types via Import options.
|
|
||||||
|
|
||||||
<details open>
|
|
||||||
<summary>Editor Imports Options</summary>
|
|
||||||
|
|
||||||

|
|
||||||
</details>
|
|
||||||
|
|
||||||
See the [Editor Imports](./demo/editor_imports_example.tscn) example scene.
|
|
||||||
<details open>
|
|
||||||
<summary>Editor Imports Example</summary>
|
|
||||||
|
|
||||||

|
|
||||||
</details>
|
|
||||||
|
|
||||||
<hr/>
|
|
||||||
|
|
||||||
### Runtime
|
|
||||||
|
|
||||||
Gif files can be loaded at runtime as one of the supported types via the `GifManager` singleton.
|
|
||||||
|
|
||||||
`GifManager` exposes the following methods for loading gifs either from file or from bytes directly:
|
|
||||||

|
|
||||||
|
|
||||||
e.g. to load from file
|
|
||||||
```py
|
|
||||||
get_node("AnimFromRuntimeFile").texture = GifManager.animated_texture_from_file("res://examples/file/optic.gif")
|
|
||||||
|
|
||||||
get_node("AnimatedSprite2RuntimeFile").sprite_frames = GifManager.sprite_frames_from_file("res://examples/file/optic.gif")
|
|
||||||
```
|
|
||||||
|
|
||||||
See the [Runtime Imports](./demo/main.tscn) example scene.
|
|
||||||
<details open>
|
|
||||||
<summary>Runtime Imports Example</summary>
|
|
||||||
|
|
||||||

|
|
||||||
</details>
|
|
||||||
|
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
Download the `gdextension` artifact from the [latest successful build](https://github.com/BOTLANNER/godot-gif/actions/workflows/build_releases.yml). (It should be right at the bottom of the **Summary**)
|
|
||||||

|
|
||||||
|
|
||||||
Extract the contents to your Godot project directory.
|
|
||||||
|
|
||||||
You should have an `addons` directory at the root with the following structure:
|
|
||||||
```bash
|
|
||||||
└───addons
|
|
||||||
└───godotgif
|
|
||||||
│ godotgif.gdextension
|
|
||||||
│ LICENSE.txt
|
|
||||||
│ README.md
|
|
||||||
│
|
|
||||||
└───bin
|
|
||||||
│ godotgif.windows.template_debug.x86_32.dll
|
|
||||||
│ godotgif.windows.template_debug.x86_64.dll
|
|
||||||
│ godotgif.windows.template_release.x86_32.dll
|
|
||||||
│ godotgif.windows.template_release.x86_64.dll
|
|
||||||
│ libgodotgif.android.template_debug.arm64.so
|
|
||||||
│ libgodotgif.android.template_release.arm64.so
|
|
||||||
│ libgodotgif.linux.template_debug.x86_32.so
|
|
||||||
│ libgodotgif.linux.template_debug.x86_64.so
|
|
||||||
│ libgodotgif.linux.template_release.x86_32.so
|
|
||||||
│ libgodotgif.linux.template_release.x86_64.so
|
|
||||||
│
|
|
||||||
├───godotgif.macos.template_debug.framework
|
|
||||||
│ libgodotgif.macos.template_debug
|
|
||||||
│
|
|
||||||
└───godotgif.macos.template_release.framework
|
|
||||||
libgodotgif.macos.template_release
|
|
||||||
```
|
|
||||||
|
|
||||||
Open your project. Any exisitng gifs should auto-import. New gifs in the project directory will automatically import as `SpriteFrames`. To convert them into `AnimatedTexture`, update the [import settings](#editor).
|
|
||||||
|
|
||||||
The `GifManager` class should also now be available for access within GDScript.
|
|
||||||
|
|
||||||
## Contributing
|
|
||||||
|
|
||||||
### Setup
|
|
||||||
|
|
||||||
Ensure **SCons** is setup. Refer to [Introduction to the buildsystem](https://docs.godotengine.org/en/stable/contributing/development/compiling/introduction_to_the_buildsystem.html)
|
|
||||||
|
|
||||||
* If using a different version of Godot, be sure to dump the bindings e.g.
|
|
||||||
```sh
|
|
||||||
godot --dump-extension-api extension_api.json
|
|
||||||
```
|
|
||||||
* Compile with
|
|
||||||
```sh
|
|
||||||
scons platform=<platform> custom_api_file=extension_api.json
|
|
||||||
```
|
|
||||||
|
|
||||||
### Debugging
|
|
||||||
|
|
||||||
This repository is configured for use with [VSCode](https://code.visualstudio.com/)
|
|
||||||
|
|
||||||
[Launch configurations](./.vscode/launch.json) have been setup for both debugging in editor and in runtime provided certain **VSCode** extensions are present and environment variables are defined.
|
|
||||||
|
|
||||||
The following environment variables are required:
|
|
||||||
|
|
||||||
1. `GODOT_PATH` - The directory in which Godot is installed
|
|
||||||
1. `GODOT_EXECUTABLE` - The executable name of the Godot installation
|
|
||||||
|
|
||||||
### More Details
|
|
||||||
Refer to [GDExtension C++ example](https://docs.godotengine.org/en/stable/tutorials/scripting/gdextension/gdextension_cpp_example.html)
|
|
||||||
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
Unless otherwise specified, the extension is released under the
|
|
||||||
[MIT license](LICENSE.txt).
|
|
||||||
|
|
||||||
See the full list of third-party libraries with their licenses used by this
|
|
||||||
extension at [src/thirdparty/README.md](src/thirdparty/README.md).
|
|
||||||
|
|
||||||
This implementation heavily borrowed inspiration from the [gif module](https://github.com/goostengine/goost/tree/gd3/modules/gif) for [Goost](https://github.com/goostengine/goost) that is currently only based on Godot 3
|
|
|
@ -1,23 +0,0 @@
|
||||||
[configuration]
|
|
||||||
|
|
||||||
entry_symbol = "godot_gif_library_init"
|
|
||||||
compatibility_minimum = "4.1"
|
|
||||||
|
|
||||||
[libraries]
|
|
||||||
|
|
||||||
macos.debug = "bin/godotgif.macos.template_debug.framework/libgodotgif.macos.template_debug"
|
|
||||||
macos.release = "bin/godotgif.macos.template_release.framework/libgodotgif.macos.template_release"
|
|
||||||
windows.debug.x86_32 = "bin/godotgif.windows.template_debug.x86_32.dll"
|
|
||||||
windows.release.x86_32 = "bin/godotgif.windows.template_release.x86_32.dll"
|
|
||||||
windows.debug.x86_64 = "bin/godotgif.windows.template_debug.x86_64.dll"
|
|
||||||
windows.release.x86_64 = "bin/godotgif.windows.template_release.x86_64.dll"
|
|
||||||
linux.debug.x86_64 = "bin/libgodotgif.linux.template_debug.x86_64.so"
|
|
||||||
linux.release.x86_64 = "bin/libgodotgif.linux.template_release.x86_64.so"
|
|
||||||
linux.debug.arm64 = "bin/libgodotgif.linux.template_debug.arm64.so"
|
|
||||||
linux.release.arm64 = "bin/libgodotgif.linux.template_release.arm64.so"
|
|
||||||
linux.debug.rv64 = "bin/libgodotgif.linux.template_debug.rv64.so"
|
|
||||||
linux.release.rv64 = "bin/libgodotgif.linux.template_release.rv64.so"
|
|
||||||
android.debug.x86_64 = "bin/libgodotgif.android.template_debug.x86_64.so"
|
|
||||||
android.release.x86_64 = "bin/libgodotgif.android.template_release.x86_64.so"
|
|
||||||
android.debug.arm64 = "bin/libgodotgif.android.template_debug.arm64.so"
|
|
||||||
android.release.arm64 = "bin/libgodotgif.android.template_release.arm64.so"
|
|
BIN
ircle.gif
Before Width: | Height: | Size: 2.7 KiB |
|
@ -1,15 +0,0 @@
|
||||||
[remap]
|
|
||||||
|
|
||||||
importer="import_gif_to_sprite_frames"
|
|
||||||
type="SpriteFrames"
|
|
||||||
uid="uid://d320lntdiw2kj"
|
|
||||||
path="res://.godot/imported/ircle.gif-26b2402ba63dd6acab9d6ebfcba3ae9d.tres"
|
|
||||||
|
|
||||||
[deps]
|
|
||||||
|
|
||||||
source_file="res://ircle.gif"
|
|
||||||
dest_files=["res://.godot/imported/ircle.gif-26b2402ba63dd6acab9d6ebfcba3ae9d.tres"]
|
|
||||||
|
|
||||||
[params]
|
|
||||||
|
|
||||||
frames_per_second=5
|
|
BIN
ircle.png
Normal file
After Width: | Height: | Size: 862 B |
34
ircle.png.import
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://pvrk6wkx47kn"
|
||||||
|
path="res://.godot/imported/ircle.png-8cb56bdd5c3bcf7f1450bfc91fee939c.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://ircle.png"
|
||||||
|
dest_files=["res://.godot/imported/ircle.png-8cb56bdd5c3bcf7f1450bfc91fee939c.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
|
116
ircle.tscn
|
@ -1,11 +1,117 @@
|
||||||
[gd_scene load_steps=7 format=3 uid="uid://4lc6bvf7b8a0"]
|
[gd_scene load_steps=22 format=3 uid="uid://4lc6bvf7b8a0"]
|
||||||
|
|
||||||
[ext_resource type="Texture2D" uid="uid://djfjdlri5xdkn" path="res://dotted line.png" id="2_3i0n3"]
|
[ext_resource type="Texture2D" uid="uid://djfjdlri5xdkn" path="res://dotted line.png" id="2_3i0n3"]
|
||||||
[ext_resource type="Script" path="res://laser_enemy.gd" id="2_lyi2i"]
|
[ext_resource type="Script" path="res://laser_enemy.gd" id="2_lyi2i"]
|
||||||
[ext_resource type="Script" path="res://Laser.gd" id="3_hosl5"]
|
[ext_resource type="Script" path="res://Laser.gd" id="3_hosl5"]
|
||||||
[ext_resource type="SpriteFrames" uid="uid://d320lntdiw2kj" path="res://ircle.gif" id="3_ys12y"]
|
[ext_resource type="Texture2D" uid="uid://pvrk6wkx47kn" path="res://ircle.png" id="4_qdecp"]
|
||||||
[ext_resource type="AudioStream" uid="uid://4ou7posn1vbd" path="res://laserSmall_004.ogg" id="5_tkxjf"]
|
[ext_resource type="AudioStream" uid="uid://4ou7posn1vbd" path="res://laserSmall_004.ogg" id="5_tkxjf"]
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_m6u7o"]
|
||||||
|
atlas = ExtResource("4_qdecp")
|
||||||
|
region = Rect2(0, 0, 24, 24)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_thiwg"]
|
||||||
|
atlas = ExtResource("4_qdecp")
|
||||||
|
region = Rect2(24, 0, 24, 24)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_ty71x"]
|
||||||
|
atlas = ExtResource("4_qdecp")
|
||||||
|
region = Rect2(48, 0, 24, 24)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_ac61s"]
|
||||||
|
atlas = ExtResource("4_qdecp")
|
||||||
|
region = Rect2(72, 0, 24, 24)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_sx0yi"]
|
||||||
|
atlas = ExtResource("4_qdecp")
|
||||||
|
region = Rect2(96, 0, 24, 24)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_lxp8e"]
|
||||||
|
atlas = ExtResource("4_qdecp")
|
||||||
|
region = Rect2(0, 24, 24, 24)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_rumou"]
|
||||||
|
atlas = ExtResource("4_qdecp")
|
||||||
|
region = Rect2(24, 24, 24, 24)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_adgux"]
|
||||||
|
atlas = ExtResource("4_qdecp")
|
||||||
|
region = Rect2(48, 24, 24, 24)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_xlia3"]
|
||||||
|
atlas = ExtResource("4_qdecp")
|
||||||
|
region = Rect2(72, 24, 24, 24)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_ssqcu"]
|
||||||
|
atlas = ExtResource("4_qdecp")
|
||||||
|
region = Rect2(96, 24, 24, 24)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_86b3m"]
|
||||||
|
atlas = ExtResource("4_qdecp")
|
||||||
|
region = Rect2(0, 48, 24, 24)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_psh1s"]
|
||||||
|
atlas = ExtResource("4_qdecp")
|
||||||
|
region = Rect2(24, 48, 24, 24)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_2jx4o"]
|
||||||
|
atlas = ExtResource("4_qdecp")
|
||||||
|
region = Rect2(48, 48, 24, 24)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_pwarp"]
|
||||||
|
atlas = ExtResource("4_qdecp")
|
||||||
|
region = Rect2(72, 48, 24, 24)
|
||||||
|
|
||||||
|
[sub_resource type="SpriteFrames" id="SpriteFrames_s64kc"]
|
||||||
|
animations = [{
|
||||||
|
"frames": [{
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_m6u7o")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_thiwg")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_ty71x")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_ac61s")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_sx0yi")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_lxp8e")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_rumou")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_adgux")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_xlia3")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_ssqcu")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_86b3m")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_psh1s")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_2jx4o")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_pwarp")
|
||||||
|
}],
|
||||||
|
"loop": true,
|
||||||
|
"name": &"shoot",
|
||||||
|
"speed": 5.0
|
||||||
|
}]
|
||||||
|
|
||||||
[sub_resource type="CircleShape2D" id="CircleShape2D_yns8h"]
|
[sub_resource type="CircleShape2D" id="CircleShape2D_yns8h"]
|
||||||
radius = 128.0
|
radius = 128.0
|
||||||
|
|
||||||
|
@ -35,10 +141,8 @@ collision_mask = 3
|
||||||
texture_filter = 1
|
texture_filter = 1
|
||||||
position = Vector2(-7.62939e-06, 7.62939e-06)
|
position = Vector2(-7.62939e-06, 7.62939e-06)
|
||||||
scale = Vector2(10.8333, 10.8333)
|
scale = Vector2(10.8333, 10.8333)
|
||||||
sprite_frames = ExtResource("3_ys12y")
|
sprite_frames = SubResource("SpriteFrames_s64kc")
|
||||||
animation = &"gif"
|
animation = &"shoot"
|
||||||
frame = 1
|
|
||||||
frame_progress = 0.670607
|
|
||||||
speed_scale = 2.6
|
speed_scale = 2.6
|
||||||
|
|
||||||
[node name="Timer" type="Timer" parent="."]
|
[node name="Timer" type="Timer" parent="."]
|
||||||
|
|
BIN
ircle_laser.gif
Before Width: | Height: | Size: 2.9 KiB |
|
@ -1,15 +0,0 @@
|
||||||
[remap]
|
|
||||||
|
|
||||||
importer="import_gif_to_sprite_frames"
|
|
||||||
type="SpriteFrames"
|
|
||||||
uid="uid://byhtrcl2layo3"
|
|
||||||
path="res://.godot/imported/ircle_laser.gif-0ef572a7c5fd1d9c8ca3ed9ae2a7f065.tres"
|
|
||||||
|
|
||||||
[deps]
|
|
||||||
|
|
||||||
source_file="res://ircle_laser.gif"
|
|
||||||
dest_files=["res://.godot/imported/ircle_laser.gif-0ef572a7c5fd1d9c8ca3ed9ae2a7f065.tres"]
|
|
||||||
|
|
||||||
[params]
|
|
||||||
|
|
||||||
frames_per_second=5
|
|
BIN
ircle_laser.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
34
ircle_laser.png.import
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://dltnwd1hkclxi"
|
||||||
|
path="res://.godot/imported/ircle_laser.png-252e9bd0b10c7f4340705eb0342b52a4.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://ircle_laser.png"
|
||||||
|
dest_files=["res://.godot/imported/ircle_laser.png-252e9bd0b10c7f4340705eb0342b52a4.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
|
|
@ -3,7 +3,7 @@ extends StaticBody2D
|
||||||
@onready var player = $"../Player"
|
@onready var player = $"../Player"
|
||||||
var idle_texture = preload("res://dotted line.png")
|
var idle_texture = preload("res://dotted line.png")
|
||||||
var aiming_texture = preload("res://laser_idle.png")
|
var aiming_texture = preload("res://laser_idle.png")
|
||||||
var active_texture = preload("res://ircle_laser.gif")
|
var active_texture = preload("res://laser_idle.png")
|
||||||
var aiming = true
|
var aiming = true
|
||||||
var can_damage = false
|
var can_damage = false
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ func _process(delta):
|
||||||
|
|
||||||
func fire_laser():
|
func fire_laser():
|
||||||
var tween = get_tree().create_tween()
|
var tween = get_tree().create_tween()
|
||||||
$Sprite2D.play("gif")
|
$Sprite2D.play("shoot")
|
||||||
aiming = false
|
aiming = false
|
||||||
tween.set_parallel(true)
|
tween.set_parallel(true)
|
||||||
tween.tween_callback(set_laser_texture.bind(aiming_texture))
|
tween.tween_callback(set_laser_texture.bind(aiming_texture))
|
||||||
|
|
|
@ -5,7 +5,7 @@ var shooting = false
|
||||||
|
|
||||||
var idle_texture = preload("res://dotted line.png")
|
var idle_texture = preload("res://dotted line.png")
|
||||||
var aiming_texture = preload("res://laser_idle.png")
|
var aiming_texture = preload("res://laser_idle.png")
|
||||||
var active_texture = preload("res://ircle_laser.gif")
|
var active_texture = preload("res://laser_idle.png")
|
||||||
|
|
||||||
func _ready():
|
func _ready():
|
||||||
update_animation()
|
update_animation()
|
||||||
|
|
|
@ -1,15 +1,10 @@
|
||||||
extends "res://player.gd"
|
extends "res://player.gd"
|
||||||
|
|
||||||
const idle_anim = preload("res://player_idle.gif")
|
|
||||||
const moving_anim = preload("res://player_moving.gif")
|
|
||||||
|
|
||||||
func update_animation():
|
func update_animation():
|
||||||
if moving:
|
if moving:
|
||||||
$AnimatedSprite2D.sprite_frames = moving_anim
|
$AnimatedSprite2D.play("moving")
|
||||||
else:
|
else:
|
||||||
$AnimatedSprite2D.sprite_frames = idle_anim
|
$AnimatedSprite2D.play("idle")
|
||||||
|
|
||||||
$AnimatedSprite2D.play("gif")
|
|
||||||
|
|
||||||
func _ready():
|
func _ready():
|
||||||
update_display()
|
update_display()
|
||||||
|
|
181
player-row.tscn
|
@ -1,10 +1,178 @@
|
||||||
[gd_scene load_steps=7 format=3 uid="uid://bfd8oqdyt6m3g"]
|
[gd_scene load_steps=31 format=3 uid="uid://bfd8oqdyt6m3g"]
|
||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://cgcjicue76wsr" path="res://player.tscn" id="1_r3mct"]
|
[ext_resource type="PackedScene" uid="uid://cgcjicue76wsr" path="res://player.tscn" id="1_r3mct"]
|
||||||
[ext_resource type="SpriteFrames" uid="uid://cmkptgd3k37bl" path="res://player_idle.gif" id="2_sxnuc"]
|
|
||||||
[ext_resource type="Script" path="res://player-row.gd" id="2_ty4ic"]
|
[ext_resource type="Script" path="res://player-row.gd" id="2_ty4ic"]
|
||||||
[ext_resource type="AudioStream" uid="uid://cbghiy80qmaa0" path="res://powerUp6.ogg" id="3_sk1xt"]
|
[ext_resource type="AudioStream" uid="uid://cbghiy80qmaa0" path="res://powerUp6.ogg" id="3_sk1xt"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://bd0inrlfuocmv" path="res://player_idle.png" id="3_yynte"]
|
||||||
[ext_resource type="AudioStream" uid="uid://mond5sdmukan" path="res://powerUp7.ogg" id="4_lwgj5"]
|
[ext_resource type="AudioStream" uid="uid://mond5sdmukan" path="res://powerUp7.ogg" id="4_lwgj5"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://uy21l35yd3p5" path="res://player_moving.png" id="4_x5jjw"]
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_7dffy"]
|
||||||
|
atlas = ExtResource("3_yynte")
|
||||||
|
region = Rect2(0, 0, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_tasuj"]
|
||||||
|
atlas = ExtResource("3_yynte")
|
||||||
|
region = Rect2(128, 0, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_teedx"]
|
||||||
|
atlas = ExtResource("3_yynte")
|
||||||
|
region = Rect2(256, 0, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_8d5p4"]
|
||||||
|
atlas = ExtResource("3_yynte")
|
||||||
|
region = Rect2(384, 0, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_bx2nk"]
|
||||||
|
atlas = ExtResource("3_yynte")
|
||||||
|
region = Rect2(512, 0, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_fe8d6"]
|
||||||
|
atlas = ExtResource("3_yynte")
|
||||||
|
region = Rect2(0, 64, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_rcq68"]
|
||||||
|
atlas = ExtResource("3_yynte")
|
||||||
|
region = Rect2(128, 64, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_njhis"]
|
||||||
|
atlas = ExtResource("3_yynte")
|
||||||
|
region = Rect2(256, 64, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_ol8u8"]
|
||||||
|
atlas = ExtResource("3_yynte")
|
||||||
|
region = Rect2(384, 64, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_aqr8w"]
|
||||||
|
atlas = ExtResource("3_yynte")
|
||||||
|
region = Rect2(512, 64, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_8kmgo"]
|
||||||
|
atlas = ExtResource("3_yynte")
|
||||||
|
region = Rect2(0, 128, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_f4lm0"]
|
||||||
|
atlas = ExtResource("4_x5jjw")
|
||||||
|
region = Rect2(0, 0, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_ywwc6"]
|
||||||
|
atlas = ExtResource("4_x5jjw")
|
||||||
|
region = Rect2(128, 0, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_hug7e"]
|
||||||
|
atlas = ExtResource("4_x5jjw")
|
||||||
|
region = Rect2(256, 0, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_reffa"]
|
||||||
|
atlas = ExtResource("4_x5jjw")
|
||||||
|
region = Rect2(384, 0, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_0h11x"]
|
||||||
|
atlas = ExtResource("4_x5jjw")
|
||||||
|
region = Rect2(512, 0, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_y8t3t"]
|
||||||
|
atlas = ExtResource("4_x5jjw")
|
||||||
|
region = Rect2(0, 64, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_hy4lm"]
|
||||||
|
atlas = ExtResource("4_x5jjw")
|
||||||
|
region = Rect2(128, 64, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_8sy5f"]
|
||||||
|
atlas = ExtResource("4_x5jjw")
|
||||||
|
region = Rect2(256, 64, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_cuqi8"]
|
||||||
|
atlas = ExtResource("4_x5jjw")
|
||||||
|
region = Rect2(384, 64, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_77f0j"]
|
||||||
|
atlas = ExtResource("4_x5jjw")
|
||||||
|
region = Rect2(512, 64, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_y82q6"]
|
||||||
|
atlas = ExtResource("4_x5jjw")
|
||||||
|
region = Rect2(0, 128, 128, 64)
|
||||||
|
|
||||||
|
[sub_resource type="SpriteFrames" id="SpriteFrames_1rjkk"]
|
||||||
|
animations = [{
|
||||||
|
"frames": [{
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_7dffy")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_tasuj")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_teedx")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_8d5p4")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_bx2nk")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_fe8d6")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_rcq68")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_njhis")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_ol8u8")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_aqr8w")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_8kmgo")
|
||||||
|
}],
|
||||||
|
"loop": true,
|
||||||
|
"name": &"idle",
|
||||||
|
"speed": 10.0
|
||||||
|
}, {
|
||||||
|
"frames": [{
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_f4lm0")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_ywwc6")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_hug7e")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_reffa")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_0h11x")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_y8t3t")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_hy4lm")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_8sy5f")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_cuqi8")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_77f0j")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_y82q6")
|
||||||
|
}],
|
||||||
|
"loop": true,
|
||||||
|
"name": &"moving",
|
||||||
|
"speed": 10.0
|
||||||
|
}]
|
||||||
|
|
||||||
[sub_resource type="CircleShape2D" id="CircleShape2D_caugh"]
|
[sub_resource type="CircleShape2D" id="CircleShape2D_caugh"]
|
||||||
radius = 19.0263
|
radius = 19.0263
|
||||||
|
@ -16,10 +184,11 @@ script = ExtResource("2_ty4ic")
|
||||||
texture_filter = 1
|
texture_filter = 1
|
||||||
position = Vector2(-33, 0)
|
position = Vector2(-33, 0)
|
||||||
scale = Vector2(1.2, 1.2)
|
scale = Vector2(1.2, 1.2)
|
||||||
sprite_frames = ExtResource("2_sxnuc")
|
sprite_frames = SubResource("SpriteFrames_1rjkk")
|
||||||
animation = &"gif"
|
animation = &"moving"
|
||||||
frame = 5
|
autoplay = "idle"
|
||||||
frame_progress = 0.885413
|
frame = 8
|
||||||
|
frame_progress = 0.666665
|
||||||
speed_scale = 0.75
|
speed_scale = 0.75
|
||||||
|
|
||||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="." index="2"]
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="." index="2"]
|
||||||
|
|
BIN
player_idle.gif
Before Width: | Height: | Size: 6.2 KiB |
|
@ -1,15 +0,0 @@
|
||||||
[remap]
|
|
||||||
|
|
||||||
importer="import_gif_to_sprite_frames"
|
|
||||||
type="SpriteFrames"
|
|
||||||
uid="uid://cmkptgd3k37bl"
|
|
||||||
path="res://.godot/imported/player_idle.gif-9b64932f60482d72b51297130434c2a2.tres"
|
|
||||||
|
|
||||||
[deps]
|
|
||||||
|
|
||||||
source_file="res://player_idle.gif"
|
|
||||||
dest_files=["res://.godot/imported/player_idle.gif-9b64932f60482d72b51297130434c2a2.tres"]
|
|
||||||
|
|
||||||
[params]
|
|
||||||
|
|
||||||
frames_per_second=30
|
|
BIN
player_idle.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
34
player_idle.png.import
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://bd0inrlfuocmv"
|
||||||
|
path="res://.godot/imported/player_idle.png-2efe33ef1a0566afcb77800f42342525.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://player_idle.png"
|
||||||
|
dest_files=["res://.godot/imported/player_idle.png-2efe33ef1a0566afcb77800f42342525.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
|
Before Width: | Height: | Size: 8.2 KiB |
|
@ -1,15 +0,0 @@
|
||||||
[remap]
|
|
||||||
|
|
||||||
importer="import_gif_to_sprite_frames"
|
|
||||||
type="SpriteFrames"
|
|
||||||
uid="uid://da51ca6ckjnkw"
|
|
||||||
path="res://.godot/imported/player_moving.gif-d8300f9f12180ed80481eb9f96715752.tres"
|
|
||||||
|
|
||||||
[deps]
|
|
||||||
|
|
||||||
source_file="res://player_moving.gif"
|
|
||||||
dest_files=["res://.godot/imported/player_moving.gif-d8300f9f12180ed80481eb9f96715752.tres"]
|
|
||||||
|
|
||||||
[params]
|
|
||||||
|
|
||||||
frames_per_second=30
|
|
BIN
player_moving.png
Normal file
After Width: | Height: | Size: 5.1 KiB |
34
player_moving.png.import
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://uy21l35yd3p5"
|
||||||
|
path="res://.godot/imported/player_moving.png-a7ae0f76ef92ad7505ceb10459f03aa6.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://player_moving.png"
|
||||||
|
dest_files=["res://.godot/imported/player_moving.png-a7ae0f76ef92ad7505ceb10459f03aa6.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
|
BIN
portal-mask.gif
Before Width: | Height: | Size: 1.1 KiB |
|
@ -1,15 +0,0 @@
|
||||||
[remap]
|
|
||||||
|
|
||||||
importer="import_gif_to_sprite_frames"
|
|
||||||
type="SpriteFrames"
|
|
||||||
uid="uid://bhut2leth5pcl"
|
|
||||||
path="res://.godot/imported/portal-mask.gif-2b400c284dba35e66ceaf3d4df8621a3.tres"
|
|
||||||
|
|
||||||
[deps]
|
|
||||||
|
|
||||||
source_file="res://portal-mask.gif"
|
|
||||||
dest_files=["res://.godot/imported/portal-mask.gif-2b400c284dba35e66ceaf3d4df8621a3.tres"]
|
|
||||||
|
|
||||||
[params]
|
|
||||||
|
|
||||||
frames_per_second=30
|
|
Before Width: | Height: | Size: 1.4 KiB |