From 969a3ac8de1ec095b819a1f47d7dc851f9ccb07e Mon Sep 17 00:00:00 2001 From: Jonas Date: Fri, 21 Mar 2025 19:38:15 +0100 Subject: [PATCH] 1st commit --- .editorconfig | 4 + .gitattributes | 2 + .gitignore | 3 + assets/sprites/tiles/iso_tileset.png | Bin 0 -> 9740 bytes assets/sprites/tiles/iso_tileset.png.import | 34 +++++ assets/sprites/units/$Cat_Female (2).png | Bin 0 -> 18208 bytes .../sprites/units/$Cat_Female (2).png.import | 34 +++++ icon.svg | 1 + icon.svg.import | 37 ++++++ project.godot | 16 +++ scenes/ui/main_menu.tscn | 42 ++++++ scenes/units/player.tscn | 125 ++++++++++++++++++ scripts/ui/main_menu.gd | 23 ++++ scripts/ui/main_menu.gd.uid | 1 + 14 files changed, 322 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 assets/sprites/tiles/iso_tileset.png create mode 100644 assets/sprites/tiles/iso_tileset.png.import create mode 100644 assets/sprites/units/$Cat_Female (2).png create mode 100644 assets/sprites/units/$Cat_Female (2).png.import create mode 100644 icon.svg create mode 100644 icon.svg.import create mode 100644 project.godot create mode 100644 scenes/ui/main_menu.tscn create mode 100644 scenes/units/player.tscn create mode 100644 scripts/ui/main_menu.gd create mode 100644 scripts/ui/main_menu.gd.uid 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/assets/sprites/tiles/iso_tileset.png b/assets/sprites/tiles/iso_tileset.png new file mode 100644 index 0000000000000000000000000000000000000000..9901cf009a2d97067bf4205b2bd34ec7f3d9d99d GIT binary patch literal 9740 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 M+G?4(VQ2Jz04Z>JMgRZ+ literal 0 HcmV?d00001 diff --git a/assets/sprites/units/$Cat_Female (2).png.import b/assets/sprites/units/$Cat_Female (2).png.import new file mode 100644 index 0000000..25050b9 --- /dev/null +++ b/assets/sprites/units/$Cat_Female (2).png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d3tfo61gemayy" +path="res://.godot/imported/$Cat_Female (2).png-1f87f9f4ed4eaa3017b2ee38f32ed56b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/units/$Cat_Female (2).png" +dest_files=["res://.godot/imported/$Cat_Female (2).png-1f87f9f4ed4eaa3017b2ee38f32ed56b.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/icon.svg b/icon.svg new file mode 100644 index 0000000..9d8b7fa --- /dev/null +++ b/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..44e94ca --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cmmktv2qycuqx" +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/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 +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..1a7b741 --- /dev/null +++ b/project.godot @@ -0,0 +1,16 @@ +; 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="isometrictacticalrpg" +run/main_scene="uid://cwkfqadcknsen" +config/features=PackedStringArray("4.4", "Forward Plus") +config/icon="res://icon.svg" diff --git a/scenes/ui/main_menu.tscn b/scenes/ui/main_menu.tscn new file mode 100644 index 0000000..b3323f1 --- /dev/null +++ b/scenes/ui/main_menu.tscn @@ -0,0 +1,42 @@ +[gd_scene load_steps=2 format=3 uid="uid://cwkfqadcknsen"] + +[ext_resource type="Script" uid="uid://6aeumnkn1ntj" path="res://scripts/ui/main_menu.gd" id="1_sl1te"] + +[node name="MainMenu" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_sl1te") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -20.0 +offset_top = -20.0 +offset_right = 20.0 +offset_bottom = 20.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="StartButton" type="Button" parent="VBoxContainer"] +layout_mode = 2 +text = "Start" + +[node name="OptionButton" type="Button" parent="VBoxContainer"] +layout_mode = 2 +text = "Option" + +[node name="QuitButton" type="Button" parent="VBoxContainer"] +layout_mode = 2 +text = "Quit" + +[connection signal="pressed" from="VBoxContainer/StartButton" to="." method="_on_start_button_pressed"] +[connection signal="pressed" from="VBoxContainer/OptionButton" to="." method="_on_option_button_pressed"] +[connection signal="pressed" from="VBoxContainer/QuitButton" to="." method="_on_quit_button_pressed"] diff --git a/scenes/units/player.tscn b/scenes/units/player.tscn new file mode 100644 index 0000000..3dbdc41 --- /dev/null +++ b/scenes/units/player.tscn @@ -0,0 +1,125 @@ +[gd_scene load_steps=16 format=3 uid="uid://wtijljokgpot"] + +[ext_resource type="Texture2D" uid="uid://d3tfo61gemayy" path="res://assets/sprites/units/$Cat_Female (2).png" id="1_pkbir"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_esfxm"] +atlas = ExtResource("1_pkbir") +region = Rect2(0, 0, 48, 60) + +[sub_resource type="AtlasTexture" id="AtlasTexture_15tbu"] +atlas = ExtResource("1_pkbir") +region = Rect2(48, 0, 48, 60) + +[sub_resource type="AtlasTexture" id="AtlasTexture_55td2"] +atlas = ExtResource("1_pkbir") +region = Rect2(96, 0, 48, 60) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rwmet"] +atlas = ExtResource("1_pkbir") +region = Rect2(0, 60, 48, 60) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xovxq"] +atlas = ExtResource("1_pkbir") +region = Rect2(48, 60, 48, 60) + +[sub_resource type="AtlasTexture" id="AtlasTexture_174p4"] +atlas = ExtResource("1_pkbir") +region = Rect2(96, 60, 48, 60) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ts5o2"] +atlas = ExtResource("1_pkbir") +region = Rect2(0, 120, 48, 60) + +[sub_resource type="AtlasTexture" id="AtlasTexture_olx12"] +atlas = ExtResource("1_pkbir") +region = Rect2(48, 120, 48, 60) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gxusr"] +atlas = ExtResource("1_pkbir") +region = Rect2(96, 120, 48, 60) + +[sub_resource type="AtlasTexture" id="AtlasTexture_oti7e"] +atlas = ExtResource("1_pkbir") +region = Rect2(0, 180, 48, 60) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ad5rf"] +atlas = ExtResource("1_pkbir") +region = Rect2(48, 180, 48, 60) + +[sub_resource type="AtlasTexture" id="AtlasTexture_da23m"] +atlas = ExtResource("1_pkbir") +region = Rect2(96, 180, 48, 60) + +[sub_resource type="SpriteFrames" id="SpriteFrames_0rwas"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_esfxm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_15tbu") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_55td2") +}], +"loop": true, +"name": &"down", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_rwmet") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xovxq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_174p4") +}], +"loop": true, +"name": &"left", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_ts5o2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_olx12") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gxusr") +}], +"loop": true, +"name": &"right", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_oti7e") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ad5rf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_da23m") +}], +"loop": true, +"name": &"up", +"speed": 5.0 +}] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_m4w27"] +size = Vector2(36, 48) + +[node name="player" type="CharacterBody2D"] + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +sprite_frames = SubResource("SpriteFrames_0rwas") +animation = &"down" +frame = 1 +frame_progress = 0.383158 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2(0, 6) +shape = SubResource("RectangleShape2D_m4w27") diff --git a/scripts/ui/main_menu.gd b/scripts/ui/main_menu.gd new file mode 100644 index 0000000..2c19d33 --- /dev/null +++ b/scripts/ui/main_menu.gd @@ -0,0 +1,23 @@ +extends Control + + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass + + +func _on_start_button_pressed(): + get_tree().change_scene_to_file("res://test_level.tscn") + + +func _on_option_button_pressed(): + get_tree().quit() + + +func _on_quit_button_pressed(): + get_tree().quit() diff --git a/scripts/ui/main_menu.gd.uid b/scripts/ui/main_menu.gd.uid new file mode 100644 index 0000000..b3b2e8e --- /dev/null +++ b/scripts/ui/main_menu.gd.uid @@ -0,0 +1 @@ +uid://6aeumnkn1ntj