From 47148e5213a588a1d148887b854152c838abad6d Mon Sep 17 00:00:00 2001 From: Lazar Bogosavljevic Date: Thu, 22 Aug 2024 22:08:49 +0200 Subject: [PATCH] Initial commit --- .gitattributes | 2 ++ .gitignore | 3 +++ character.gd | 29 +++++++++++++++++++++ character.tscn | 20 +++++++++++++++ icon.svg | 1 + icon.svg.import | 37 +++++++++++++++++++++++++++ project.godot | 15 +++++++++++ wrold.tscn | 68 +++++++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 175 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 character.gd create mode 100644 character.tscn create mode 100644 icon.svg create mode 100644 icon.svg.import create mode 100644 project.godot create mode 100644 wrold.tscn 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/character.gd b/character.gd new file mode 100644 index 0000000..0a2dfe6 --- /dev/null +++ b/character.gd @@ -0,0 +1,29 @@ +extends CharacterBody2D + + +const SPEED = 600.0 +const JUMP_VELOCITY = -400.0 + + +func _physics_process(delta: float) -> void: + ## Add the gravity. + #if not is_on_floor(): + #velocity += get_gravity() * delta +# + ## Handle jump. + #if Input.is_action_just_pressed("ui_accept") and is_on_floor(): + #velocity.y = JUMP_VELOCITY +# + ## Get the input direction and handle the movement/deceleration. + ## As good practice, you should replace UI actions with custom gameplay actions. + #var direction := Input.get_axis("ui_left", "ui_right") + #if direction: + #velocity.x = direction * SPEED + #else: + #velocity.x = move_toward(velocity.x, 0, SPEED) + + + var input = Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down") + velocity = input * SPEED + + move_and_slide() diff --git a/character.tscn b/character.tscn new file mode 100644 index 0000000..33eefd1 --- /dev/null +++ b/character.tscn @@ -0,0 +1,20 @@ +[gd_scene load_steps=4 format=3 uid="uid://y4bjooqhwliw"] + +[ext_resource type="Script" path="res://character.gd" id="1_vjo1u"] +[ext_resource type="Texture2D" uid="uid://bbplwgt4cpbyx" path="res://icon.svg" id="2_hpr8a"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_0np4o"] +size = Vector2(116, 115) + +[node name="Character" type="CharacterBody2D"] +position = Vector2(23, 327) +script = ExtResource("1_vjo1u") + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture = ExtResource("2_hpr8a") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2(0, -6) +shape = SubResource("RectangleShape2D_0np4o") + +[node name="Camera2D" type="Camera2D" parent="."] 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..2d06b88 --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bbplwgt4cpbyx" +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..5d2d31f --- /dev/null +++ b/project.godot @@ -0,0 +1,15 @@ +; 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="The Game" +config/features=PackedStringArray("4.3", "Forward Plus") +config/icon="res://icon.svg" diff --git a/wrold.tscn b/wrold.tscn new file mode 100644 index 0000000..df099ee --- /dev/null +++ b/wrold.tscn @@ -0,0 +1,68 @@ +[gd_scene load_steps=4 format=3 uid="uid://cekdis0sf3xkj"] + +[ext_resource type="PackedScene" uid="uid://y4bjooqhwliw" path="res://character.tscn" id="1_d3mwm"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_tx75q"] +size = Vector2(1360.5, 22.625) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_stb76"] +size = Vector2(33, 937.5) + +[node name="Wrold" type="Node2D"] + +[node name="Platform" type="StaticBody2D" parent="."] + +[node name="ColorRect" type="ColorRect" parent="Platform"] +offset_left = -638.0 +offset_top = -75.0 +offset_right = 722.0 +offset_bottom = 864.0 +color = Color(0.672858, 0.999467, 0.908719, 1) + +[node name="Sprite2D" type="Sprite2D" parent="Platform"] + +[node name="CollisionShape2DTop" type="CollisionShape2D" parent="Platform"] +position = Vector2(40.75, -64.625) +shape = SubResource("RectangleShape2D_tx75q") + +[node name="ColorRect" type="ColorRect" parent="Platform/CollisionShape2DTop"] +offset_left = -674.75 +offset_top = -31.375 +offset_right = 665.25 +offset_bottom = 8.625 +color = Color(0.211765, 0.392157, 0.360784, 1) + +[node name="CollisionShape2DBottom" type="CollisionShape2D" parent="Platform"] +position = Vector2(40, 850) +shape = SubResource("RectangleShape2D_tx75q") + +[node name="ColorRect" type="ColorRect" parent="Platform/CollisionShape2DBottom"] +offset_left = -661.0 +offset_top = -24.0 +offset_right = 679.0 +offset_bottom = 16.0 +color = Color(0.211765, 0.392157, 0.360784, 1) + +[node name="CollisionShape2DRight" type="CollisionShape2D" parent="Platform"] +position = Vector2(-620, 388.25) +shape = SubResource("RectangleShape2D_stb76") + +[node name="ColorRect2" type="ColorRect" parent="Platform"] +offset_left = -645.0 +offset_top = -97.0 +offset_right = -598.0 +offset_bottom = 865.0 +color = Color(0.211765, 0.392157, 0.360784, 1) + +[node name="CollisionShape2DLeft" type="CollisionShape2D" parent="Platform"] +position = Vector2(699, 393) +shape = SubResource("RectangleShape2D_stb76") + +[node name="ColorRect" type="ColorRect" parent="Platform/CollisionShape2DLeft"] +offset_left = -17.0 +offset_top = -492.0 +offset_right = 30.0 +offset_bottom = 477.0 +color = Color(0.210735, 0.392869, 0.360139, 1) + +[node name="Character" parent="." instance=ExtResource("1_d3mwm")]