From 7ee066f26657c1ad9ea23891558095ff9d6196b2 Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Sat, 30 Sep 2023 13:07:34 +0900 Subject: [PATCH] Init commit WIP --- .gitattributes | 2 ++ .gitignore | 3 ++ PlayerCharacterBody2D.gd | 33 ++++++++++++++++++++++ boxedSpace.gd | 13 +++++++++ boxedSpace.tscn | 61 ++++++++++++++++++++++++++++++++++++++++ export_presets.cfg | 37 ++++++++++++++++++++++++ icon.svg | 1 + icon.svg.import | 37 ++++++++++++++++++++++++ project.godot | 21 ++++++++++++++ 9 files changed, 208 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 PlayerCharacterBody2D.gd create mode 100644 boxedSpace.gd create mode 100644 boxedSpace.tscn create mode 100644 export_presets.cfg create mode 100644 icon.svg create mode 100644 icon.svg.import create mode 100644 project.godot 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..39ed7dd --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# Godot 4+ specific ignores +.godot/ +/exported/ diff --git a/PlayerCharacterBody2D.gd b/PlayerCharacterBody2D.gd new file mode 100644 index 0000000..16ca89f --- /dev/null +++ b/PlayerCharacterBody2D.gd @@ -0,0 +1,33 @@ +extends CharacterBody2D + + +const SPEED = 300.0 +const JUMP_VELOCITY = -800.0 + +const DEFAULT_COLOR = Color(0.7, 0.7, 0.7) +const HURT_COLOR = Color(1.0, 0.2, 0.2) + +# Get the gravity from the project settings to be synced with RigidBody nodes. +var gravity = ProjectSettings.get_setting("physics/2d/default_gravity") + +func _ready(): + modulate = DEFAULT_COLOR + +func _physics_process(delta): + # Add the gravity. + if not is_on_floor(): + velocity.y += 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) + + move_and_slide() diff --git a/boxedSpace.gd b/boxedSpace.gd new file mode 100644 index 0000000..911828e --- /dev/null +++ b/boxedSpace.gd @@ -0,0 +1,13 @@ +extends Node2D + +@onready var arenaBody = $StaticBody2D + +# 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): + if arenaBody.scale.x > 0.1: + arenaBody.scale -= arenaBody.scale * 0.01 * delta diff --git a/boxedSpace.tscn b/boxedSpace.tscn new file mode 100644 index 0000000..598e14c --- /dev/null +++ b/boxedSpace.tscn @@ -0,0 +1,61 @@ +[gd_scene load_steps=9 format=3 uid="uid://dsb4cupghg5of"] + +[ext_resource type="Script" path="res://boxedSpace.gd" id="1_kaapg"] +[ext_resource type="Script" path="res://PlayerCharacterBody2D.gd" id="1_l6wl1"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_usx0l"] +size = Vector2(1353, 99) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_atuwg"] +size = Vector2(100, 845) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_o01kj"] +size = Vector2(1355, 100) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_oer7k"] +size = Vector2(101, 850) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_yripi"] +size = Vector2(40, 40) + +[sub_resource type="CanvasTexture" id="CanvasTexture_ruce8"] + +[node name="Node2D" type="Node2D"] +script = ExtResource("1_kaapg") + +[node name="StaticBody2D" type="StaticBody2D" parent="."] + +[node name="Polygon2D" type="Polygon2D" parent="StaticBody2D"] +position = Vector2(1, 0) +invert_enabled = true +polygon = PackedVector2Array(2, 647, 1155, 647, 1152, -1, 2, -1) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2(578.5, -50.5) +shape = SubResource("RectangleShape2D_usx0l") + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2(-49, 324.5) +shape = SubResource("RectangleShape2D_atuwg") + +[node name="CollisionShape2D3" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2(579.5, 698) +shape = SubResource("RectangleShape2D_o01kj") + +[node name="CollisionShape2D4" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2(1203.5, 322) +shape = SubResource("RectangleShape2D_oer7k") + +[node name="CharacterBody2D" type="CharacterBody2D" parent="."] +position = Vector2(590, 561) +script = ExtResource("1_l6wl1") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="CharacterBody2D"] +shape = SubResource("RectangleShape2D_yripi") +debug_color = Color(0, 0.6, 0.701961, 0.419608) + +[node name="Sprite2D" type="Sprite2D" parent="CharacterBody2D"] +scale = Vector2(40, 40) +texture = SubResource("CanvasTexture_ruce8") + +[node name="Camera2D" type="Camera2D" parent="CharacterBody2D"] diff --git a/export_presets.cfg b/export_presets.cfg new file mode 100644 index 0000000..07b70a8 --- /dev/null +++ b/export_presets.cfg @@ -0,0 +1,37 @@ +[preset.0] + +name="Web" +platform="Web" +runnable=true +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="exported/LD54.html" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false + +[preset.0.options] + +custom_template/debug="" +custom_template/release="" +variant/extensions_support=false +vram_texture_compression/for_desktop=true +vram_texture_compression/for_mobile=false +html/export_icon=true +html/custom_html_shell="" +html/head_include="" +html/canvas_resize_policy=2 +html/focus_canvas_on_start=true +html/experimental_virtual_keyboard=false +progressive_web_app/enabled=false +progressive_web_app/offline_page="" +progressive_web_app/display=1 +progressive_web_app/orientation=0 +progressive_web_app/icon_144x144="" +progressive_web_app/icon_180x180="" +progressive_web_app/icon_512x512="" +progressive_web_app/background_color=Color(0, 0, 0, 1) diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..b370ceb --- /dev/null +++ b/icon.svg @@ -0,0 +1 @@ + diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..2eeaf06 --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://crndygrk27g64" +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..700cc84 --- /dev/null +++ b/project.godot @@ -0,0 +1,21 @@ +; 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="LD54" +run/main_scene="res://boxedSpace.tscn" +config/features=PackedStringArray("4.1", "GL Compatibility") +config/icon="res://icon.svg" + +[rendering] + +renderer/rendering_method="gl_compatibility" +renderer/rendering_method.mobile="gl_compatibility" -- 2.49.0