diff --git a/materials/main.tscn b/main.tscn similarity index 100% rename from materials/main.tscn rename to main.tscn diff --git a/main_2d.tscn b/main_2d.tscn new file mode 100644 index 0000000..38ea5c4 --- /dev/null +++ b/main_2d.tscn @@ -0,0 +1,31 @@ +[gd_scene format=3 uid="uid://m87tvwartvc6"] + +[ext_resource type="PackedScene" uid="uid://ct16vr66fn58d" path="res://shark.tscn" id="1_a68s1"] + +[sub_resource type="Gradient" id="Gradient_4l5f2"] +interpolation_mode = 2 +offsets = PackedFloat32Array(0.3008658, 0.66450214, 0.9805195) +colors = PackedColorArray(0.06666667, 0.06666667, 0.07058824, 1, 0.3529412, 0.29803923, 0.4392157, 1, 0.039215688, 0.48235294, 0.60784316, 1) + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_8hhxv"] +noise_type = 2 +domain_warp_enabled = true + +[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_jmyjl"] +noise = SubResource("FastNoiseLite_8hhxv") +color_ramp = SubResource("Gradient_4l5f2") +seamless = true + +[node name="Main2D" type="Node2D" unique_id=1396228864] + +[node name="BackgroundLayer" type="Parallax2D" parent="." unique_id=1376556356] +repeat_size = Vector2(512, 512) + +[node name="Sprite2D" type="Sprite2D" parent="BackgroundLayer" unique_id=2137941191] +texture = SubResource("NoiseTexture2D_jmyjl") + +[node name="MidgroundLayer" type="Parallax2D" parent="." unique_id=2049755198] + +[node name="ForegroundLayer" type="Parallax2D" parent="." unique_id=603516260] + +[node name="Shark" parent="." unique_id=868425079 instance=ExtResource("1_a68s1")] diff --git a/palettes/underwater-palette.png b/palettes/underwater-palette.png new file mode 100644 index 0000000..295acb2 Binary files /dev/null and b/palettes/underwater-palette.png differ diff --git a/palettes/underwater-palette.png.import b/palettes/underwater-palette.png.import new file mode 100644 index 0000000..32ec061 --- /dev/null +++ b/palettes/underwater-palette.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://un4rt18c0vwa" +path="res://.godot/imported/underwater-palette.png-4c65b5c2890b65f18229efdf9d16f12c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://palettes/underwater-palette.png" +dest_files=["res://.godot/imported/underwater-palette.png-4c65b5c2890b65f18229efdf9d16f12c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/palettes/underwater_palette_godot.tres b/palettes/underwater_palette_godot.tres new file mode 100644 index 0000000..b26cd08 --- /dev/null +++ b/palettes/underwater_palette_godot.tres @@ -0,0 +1,4 @@ +[gd_resource type="ColorPalette" format=3 uid="uid://dhti1iyc6yfan"] + +[resource] +colors = PackedColorArray(0.72156864, 0.90588236, 0.9529412, 1, 0.06666667, 0.06666667, 0.07058824, 1, 0.5137255, 0.74509805, 0.72156864, 1, 0.07058824, 0.6666667, 0.7764706, 1, 0.3529412, 0.29803923, 0.4392157, 1, 0.6392157, 0.8117647, 0.87058824, 1, 0.99607843, 0.99607843, 0.99607843, 1, 0.75686276, 0.9490196, 0.9882353, 1, 0.039215688, 0.48235294, 0.60784316, 1, 0.6039216, 0.24313726, 0.18431373, 1) diff --git a/project.godot b/project.godot index 134d59b..9ce196e 100644 --- a/project.godot +++ b/project.godot @@ -14,12 +14,45 @@ config/name="trijam-365-movie-quote" config/features=PackedStringArray("4.6", "GL Compatibility") config/icon="res://icon.svg" +[input] + +up={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +down={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +left={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +right={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +bite={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":66,"key_label":0,"unicode":98,"location":0,"echo":false,"script":null) +] +} + [physics] 3d/physics_engine="Jolt Physics" [rendering] +textures/canvas_textures/default_texture_filter=0 rendering_device/driver.windows="d3d12" renderer/rendering_method="gl_compatibility" renderer/rendering_method.mobile="gl_compatibility" diff --git a/shark.gd b/shark.gd new file mode 100644 index 0000000..f08ca8f --- /dev/null +++ b/shark.gd @@ -0,0 +1,48 @@ +#@tool +#@icon(icon_path: String) +#class_name MyNode +extends CharacterBody2D +## Documentation comments + +#signal +enum FaceDirection {LEFT, RIGHT} +#const +@export_range(0, 360, 1.0, "radians_as_degrees") var rotation_speed: float = 0.0 ## degrees per second + +var current_direction: FaceDirection = FaceDirection.LEFT: set = set_direction +var input_vector: Vector2 + +@onready var shark_sprite: AnimatedSprite2D = $SharkSprite +@onready var shark_collider: CollisionPolygon2D = $SharkCollider +@onready var shark_cam: Camera2D = $SharkCam + +## OVERRIDES + +func _ready() -> void: + pass + +func _process(_delta: float) -> void: + pass + +func _physics_process(delta: float) -> void: + input_vector = Input.get_vector("left", "right", "up", "down") + if input_vector.x > 0: + current_direction = FaceDirection.RIGHT + elif input_vector.x < 0: + current_direction = FaceDirection.LEFT + + rotate(deg_to_rad(input_vector.y * rotation_speed * delta)) + +## CORE + +## PRIVATE/HELPER + +## RECEIVERS + +## SETTERS/GETTERS +func set_direction(new_direction: FaceDirection) -> void: + if new_direction == FaceDirection.LEFT: + shark_sprite.flip_h = false + else: + shark_sprite.flip_h = true + current_direction = new_direction diff --git a/shark.gd.uid b/shark.gd.uid new file mode 100644 index 0000000..8849c5d --- /dev/null +++ b/shark.gd.uid @@ -0,0 +1 @@ +uid://c2phpu1wyi63u diff --git a/shark.tscn b/shark.tscn new file mode 100644 index 0000000..01b1c3a --- /dev/null +++ b/shark.tscn @@ -0,0 +1,352 @@ +[gd_scene format=3 uid="uid://ct16vr66fn58d"] + +[ext_resource type="Texture2D" uid="uid://digloa5111k82" path="res://spritesheets/__dark_blue_shark_idle.png" id="1_8x1to"] +[ext_resource type="Script" uid="uid://c2phpu1wyi63u" path="res://shark.gd" id="1_uce6o"] +[ext_resource type="Texture2D" uid="uid://b62iwqkbendj3" path="res://spritesheets/__dark_blue_shark_swim_snapping.png" id="2_26j10"] +[ext_resource type="Texture2D" uid="uid://b8uwcr02vroko" path="res://spritesheets/__dark_blue_shark_swim.png" id="3_mdx7w"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_odtda"] +atlas = ExtResource("2_26j10") +region = Rect2(0, 0, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_530aw"] +atlas = ExtResource("2_26j10") +region = Rect2(608, 0, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_waudk"] +atlas = ExtResource("2_26j10") +region = Rect2(1216, 0, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_v4a3v"] +atlas = ExtResource("2_26j10") +region = Rect2(1824, 0, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_o7ag1"] +atlas = ExtResource("2_26j10") +region = Rect2(0, 372, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mucou"] +atlas = ExtResource("2_26j10") +region = Rect2(608, 372, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_x2kg3"] +atlas = ExtResource("2_26j10") +region = Rect2(1216, 372, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_v1bmn"] +atlas = ExtResource("2_26j10") +region = Rect2(1824, 372, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mbefm"] +atlas = ExtResource("2_26j10") +region = Rect2(0, 744, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_en38a"] +atlas = ExtResource("2_26j10") +region = Rect2(608, 744, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_atjxr"] +atlas = ExtResource("2_26j10") +region = Rect2(1216, 744, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_e7jrk"] +atlas = ExtResource("2_26j10") +region = Rect2(1824, 744, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_upao1"] +atlas = ExtResource("1_8x1to") +region = Rect2(0, 0, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_26j10"] +atlas = ExtResource("1_8x1to") +region = Rect2(608, 0, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mdx7w"] +atlas = ExtResource("1_8x1to") +region = Rect2(1216, 0, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rxqkv"] +atlas = ExtResource("1_8x1to") +region = Rect2(1824, 0, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_b02mf"] +atlas = ExtResource("1_8x1to") +region = Rect2(0, 372, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3gf6p"] +atlas = ExtResource("1_8x1to") +region = Rect2(608, 372, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_m3xrg"] +atlas = ExtResource("1_8x1to") +region = Rect2(1216, 372, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_v16e6"] +atlas = ExtResource("1_8x1to") +region = Rect2(1824, 372, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_o0p4c"] +atlas = ExtResource("1_8x1to") +region = Rect2(0, 744, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_m0341"] +atlas = ExtResource("1_8x1to") +region = Rect2(608, 744, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qnbor"] +atlas = ExtResource("1_8x1to") +region = Rect2(1216, 744, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_13w6k"] +atlas = ExtResource("1_8x1to") +region = Rect2(1824, 744, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ommjr"] +atlas = ExtResource("1_8x1to") +region = Rect2(0, 1116, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vi1qj"] +atlas = ExtResource("1_8x1to") +region = Rect2(608, 1116, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gwiyf"] +atlas = ExtResource("1_8x1to") +region = Rect2(1216, 1116, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_t52xd"] +atlas = ExtResource("1_8x1to") +region = Rect2(1824, 1116, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xlq4o"] +atlas = ExtResource("1_8x1to") +region = Rect2(0, 1488, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8bn3q"] +atlas = ExtResource("1_8x1to") +region = Rect2(608, 1488, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lry6r"] +atlas = ExtResource("1_8x1to") +region = Rect2(1216, 1488, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mlert"] +atlas = ExtResource("1_8x1to") +region = Rect2(1824, 1488, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wh57x"] +atlas = ExtResource("3_mdx7w") +region = Rect2(0, 0, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6qj1p"] +atlas = ExtResource("3_mdx7w") +region = Rect2(608, 0, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bje6i"] +atlas = ExtResource("3_mdx7w") +region = Rect2(1216, 0, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rrnrc"] +atlas = ExtResource("3_mdx7w") +region = Rect2(1824, 0, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7oqja"] +atlas = ExtResource("3_mdx7w") +region = Rect2(0, 372, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_u0c6y"] +atlas = ExtResource("3_mdx7w") +region = Rect2(608, 372, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vlpjw"] +atlas = ExtResource("3_mdx7w") +region = Rect2(1216, 372, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_pr3yp"] +atlas = ExtResource("3_mdx7w") +region = Rect2(1824, 372, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nt8a0"] +atlas = ExtResource("3_mdx7w") +region = Rect2(0, 744, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_q2qhm"] +atlas = ExtResource("3_mdx7w") +region = Rect2(608, 744, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_au4nt"] +atlas = ExtResource("3_mdx7w") +region = Rect2(1216, 744, 608, 372) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ax117"] +atlas = ExtResource("3_mdx7w") +region = Rect2(1824, 744, 608, 372) + +[sub_resource type="SpriteFrames" id="SpriteFrames_odtda"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_odtda") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_530aw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_waudk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_v4a3v") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_o7ag1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mucou") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_x2kg3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_v1bmn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mbefm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_en38a") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_atjxr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_e7jrk") +}], +"loop": false, +"name": &"bite", +"speed": 18.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_upao1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_26j10") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mdx7w") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rxqkv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_b02mf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3gf6p") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_m3xrg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_v16e6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_o0p4c") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_m0341") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qnbor") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_13w6k") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ommjr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vi1qj") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gwiyf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_t52xd") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xlq4o") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8bn3q") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lry6r") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mlert") +}], +"loop": true, +"name": &"idle", +"speed": 18.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_wh57x") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_6qj1p") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bje6i") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rrnrc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7oqja") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_u0c6y") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vlpjw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_pr3yp") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nt8a0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_q2qhm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_au4nt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ax117") +}], +"loop": true, +"name": &"swim", +"speed": 24.0 +}] + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_uce6o"] +radius = 100.0 +height = 500.0 + +[node name="Shark" type="CharacterBody2D" unique_id=868425079] +script = ExtResource("1_uce6o") +rotation_speed = 6.283185307179586 + +[node name="SharkSprite" type="AnimatedSprite2D" parent="." unique_id=1862357568] +sprite_frames = SubResource("SpriteFrames_odtda") +animation = &"bite" +autoplay = "idle" +flip_h = true + +[node name="SharkCam" type="Camera2D" parent="." unique_id=692363117] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1437907772] +rotation = 1.5707964 +shape = SubResource("CapsuleShape2D_uce6o") diff --git a/spritesheets/__dark_blue_shark_idle.png b/spritesheets/__dark_blue_shark_idle.png new file mode 100644 index 0000000..61dd5f9 Binary files /dev/null and b/spritesheets/__dark_blue_shark_idle.png differ diff --git a/spritesheets/__dark_blue_shark_idle.png.import b/spritesheets/__dark_blue_shark_idle.png.import new file mode 100644 index 0000000..1821f99 --- /dev/null +++ b/spritesheets/__dark_blue_shark_idle.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://digloa5111k82" +path="res://.godot/imported/__dark_blue_shark_idle.png-a42e9b2d94c05c2f287e9cc269293c8b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://spritesheets/__dark_blue_shark_idle.png" +dest_files=["res://.godot/imported/__dark_blue_shark_idle.png-a42e9b2d94c05c2f287e9cc269293c8b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/spritesheets/__dark_blue_shark_swim.png b/spritesheets/__dark_blue_shark_swim.png new file mode 100644 index 0000000..ab7cfca Binary files /dev/null and b/spritesheets/__dark_blue_shark_swim.png differ diff --git a/spritesheets/__dark_blue_shark_swim.png.import b/spritesheets/__dark_blue_shark_swim.png.import new file mode 100644 index 0000000..15e3bae --- /dev/null +++ b/spritesheets/__dark_blue_shark_swim.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b8uwcr02vroko" +path="res://.godot/imported/__dark_blue_shark_swim.png-80effb89570ca847e3915eef54e67b71.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://spritesheets/__dark_blue_shark_swim.png" +dest_files=["res://.godot/imported/__dark_blue_shark_swim.png-80effb89570ca847e3915eef54e67b71.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/spritesheets/__dark_blue_shark_swim_snapping.png b/spritesheets/__dark_blue_shark_swim_snapping.png new file mode 100644 index 0000000..cc7ce51 Binary files /dev/null and b/spritesheets/__dark_blue_shark_swim_snapping.png differ diff --git a/spritesheets/__dark_blue_shark_swim_snapping.png.import b/spritesheets/__dark_blue_shark_swim_snapping.png.import new file mode 100644 index 0000000..4ba58cf --- /dev/null +++ b/spritesheets/__dark_blue_shark_swim_snapping.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b62iwqkbendj3" +path="res://.godot/imported/__dark_blue_shark_swim_snapping.png-961121b9b6269b2103e4173929d5a7e0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://spritesheets/__dark_blue_shark_swim_snapping.png" +dest_files=["res://.godot/imported/__dark_blue_shark_swim_snapping.png-961121b9b6269b2103e4173929d5a7e0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/spritesheets/__light_blue_shark_idle.png b/spritesheets/__light_blue_shark_idle.png new file mode 100644 index 0000000..4ef3a6e Binary files /dev/null and b/spritesheets/__light_blue_shark_idle.png differ diff --git a/spritesheets/__light_blue_shark_idle.png.import b/spritesheets/__light_blue_shark_idle.png.import new file mode 100644 index 0000000..62de535 --- /dev/null +++ b/spritesheets/__light_blue_shark_idle.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bj0yx0i0em3vu" +path="res://.godot/imported/__light_blue_shark_idle.png-a6a631d1030088a00821bfaabf33f937.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://spritesheets/__light_blue_shark_idle.png" +dest_files=["res://.godot/imported/__light_blue_shark_idle.png-a6a631d1030088a00821bfaabf33f937.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/spritesheets/__light_blue_shark_swim_snapping.png b/spritesheets/__light_blue_shark_swim_snapping.png new file mode 100644 index 0000000..8a91076 Binary files /dev/null and b/spritesheets/__light_blue_shark_swim_snapping.png differ diff --git a/spritesheets/__light_blue_shark_swim_snapping.png.import b/spritesheets/__light_blue_shark_swim_snapping.png.import new file mode 100644 index 0000000..2d1ed8a --- /dev/null +++ b/spritesheets/__light_blue_shark_swim_snapping.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cdoi7w8nlnp1n" +path="res://.godot/imported/__light_blue_shark_swim_snapping.png-3901a159475c7c7716fd9a3d773a05d2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://spritesheets/__light_blue_shark_swim_snapping.png" +dest_files=["res://.godot/imported/__light_blue_shark_swim_snapping.png-3901a159475c7c7716fd9a3d773a05d2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/spritesheets/__light_blue_shark_swim_style.png b/spritesheets/__light_blue_shark_swim_style.png new file mode 100644 index 0000000..9f01bfc Binary files /dev/null and b/spritesheets/__light_blue_shark_swim_style.png differ diff --git a/spritesheets/__light_blue_shark_swim_style.png.import b/spritesheets/__light_blue_shark_swim_style.png.import new file mode 100644 index 0000000..34e61e8 --- /dev/null +++ b/spritesheets/__light_blue_shark_swim_style.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d0mfa8mosc2xg" +path="res://.godot/imported/__light_blue_shark_swim_style.png-8e6aaf3c4c6331b9c22059da115b2bc9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://spritesheets/__light_blue_shark_swim_style.png" +dest_files=["res://.godot/imported/__light_blue_shark_swim_style.png-8e6aaf3c4c6331b9c22059da115b2bc9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/tilesets/Water+.png b/tilesets/Water+.png new file mode 100644 index 0000000..4c1fbfe Binary files /dev/null and b/tilesets/Water+.png differ diff --git a/tilesets/Water+.png.import b/tilesets/Water+.png.import new file mode 100644 index 0000000..8c671d8 --- /dev/null +++ b/tilesets/Water+.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://yy7bhy6e3mda" +path="res://.godot/imported/Water+.png-db50d93f6271654ec17791bd58b10db9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://tilesets/Water+.png" +dest_files=["res://.godot/imported/Water+.png-db50d93f6271654ec17791bd58b10db9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1