diff --git a/Prefabs/newObstacle.tscn b/Prefabs/newObstacle.tscn new file mode 100644 index 0000000..3613e4b --- /dev/null +++ b/Prefabs/newObstacle.tscn @@ -0,0 +1,700 @@ +[gd_scene load_steps=101 format=3 uid="uid://bbtky034ivm5o"] + +[ext_resource type="Texture2D" uid="uid://bc584qff3kvml" path="res://Sprites/cubeSpinSmol.png" id="1_exqaq"] +[ext_resource type="Script" uid="uid://bmgfjftmuv8qv" path="res://Prefabs/new_obstacle.gd" id="1_ks1im"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_ks1im"] +atlas = ExtResource("1_exqaq") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_uofpj"] +atlas = ExtResource("1_exqaq") +region = Rect2(16, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_43ihb"] +atlas = ExtResource("1_exqaq") +region = Rect2(32, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hminw"] +atlas = ExtResource("1_exqaq") +region = Rect2(48, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vjqgm"] +atlas = ExtResource("1_exqaq") +region = Rect2(64, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ube18"] +atlas = ExtResource("1_exqaq") +region = Rect2(80, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wijqo"] +atlas = ExtResource("1_exqaq") +region = Rect2(96, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_36gii"] +atlas = ExtResource("1_exqaq") +region = Rect2(112, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_h77g4"] +atlas = ExtResource("1_exqaq") +region = Rect2(128, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mpq3u"] +atlas = ExtResource("1_exqaq") +region = Rect2(144, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_le4g3"] +atlas = ExtResource("1_exqaq") +region = Rect2(160, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nkklx"] +atlas = ExtResource("1_exqaq") +region = Rect2(176, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ev48i"] +atlas = ExtResource("1_exqaq") +region = Rect2(0, 16, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7vomo"] +atlas = ExtResource("1_exqaq") +region = Rect2(16, 16, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ws2td"] +atlas = ExtResource("1_exqaq") +region = Rect2(32, 16, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_m35nk"] +atlas = ExtResource("1_exqaq") +region = Rect2(48, 16, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7wqex"] +atlas = ExtResource("1_exqaq") +region = Rect2(64, 16, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_j5kb7"] +atlas = ExtResource("1_exqaq") +region = Rect2(80, 16, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lsboe"] +atlas = ExtResource("1_exqaq") +region = Rect2(96, 16, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cf8um"] +atlas = ExtResource("1_exqaq") +region = Rect2(112, 16, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_tlq0j"] +atlas = ExtResource("1_exqaq") +region = Rect2(128, 16, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qu8a3"] +atlas = ExtResource("1_exqaq") +region = Rect2(144, 16, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_h4nl4"] +atlas = ExtResource("1_exqaq") +region = Rect2(160, 16, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mk4kn"] +atlas = ExtResource("1_exqaq") +region = Rect2(176, 16, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2chen"] +atlas = ExtResource("1_exqaq") +region = Rect2(0, 32, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yc20e"] +atlas = ExtResource("1_exqaq") +region = Rect2(16, 32, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2f2sb"] +atlas = ExtResource("1_exqaq") +region = Rect2(32, 32, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cdudk"] +atlas = ExtResource("1_exqaq") +region = Rect2(48, 32, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_grlxi"] +atlas = ExtResource("1_exqaq") +region = Rect2(64, 32, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cpjvp"] +atlas = ExtResource("1_exqaq") +region = Rect2(80, 32, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_idajr"] +atlas = ExtResource("1_exqaq") +region = Rect2(96, 32, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ooi10"] +atlas = ExtResource("1_exqaq") +region = Rect2(112, 32, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1wrtd"] +atlas = ExtResource("1_exqaq") +region = Rect2(128, 32, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ao1bb"] +atlas = ExtResource("1_exqaq") +region = Rect2(144, 32, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gotxe"] +atlas = ExtResource("1_exqaq") +region = Rect2(160, 32, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cd5u1"] +atlas = ExtResource("1_exqaq") +region = Rect2(176, 32, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_876f1"] +atlas = ExtResource("1_exqaq") +region = Rect2(0, 48, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jebui"] +atlas = ExtResource("1_exqaq") +region = Rect2(16, 48, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_icbm2"] +atlas = ExtResource("1_exqaq") +region = Rect2(32, 48, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5yb2e"] +atlas = ExtResource("1_exqaq") +region = Rect2(48, 48, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4gkv7"] +atlas = ExtResource("1_exqaq") +region = Rect2(64, 48, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_w0htm"] +atlas = ExtResource("1_exqaq") +region = Rect2(80, 48, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hu54o"] +atlas = ExtResource("1_exqaq") +region = Rect2(96, 48, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jr0fk"] +atlas = ExtResource("1_exqaq") +region = Rect2(112, 48, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_38q3n"] +atlas = ExtResource("1_exqaq") +region = Rect2(128, 48, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0td0j"] +atlas = ExtResource("1_exqaq") +region = Rect2(144, 48, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_g2a3d"] +atlas = ExtResource("1_exqaq") +region = Rect2(160, 48, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gjoem"] +atlas = ExtResource("1_exqaq") +region = Rect2(176, 48, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_85v78"] +atlas = ExtResource("1_exqaq") +region = Rect2(0, 64, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6ijx6"] +atlas = ExtResource("1_exqaq") +region = Rect2(16, 64, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_f520g"] +atlas = ExtResource("1_exqaq") +region = Rect2(32, 64, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ocins"] +atlas = ExtResource("1_exqaq") +region = Rect2(48, 64, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khc3a"] +atlas = ExtResource("1_exqaq") +region = Rect2(64, 64, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_32dgl"] +atlas = ExtResource("1_exqaq") +region = Rect2(80, 64, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3emak"] +atlas = ExtResource("1_exqaq") +region = Rect2(96, 64, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_d4yjn"] +atlas = ExtResource("1_exqaq") +region = Rect2(112, 64, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yi4sq"] +atlas = ExtResource("1_exqaq") +region = Rect2(128, 64, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_sxoq8"] +atlas = ExtResource("1_exqaq") +region = Rect2(144, 64, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ydxf3"] +atlas = ExtResource("1_exqaq") +region = Rect2(160, 64, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yj8e1"] +atlas = ExtResource("1_exqaq") +region = Rect2(176, 64, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xva5o"] +atlas = ExtResource("1_exqaq") +region = Rect2(0, 80, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2ggpg"] +atlas = ExtResource("1_exqaq") +region = Rect2(16, 80, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_uj0x0"] +atlas = ExtResource("1_exqaq") +region = Rect2(32, 80, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dn6xc"] +atlas = ExtResource("1_exqaq") +region = Rect2(48, 80, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ufs54"] +atlas = ExtResource("1_exqaq") +region = Rect2(64, 80, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_x6hyn"] +atlas = ExtResource("1_exqaq") +region = Rect2(80, 80, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_r1uuj"] +atlas = ExtResource("1_exqaq") +region = Rect2(96, 80, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_35ijw"] +atlas = ExtResource("1_exqaq") +region = Rect2(112, 80, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ytln6"] +atlas = ExtResource("1_exqaq") +region = Rect2(128, 80, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_pp0q7"] +atlas = ExtResource("1_exqaq") +region = Rect2(144, 80, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_eo4cc"] +atlas = ExtResource("1_exqaq") +region = Rect2(160, 80, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2w1ut"] +atlas = ExtResource("1_exqaq") +region = Rect2(176, 80, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cech7"] +atlas = ExtResource("1_exqaq") +region = Rect2(0, 96, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_afvaf"] +atlas = ExtResource("1_exqaq") +region = Rect2(16, 96, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_w6kwb"] +atlas = ExtResource("1_exqaq") +region = Rect2(32, 96, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2t3fr"] +atlas = ExtResource("1_exqaq") +region = Rect2(48, 96, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_osokf"] +atlas = ExtResource("1_exqaq") +region = Rect2(64, 96, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yt1no"] +atlas = ExtResource("1_exqaq") +region = Rect2(80, 96, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2pa03"] +atlas = ExtResource("1_exqaq") +region = Rect2(96, 96, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nvd8g"] +atlas = ExtResource("1_exqaq") +region = Rect2(112, 96, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_tdx2c"] +atlas = ExtResource("1_exqaq") +region = Rect2(128, 96, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_t4np3"] +atlas = ExtResource("1_exqaq") +region = Rect2(144, 96, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2p6bc"] +atlas = ExtResource("1_exqaq") +region = Rect2(160, 96, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ukvso"] +atlas = ExtResource("1_exqaq") +region = Rect2(176, 96, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_18473"] +atlas = ExtResource("1_exqaq") +region = Rect2(0, 112, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7a65c"] +atlas = ExtResource("1_exqaq") +region = Rect2(16, 112, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qdxkk"] +atlas = ExtResource("1_exqaq") +region = Rect2(32, 112, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xudv4"] +atlas = ExtResource("1_exqaq") +region = Rect2(48, 112, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7g7r0"] +atlas = ExtResource("1_exqaq") +region = Rect2(64, 112, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_meyrg"] +atlas = ExtResource("1_exqaq") +region = Rect2(80, 112, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wc8ou"] +atlas = ExtResource("1_exqaq") +region = Rect2(96, 112, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_to3hi"] +atlas = ExtResource("1_exqaq") +region = Rect2(112, 112, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ww61w"] +atlas = ExtResource("1_exqaq") +region = Rect2(128, 112, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_epq40"] +atlas = ExtResource("1_exqaq") +region = Rect2(144, 112, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8uoy7"] +atlas = ExtResource("1_exqaq") +region = Rect2(160, 112, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_k1srw"] +atlas = ExtResource("1_exqaq") +region = Rect2(176, 112, 16, 16) + +[sub_resource type="SpriteFrames" id="SpriteFrames_4nl6u"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_ks1im") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_uofpj") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_43ihb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hminw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vjqgm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ube18") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_wijqo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_36gii") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_h77g4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mpq3u") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_le4g3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nkklx") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ev48i") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7vomo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ws2td") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_m35nk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7wqex") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_j5kb7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lsboe") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cf8um") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_tlq0j") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qu8a3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_h4nl4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mk4kn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2chen") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yc20e") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2f2sb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cdudk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_grlxi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cpjvp") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_idajr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ooi10") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1wrtd") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ao1bb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gotxe") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cd5u1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_876f1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jebui") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_icbm2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5yb2e") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4gkv7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_w0htm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hu54o") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jr0fk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_38q3n") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0td0j") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_g2a3d") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gjoem") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_85v78") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_6ijx6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_f520g") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ocins") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_khc3a") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_32dgl") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3emak") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_d4yjn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yi4sq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_sxoq8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ydxf3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yj8e1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xva5o") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2ggpg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_uj0x0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dn6xc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ufs54") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_x6hyn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_r1uuj") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_35ijw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ytln6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_pp0q7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_eo4cc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2w1ut") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cech7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_afvaf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_w6kwb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2t3fr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_osokf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yt1no") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2pa03") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nvd8g") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_tdx2c") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_t4np3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2p6bc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ukvso") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_18473") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7a65c") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qdxkk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xudv4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7g7r0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_meyrg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_wc8ou") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_to3hi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ww61w") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_epq40") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8uoy7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_k1srw") +}], +"loop": true, +"name": &"default", +"speed": 30.0 +}] + +[sub_resource type="CircleShape2D" id="CircleShape2D_ar03h"] +radius = 6.0 + +[node name="NewObstacle" type="Area2D"] +script = ExtResource("1_ks1im") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +sprite_frames = SubResource("SpriteFrames_4nl6u") +autoplay = "default" +frame_progress = 0.799939 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("CircleShape2D_ar03h") + +[connection signal="body_entered" from="." to="." method="_on_body_entered"] diff --git a/Prefabs/new_obstacle.gd b/Prefabs/new_obstacle.gd new file mode 100644 index 0000000..5bc8ce4 --- /dev/null +++ b/Prefabs/new_obstacle.gd @@ -0,0 +1,18 @@ +extends Area2D + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + pass + + +func _on_body_entered(body: Node2D) -> void: + if body is RigidBody2D: + #body.apply_force((body.global_position - global_position).normalized() *10000) + body.linear_velocity = (body.global_position - global_position).normalized() *100 + queue_free() diff --git a/Prefabs/new_obstacle.gd.uid b/Prefabs/new_obstacle.gd.uid new file mode 100644 index 0000000..d435a77 --- /dev/null +++ b/Prefabs/new_obstacle.gd.uid @@ -0,0 +1 @@ +uid://bmgfjftmuv8qv diff --git a/Sprites/cubeSpin.pxo b/Sprites/cubeSpin.pxo new file mode 100644 index 0000000..ac4e50a Binary files /dev/null and b/Sprites/cubeSpin.pxo differ diff --git a/Sprites/cubeSpinSmol.png b/Sprites/cubeSpinSmol.png new file mode 100644 index 0000000..0253fac Binary files /dev/null and b/Sprites/cubeSpinSmol.png differ diff --git a/Sprites/cubeSpinSmol.png.import b/Sprites/cubeSpinSmol.png.import new file mode 100644 index 0000000..979fe9b --- /dev/null +++ b/Sprites/cubeSpinSmol.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bc584qff3kvml" +path="res://.godot/imported/cubeSpinSmol.png-e6a6d202c0a452c85ba2575c61743cf7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/cubeSpinSmol.png" +dest_files=["res://.godot/imported/cubeSpinSmol.png-e6a6d202c0a452c85ba2575c61743cf7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Sprites/cubeSpinSmol.pxo b/Sprites/cubeSpinSmol.pxo new file mode 100644 index 0000000..0a87351 Binary files /dev/null and b/Sprites/cubeSpinSmol.pxo differ diff --git a/Sprites/tiny asteroid.png b/Sprites/tiny asteroid.png new file mode 100644 index 0000000..045e0a0 Binary files /dev/null and b/Sprites/tiny asteroid.png differ diff --git a/Sprites/tiny asteroid.png.import b/Sprites/tiny asteroid.png.import new file mode 100644 index 0000000..7c8262d --- /dev/null +++ b/Sprites/tiny asteroid.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dg3pgj6c3skec" +path="res://.godot/imported/tiny asteroid.png-e4b73cec37fa283ab47796656a5a7593.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/tiny asteroid.png" +dest_files=["res://.godot/imported/tiny asteroid.png-e4b73cec37fa283ab47796656a5a7593.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/cubetest.tscn b/cubetest.tscn new file mode 100644 index 0000000..fe4eed8 --- /dev/null +++ b/cubetest.tscn @@ -0,0 +1,26 @@ +[gd_scene load_steps=5 format=3 uid="uid://dn5m53xtdutm4"] + +[ext_resource type="Script" uid="uid://kgpb6yem5kjh" path="res://spinpls.gd" id="1_dgjfm"] + +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_dgjfm"] + +[sub_resource type="Sky" id="Sky_c3222"] +sky_material = SubResource("ProceduralSkyMaterial_dgjfm") + +[sub_resource type="Environment" id="Environment_7ttjx"] +background_mode = 2 +sky = SubResource("Sky_c3222") + +[node name="Cubetest" type="Node3D"] + +[node name="Node3D" type="Node3D" parent="."] +script = ExtResource("1_dgjfm") + +[node name="CSGBox3D" type="CSGBox3D" parent="Node3D"] +transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, 0, 0, 0) + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_7ttjx") + +[node name="OmniLight3D" type="OmniLight3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.502129, 1.0614, -0.404586) diff --git a/game.tscn b/game.tscn index bae4db0..74a9ed5 100644 --- a/game.tscn +++ b/game.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=3 uid="uid://hv07lm2tjwn4"] +[gd_scene load_steps=15 format=4 uid="uid://hv07lm2tjwn4"] [ext_resource type="PackedScene" uid="uid://crrbht7mwhgyc" path="res://Prefabs/lander.tscn" id="1_80nbo"] [ext_resource type="Script" uid="uid://bltj2frs6vqwj" path="res://autoscroll.gd" id="1_feb5d"] @@ -7,6 +7,7 @@ [ext_resource type="PackedScene" uid="uid://cfdsa5scvso6m" path="res://Prefabs/spare_battery.tscn" id="4_eow3j"] [ext_resource type="Script" uid="uid://dd8psfqfobgau" path="res://test_obstacle_spawner.gd" id="6_vef74"] [ext_resource type="PackedScene" uid="uid://jb677rdhbj83" path="res://Prefabs/obstacle.tscn" id="8_j5wjh"] +[ext_resource type="PackedScene" uid="uid://bbtky034ivm5o" path="res://Prefabs/newObstacle.tscn" id="8_vef74"] [sub_resource type="Gradient" id="Gradient_mwb40"] offsets = PackedFloat32Array(0.806763, 1) @@ -25,6 +26,13 @@ noise = SubResource("FastNoiseLite_80nbo") [sub_resource type="RectangleShape2D" id="RectangleShape2D_feb5d"] size = Vector2(115, 20) +[sub_resource type="TileSetScenesCollectionSource" id="TileSetScenesCollectionSource_hve3p"] +scenes/1/scene = ExtResource("8_vef74") + +[sub_resource type="TileSet" id="TileSet_mfdv2"] +physics_layer_0/collision_layer = 1 +sources/0 = SubResource("TileSetScenesCollectionSource_hve3p") + [node name="Game" type="Node2D"] [node name="CanvasLayer" type="CanvasLayer" parent="."] @@ -69,6 +77,7 @@ script = ExtResource("1_feb5d") camera_speed = 30.0 [node name="TestObstacleSpawner" type="Node2D" parent="Camera2D"] +process_mode = 4 position = Vector2(673, 0) script = ExtResource("6_vef74") @@ -86,19 +95,33 @@ position = Vector2(-262.5, 170) shape = SubResource("RectangleShape2D_feb5d") [node name="Obstacle" parent="." instance=ExtResource("8_j5wjh")] +process_mode = 4 +visible = false position = Vector2(240, 265) [node name="Obstacle2" parent="." instance=ExtResource("8_j5wjh")] +process_mode = 4 +visible = false position = Vector2(301, 100) [node name="Obstacle3" parent="." instance=ExtResource("8_j5wjh")] +process_mode = 4 +visible = false position = Vector2(425, 224) [node name="Obstacle4" parent="." instance=ExtResource("8_j5wjh")] +process_mode = 4 +visible = false position = Vector2(582, 320) [node name="Obstacle5" parent="." instance=ExtResource("8_j5wjh")] +process_mode = 4 +visible = false position = Vector2(549, 39) +[node name="TileMapLayer" type="TileMapLayer" parent="."] +tile_map_data = PackedByteArray("AAAOABQAAAAAAAAAAQAPABUAAAAAAAAAAQAQABQAAAAAAAAAAQARABUAAAAAAAAAAQASABQAAAAAAAAAAQARAAsAAAAAAAAAAQASAAoAAAAAAAAAAQATAAsAAAAAAAAAAQAUAAoAAAAAAAAAAQAVAAsAAAAAAAAAAQAUAAwAAAAAAAAAAQASAAwAAAAAAAAAAQAdABIAAAAAAAAAAQAeABEAAAAAAAAAAQAeABMAAAAAAAAAAQAfABIAAAAAAAAAAQAgABEAAAAAAAAAAQAgABMAAAAAAAAAAQAhABIAAAAAAAAAAQAeAAMAAAAAAAAAAQAfAAQAAAAAAAAAAQAfAAIAAAAAAAAAAQAgAAMAAAAAAAAAAQAhAAIAAAAAAAAAAQAhAAQAAAAAAAAAAQAiAAMAAAAAAAAAAQAmABUAAAAAAAAAAQAnABQAAAAAAAAAAQAoABMAAAAAAAAAAQApABIAAAAAAAAAAQAqABEAAAAAAAAAAQArABAAAAAAAAAAAQAsAA8AAAAAAAAAAQAtAA4AAAAAAAAAAQAuAA0AAAAAAAAAAQAvAAwAAAAAAAAAAQAwAAsAAAAAAAAAAQAxAAoAAAAAAAAAAQAyAAkAAAAAAAAAAQAzAAgAAAAAAAAAAQBAAAAAAAAAAAAAAQBAAAIAAAAAAAAAAQBAAAQAAAAAAAAAAQBAAAYAAAAAAAAAAQBAAAgAAAAAAAAAAQBAAAoAAAAAAAAAAQA+AAwAAAAAAAAAAQA8AA4AAAAAAAAAAQA6ABAAAAAAAAAAAQA7AA8AAAAAAAAAAQA9AA0AAAAAAAAAAQA/AAsAAAAAAAAAAQA=") +tile_set = SubResource("TileSet_mfdv2") + [connection signal="moved" from="Lander" to="Camera2D" method="_on_lander_moved"] [connection signal="moved" from="Lander" to="Camera2D/TestObstacleSpawner" method="_on_lander_moved"] diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..6cbfed8 --- /dev/null +++ b/readme.md @@ -0,0 +1,8 @@ +## TODO +- [ ] ship health +- [ ] hold space to stabalise ship - applies alot of linear and rotational drag, uses energy fast +- [ ] map design from sector 12 to 11 +- [ ] battery pickups +- [ ] respawning? +- [ ] performace +- [ ] score pickups diff --git a/spinpls.gd b/spinpls.gd new file mode 100644 index 0000000..b194d73 --- /dev/null +++ b/spinpls.gd @@ -0,0 +1,12 @@ +extends Node3D + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + rotation_degrees.x += delta * 10 + diff --git a/spinpls.gd.uid b/spinpls.gd.uid new file mode 100644 index 0000000..9165cbb --- /dev/null +++ b/spinpls.gd.uid @@ -0,0 +1 @@ +uid://kgpb6yem5kjh