From df7b9e071490baacfe277d570d70aa5f49e488e5 Mon Sep 17 00:00:00 2001 From: Kayne Ruse Date: Mon, 19 Jan 2026 19:59:58 +1100 Subject: [PATCH] Dead simple, but it's a start --- .editorconfig | 4 +++ .gitattributes | 2 ++ .gitignore | 3 ++ boxboy.xcf | Bin 0 -> 3929 bytes boxboy/boxboy.gd | 36 +++++++++++++++++++ boxboy/boxboy.gd.uid | 1 + boxboy/boxboy.png | Bin 0 -> 808 bytes boxboy/boxboy.png.import | 40 +++++++++++++++++++++ icon.svg | 1 + icon.svg.import | 43 +++++++++++++++++++++++ project.godot | 42 ++++++++++++++++++++++ scene.tscn | 74 +++++++++++++++++++++++++++++++++++++++ tiles/atlas.png | Bin 0 -> 9414 bytes tiles/atlas.png.import | 40 +++++++++++++++++++++ tiles/dirt.png | Bin 0 -> 2446 bytes tiles/dirt.png.import | 40 +++++++++++++++++++++ tiles/flowers.png | Bin 0 -> 3056 bytes tiles/flowers.png.import | 40 +++++++++++++++++++++ tiles/grass.png | Bin 0 -> 2652 bytes tiles/grass.png.import | 40 +++++++++++++++++++++ tiles/rock.png | Bin 0 -> 1789 bytes tiles/rock.png.import | 40 +++++++++++++++++++++ 22 files changed, 446 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 boxboy.xcf create mode 100644 boxboy/boxboy.gd create mode 100644 boxboy/boxboy.gd.uid create mode 100644 boxboy/boxboy.png create mode 100644 boxboy/boxboy.png.import create mode 100644 icon.svg create mode 100644 icon.svg.import create mode 100644 project.godot create mode 100644 scene.tscn create mode 100644 tiles/atlas.png create mode 100644 tiles/atlas.png.import create mode 100644 tiles/dirt.png create mode 100644 tiles/dirt.png.import create mode 100644 tiles/flowers.png create mode 100644 tiles/flowers.png.import create mode 100644 tiles/grass.png create mode 100644 tiles/grass.png.import create mode 100644 tiles/rock.png create mode 100644 tiles/rock.png.import diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..f28239b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,4 @@ +root = true + +[*] +charset = utf-8 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..8ad74f7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0af181c --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# Godot 4+ specific ignores +.godot/ +/android/ diff --git a/boxboy.xcf b/boxboy.xcf new file mode 100644 index 0000000000000000000000000000000000000000..cb99f2c88e12189f5fd64dc9031215cd7cd7c124 GIT binary patch literal 3929 zcmeHJ+int36g@LQxmQ}D#>9t%)`UKgzy}zKeK0jKF)@Asg<+V4O9QC%2|vLH<2Pv1 zzw^~(Tx-r;&J?7nwa^$hS+m!^40Fz&nLXQfhG%l#>B$d`W>Y{~KFGfUdw^l!a39DV z!$m;KKoZCS2R>(B1^59JZTxk;Gae4D(G0d=aQ}E>wP#jWespGi`SRrT8%9cAsxxfc zR^6UBUHX`PQJc=r2bP?U2Tu1WSL@lG@nAfWHBZ$i_Gw!-ykGMO;nNl2ru2Rc&!=bY zjx(}lvjOWoX8A__{m7X~XVmFiQ=T#I^`_QLdifexG@i^gYhp~4kw4U&0d0X0+~dyM zzGZp!F=0`502bB-s^rf<;fUe`^z*E&&!NO)jX%;jZw&J(5(s!+;{}ZuHGU7A*9#;K z!t?q6Pkjz04#`~z^b?H-4@Uw%P0YDww7>~}UFH|?Kw2OK#Jo^ih=p+?cHL48Y4@kV z)lIlliY7rf>%F|D)%Kn!y2K*+Ikp34n`-H4(4?ZNjeA$GI$mw&_`68F!h=|HQ)0)h ziiBIn!q;gNdp41ifzBd-*$(fSN(=9%%D$V?tM;@UPhjtQ4Ic_1XzPFG-_#xF$Kqxm3e|X)8+^Q}-?Vur#V>ubM2P?Z literal 0 HcmV?d00001 diff --git a/boxboy/boxboy.gd b/boxboy/boxboy.gd new file mode 100644 index 0000000..a0db298 --- /dev/null +++ b/boxboy/boxboy.gd @@ -0,0 +1,36 @@ +extends CharacterBody2D + +@onready var _sprite = $AnimatedSprite2D + +const GRAVITY: Vector2 = Vector2(0, 9.8) +const MAX_SPEED: int = 500 +const IMPULSE: int = 80 +const JUMP: int = -400 #TODO: proper jump arch + +func _ready(): + _sprite.play("idle", 1) + +#physics and controls +func _physics_process(_delta) -> void: + #falling or jumping + if is_on_floor() and Input.is_action_just_pressed("input_jump"): + velocity.y = JUMP + + velocity += GRAVITY + + var direction = Input.get_axis("input_left", "input_right") + if direction: + velocity.x += IMPULSE * direction + if abs(velocity.x) > MAX_SPEED: + velocity.x = MAX_SPEED * sign(velocity.x) + elif velocity.x != 0: + velocity.x = log(abs(velocity.x)) * sign(velocity.x) + + move_and_slide() + +#animation stuff +func _on_animation_finished() -> void: + if randf() < 0.2: + _sprite.play("idle_glance", 2) + else: + _sprite.play("idle", 2) diff --git a/boxboy/boxboy.gd.uid b/boxboy/boxboy.gd.uid new file mode 100644 index 0000000..86f730b --- /dev/null +++ b/boxboy/boxboy.gd.uid @@ -0,0 +1 @@ +uid://c2x51mppxugpn diff --git a/boxboy/boxboy.png b/boxboy/boxboy.png new file mode 100644 index 0000000000000000000000000000000000000000..74f5757280fe2edd7aac702ae8ec6d7dee806578 GIT binary patch literal 808 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU~J8Fb`J1#c2+1T%1_J8No8Qr zm{>b;ulL~qk)!^>-AbZ@-5nMwEBwj=1&>FyDur-tbz04*rvJA|jn}iQd+~#)f)B|X zUp;uVW_9yw1&+FgAM72I7j;jmh!4sTeB8=ze{T2lqWhH%7giXYebvQ0D{uD86sI%K z!j8TRXEA6{JR&e@X6hNwAg+C1Oa1SLlpETe-v9pmtKiRK%uGs!b0nAf?s2r)oGCr$ zd#CammDNX{9}!m5_4sq5^yp*rbFR}_?TnMsE`2^Cn6&Z6K`-{rlU54)3%iHO4NE-37-`(XcL?%L29v%aXc3Ol?wT4;By;a%*4$nrVwlaFW4V>p=pz$^dv zYTkrzlfP6&cgr#Uy?x+lX>{5(ej@ z)Wnk16ovB4k_-iRPv3y>Mm}+%qW_*Qjv*Dd-p)EGbXbAIW$EMp|Bd#V%`M9+XrzwW|OMuro-`t#O5Zg6B+XLn&uidNA5No%u?E9$*>WypM?6EQQo hpP$+a)yTkbyn@L{)27?Qctsk>EKgTImvv4FO#p!=SHA!N literal 0 HcmV?d00001 diff --git a/boxboy/boxboy.png.import b/boxboy/boxboy.png.import new file mode 100644 index 0000000..8264ce4 --- /dev/null +++ b/boxboy/boxboy.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bpjhq0b2dae1d" +path="res://.godot/imported/boxboy.png-42da31f64cf96e900fd482e99903aaa1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://boxboy/boxboy.png" +dest_files=["res://.godot/imported/boxboy.png-42da31f64cf96e900fd482e99903aaa1.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/icon.svg b/icon.svg new file mode 100644 index 0000000..c6bbb7d --- /dev/null +++ b/icon.svg @@ -0,0 +1 @@ + diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..c69aa4f --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bwfdf4thos37h" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.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 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..8667a48 --- /dev/null +++ b/project.godot @@ -0,0 +1,42 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="colorvania" +run/main_scene="res://scene.tscn" +config/features=PackedStringArray("4.5", "Forward Plus") +config/icon="res://icon.svg" + +[input] + +input_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":4194321,"key_label":0,"unicode":0,"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":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) +] +} +input_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":4194319,"key_label":0,"unicode":0,"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":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) +] +} +input_jump={ +"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":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) +] +} + +[rendering] + +textures/canvas_textures/default_texture_filter=0 +renderer/rendering_method="mobile" +2d/snap/snap_2d_transforms_to_pixel=true diff --git a/scene.tscn b/scene.tscn new file mode 100644 index 0000000..4b81203 --- /dev/null +++ b/scene.tscn @@ -0,0 +1,74 @@ +[gd_scene load_steps=10 format=4 uid="uid://b7ndmr6uvnyqb"] + +[ext_resource type="Texture2D" uid="uid://ddl0kxl0inw6r" path="res://tiles/atlas.png" id="1_3253y"] +[ext_resource type="Script" uid="uid://c2x51mppxugpn" path="res://boxboy/boxboy.gd" id="1_nxogm"] +[ext_resource type="Texture2D" uid="uid://bpjhq0b2dae1d" path="res://boxboy/boxboy.png" id="1_ulcgi"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_u3cyc"] +texture = ExtResource("1_3253y") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +1:0/0 = 0 +1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +2:0/0 = 0 +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +3:0/0 = 0 +3:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) + +[sub_resource type="TileSet" id="TileSet_xlvrw"] +tile_size = Vector2i(32, 32) +physics_layer_0/collision_layer = 1 +sources/4 = SubResource("TileSetAtlasSource_u3cyc") +tile_proxies/coords_level = [[0, Vector2i(0, 0)], [4, Vector2i(0, 0)], [1, Vector2i(0, 0)], [4, Vector2i(1, 0)], [2, Vector2i(0, 0)], [4, Vector2i(2, 0)], [3, Vector2i(0, 0)], [4, Vector2i(3, 0)]] + +[sub_resource type="AtlasTexture" id="AtlasTexture_nxogm"] +atlas = ExtResource("1_ulcgi") +region = Rect2(0, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_u3cyc"] +atlas = ExtResource("1_ulcgi") +region = Rect2(32, 0, 32, 32) + +[sub_resource type="SpriteFrames" id="SpriteFrames_y2354"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_nxogm") +}], +"loop": false, +"name": &"idle", +"speed": 1.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_u3cyc") +}], +"loop": false, +"name": &"idle_glance", +"speed": 1.0 +}] + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_ulcgi"] +radius = 14.0 +height = 32.0 + +[node name="Node2D" type="Node2D"] + +[node name="TileMapLayer" type="TileMapLayer" parent="."] +position = Vector2(117, 76) +tile_map_data = PackedByteArray("AAD9/w0ABAAAAAAAAAD9/w4ABAABAAAAAAD9/w8ABAABAAAAAAD+/w0ABAAAAAAAAAD+/w4ABAABAAAAAAD+/w8ABAABAAAAAAD//w0ABAAAAAAAAAD//w4ABAABAAAAAAD//w8ABAABAAAAAAAAAA0ABAAAAAAAAAAAAA4ABAABAAAAAAAAAA8ABAABAAAAAAABAA0ABAAAAAAAAAABAA4ABAABAAAAAAABAA8ABAABAAAAAAACAA0ABAAAAAAAAAACAA4ABAABAAAAAAACAA8ABAABAAAAAAADAA0ABAAAAAAAAAADAA4ABAABAAAAAAADAA8ABAABAAAAAAAEAA0ABAAAAAAAAAAEAA4ABAABAAAAAAAEAA8ABAABAAAAAAAFAA0ABAAAAAAAAAAFAA4ABAABAAAAAAAFAA8ABAABAAAAAAAGAA0ABAAAAAAAAAAGAA4ABAABAAAAAAAGAA8ABAABAAAAAAAHAA0ABAAAAAAAAAAHAA4ABAABAAAAAAAHAA8ABAABAAAAAAAIAA0ABAAAAAAAAAAIAA4ABAABAAAAAAAIAA8ABAABAAAAAAAJAA0ABAAAAAAAAAAJAA4ABAABAAAAAAAJAA8ABAABAAAAAAAKAA0ABAAAAAAAAAAKAA4ABAABAAAAAAAKAA8ABAABAAAAAAALAA0ABAAAAAAAAAALAA4ABAABAAAAAAALAA8ABAABAAAAAAAMAA0ABAAAAAAAAAAMAA4ABAABAAAAAAAMAA8ABAABAAAAAAANAA0ABAAAAAAAAAANAA4ABAABAAAAAAANAA8ABAABAAAAAAAOAA0ABAAAAAAAAAAOAA4ABAABAAAAAAAOAA8ABAABAAAAAAAPAA0ABAAAAAAAAAAPAA4ABAABAAAAAAAPAA8ABAABAAAAAAAQAA0ABAAAAAAAAAAQAA4ABAABAAAAAAAQAA8ABAABAAAAAAARAA0ABAAAAAAAAAARAA4ABAABAAAAAAARAA8ABAABAAAAAAASAA0ABAAAAAAAAAASAA4ABAABAAAAAAASAA8ABAABAAAAAAATAA0ABAAAAAAAAAATAA4ABAABAAAAAAATAA8ABAABAAAAAAAUAA0ABAAAAAAAAAAUAA4ABAABAAAAAAAUAA8ABAABAAAAAAAVAA0ABAAAAAAAAAAVAA4ABAABAAAAAAAVAA8ABAABAAAAAAAWAA0ABAAAAAAAAAAWAA4ABAABAAAAAAAWAA8ABAABAAAAAAAXAA0ABAAAAAAAAAAXAA4ABAABAAAAAAAXAA8ABAABAAAAAAAYAA0ABAAAAAAAAAAYAA4ABAABAAAAAAAYAA8ABAABAAAAAAAZAA0ABAAAAAAAAAAZAA4ABAABAAAAAAAZAA8ABAABAAAAAAAaAA0ABAAAAAAAAAAaAA4ABAABAAAAAAAaAA8ABAABAAAAAAAbAA0ABAAAAAAAAAAbAA4ABAABAAAAAAAbAA8ABAABAAAAAAAcAA0ABAAAAAAAAAAcAA4ABAABAAAAAAAcAA8ABAABAAAAAAAdAA0ABAAAAAAAAAAdAA4ABAABAAAAAAAdAA8ABAABAAAAAAAeAA0ABAAAAAAAAAAeAA4ABAABAAAAAAAeAA8ABAABAAAAAAAfAA0ABAAAAAAAAAAfAA4ABAABAAAAAAAfAA8ABAABAAAAAAD9/xAABAABAAAAAAD+/xAABAABAAAAAAD//xAABAABAAAAAAAAABAABAABAAAAAAABABAABAABAAAAAAACABAABAABAAAAAAADABAABAABAAAAAAAEABAABAABAAAAAAAFABAABAABAAAAAAAGABAABAABAAAAAAAHABAABAABAAAAAAAIABAABAABAAAAAAAJABAABAABAAAAAAAKABAABAABAAAAAAALABAABAABAAAAAAAMABAABAABAAAAAAANABAABAABAAAAAAAOABAABAABAAAAAAAPABAABAABAAAAAAAQABAABAABAAAAAAARABAABAABAAAAAAASABAABAABAAAAAAATABAABAABAAAAAAAUABAABAABAAAAAAAVABAABAABAAAAAAAWABAABAABAAAAAAAXABAABAABAAAAAAAYABAABAABAAAAAAAZABAABAABAAAAAAAaABAABAABAAAAAAAbABAABAABAAAAAAAcABAABAABAAAAAAAdABAABAABAAAAAAAeABAABAABAAAAAAAfABAABAABAAAAAAAWAAoABAABAAAAAAAXAAoABAABAAAAAAAYAAoABAABAAAAAAAZAAoABAABAAAAAAAaAAoABAABAAAAAAAbAAoABAABAAAAAAAcAAoABAABAAAAAAAWAAkABAAAAAAAAAAXAAkABAAAAAAAAAAYAAkABAAAAAAAAAAZAAkABAAAAAAAAAAaAAkABAAAAAAAAAAbAAkABAAAAAAAAAAcAAkABAAAAAAAAAA=") +tile_set = SubResource("TileSet_xlvrw") + +[node name="Boxboy" type="CharacterBody2D" parent="."] +position = Vector2(117, 76) +script = ExtResource("1_nxogm") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="Boxboy"] +sprite_frames = SubResource("SpriteFrames_y2354") +animation = &"idle" + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Boxboy"] +shape = SubResource("CapsuleShape2D_ulcgi") + +[connection signal="animation_finished" from="Boxboy/AnimatedSprite2D" to="Boxboy" method="_on_animation_finished"] diff --git a/tiles/atlas.png b/tiles/atlas.png new file mode 100644 index 0000000000000000000000000000000000000000..d241ff42eebeec332b8b762810b4b70242511992 GIT binary patch literal 9414 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 M07*qoM6N<$f}ekfP5=M^ literal 0 HcmV?d00001 diff --git a/tiles/dirt.png.import b/tiles/dirt.png.import new file mode 100644 index 0000000..ab22db5 --- /dev/null +++ b/tiles/dirt.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cieabtlhmftbl" +path="res://.godot/imported/dirt.png-eac6b861b2594e07232e227af2213ab3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://tiles/dirt.png" +dest_files=["res://.godot/imported/dirt.png-eac6b861b2594e07232e227af2213ab3.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/tiles/flowers.png b/tiles/flowers.png new file mode 100644 index 0000000000000000000000000000000000000000..d90f5ef7ba5d9c17d6f52bc9771a0270797680f5 GIT binary patch literal 3056 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 KMNUMnLSTZOZtyt( literal 0 HcmV?d00001 diff --git a/tiles/grass.png.import b/tiles/grass.png.import new file mode 100644 index 0000000..6622cda --- /dev/null +++ b/tiles/grass.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c0arwivh81qcc" +path="res://.godot/imported/grass.png-c071e97c7a48eab5d5946768c0bc8946.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://tiles/grass.png" +dest_files=["res://.godot/imported/grass.png-c071e97c7a48eab5d5946768c0bc8946.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/tiles/rock.png b/tiles/rock.png new file mode 100644 index 0000000000000000000000000000000000000000..a3d4c451f7d975853a1f614367a37102f517f25f GIT binary patch literal 1789 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H108(^C zSad^gaCvfRXJ~W)Lqi}zbaZlQVs&(BZ*DD9Xkl_?L2PMjWguvDbZ|N^FJp3LVRUJB zWn*t`ZEtRKE^l&YFKlUJWo~n2b1!0fEpuTnG%heN!&G7g000IoNklI0K~FtoJMZ`|%y`jV%mR zE!Nwwpo&^IGP7ue3FLrW1VLmVHR?^sKqCtxW^?HP(SrkNf>z^hq&~s)U#OKSR>(`q*@ zff{ua26a;<)E5ZQX8us4ky1<*Io`v0<$d7QGsBIG-bu&TP z5I#SjXAbDxje(5CT6au>o2X9^TTS&v?*ZwuO!ubu2Yp@izK}&`!4aJ#Ms7pw{{EGK zllp#w4I-1MLWT&PCu10-phEO@vFihDR$zQ>`uaYUv#Hx{QYfezmW09DU+R78k0%lF zRL5tH4FaRdo@UK9lmoi4G&Iy6(5W}E?yUR!048%zZ=V!z`g)AC;upo97C;2H(B3#i z1TQV&Xo0wJ!(I;{SjOx#!-(StMBzx*?Hw`+8*1Se?gx^PL}t87 zwnoJ!oq8fW1~?q6ed%}v4n~NMxEzZkvdAjd+dJ$2KIU~!tlmhA?9G0B5RMmU*C2Gn zWa#B1p$X2TVvvS?7?BBj9{QX7J?QJAB(x#p1OT8G7Kky9 z(s;sjNh7~H`Y!tw{b%u$tQ&d1vu<~?YC0a9h(Z#$i0JdI7zZ)S9(ir|^Z`c`(l>~U zs$xGy35_zGv_Au>EMhGx3bF=I$1a|+#+Q=WkO$9es4_3@o<6SkK8un*s2zvwiCage zKS@Yr&OhC-YMjy{$kUwY^p1h2Ln9(sJ`oKN#lAks8dr-*>Zn?t{=kRV*3%P?47AW{ z+*2|~LgY}=M~r*|LEy%dfkC9dIGg+cO}(U1w%&X}^^x9ZKWHIs;tFz&du43<|D%idMr}h!`(jZ&t8ZWU5Ws-Gz$QY;9zNS5oq5RPBpffU0?s6nJi@dFa zgXwr95}4XW6&ZyCGV0l#p0AUwsoP}uX-G3%3>XcINb-Iot~UaaTaYoEiI)_&CPP(g z+N*VkoQcUKiD``yMPH*E*1?yLogbmi$#hh(vWmRjsrPsMA#xx0I>4$d`U$##s70+e z@^&X{QB{Yg5Zbt!y^FX$PJ`M{p1kxSDo+r_iY%h$;t9e8dS9>~G0`f{<1eJH{w#H~`k&&MR%CqmUMH-YE zxz#aBd*%##TJyM_#)WB0`??6-Sourxe#WXE+GI@z)_sxpx7j4~%Sbk}!c$&5nw6W2 z2jmf;){{2_-W=PO#M;-zKmPisNvC>*MLMXSnSo3myU6eB6;Nc%FcbXGbUbC5L%n>1 f{~P&Vqh0V{l|;1h4F$w`00000NkvXXu0mjfv+zhb literal 0 HcmV?d00001 diff --git a/tiles/rock.png.import b/tiles/rock.png.import new file mode 100644 index 0000000..c5dbfdf --- /dev/null +++ b/tiles/rock.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bujpi8tkb46a7" +path="res://.godot/imported/rock.png-18b312849450ce55273f6ed526db0ce9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://tiles/rock.png" +dest_files=["res://.godot/imported/rock.png-18b312849450ce55273f6ed526db0ce9.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