commit 47148e5213a588a1d148887b854152c838abad6d Author: Lazar Bogosavljevic Date: Thu Aug 22 22:08:49 2024 +0200 Initial commit 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")]