From c921728f4cb98a084fc6a642557a89b14c3af655 Mon Sep 17 00:00:00 2001 From: Zacharie Guet Date: Sat, 1 Mar 2025 15:04:45 +0100 Subject: [PATCH] feat: add game scene and player scene --- assets/ignore.me.txt | 0 game.tscn | 8 ++++++++ project.godot | 1 + scenes/player.tscn | 23 +++++++++++++++++++++++ scripts/player.gd | 10 ++++++++++ 5 files changed, 42 insertions(+) create mode 100644 assets/ignore.me.txt create mode 100644 game.tscn create mode 100644 scenes/player.tscn create mode 100644 scripts/player.gd diff --git a/assets/ignore.me.txt b/assets/ignore.me.txt new file mode 100644 index 0000000..e69de29 diff --git a/game.tscn b/game.tscn new file mode 100644 index 0000000..afe29a3 --- /dev/null +++ b/game.tscn @@ -0,0 +1,8 @@ +[gd_scene load_steps=2 format=3 uid="uid://c0s77m0ea3sey"] + +[ext_resource type="PackedScene" uid="uid://dy71gkll44btc" path="res://scenes/player.tscn" id="1_geqht"] + +[node name="Game" type="Node2D"] + +[node name="Player" parent="." instance=ExtResource("1_geqht")] +position = Vector2(567, 297) diff --git a/project.godot b/project.godot index e8c0da3..37ebab5 100644 --- a/project.godot +++ b/project.godot @@ -11,5 +11,6 @@ config_version=5 [application] config/name="BoatCoop" +run/main_scene="res://game.tscn" config/features=PackedStringArray("4.3", "Forward Plus") config/icon="res://icon.svg" diff --git a/scenes/player.tscn b/scenes/player.tscn new file mode 100644 index 0000000..f9cbaf7 --- /dev/null +++ b/scenes/player.tscn @@ -0,0 +1,23 @@ +[gd_scene load_steps=5 format=3 uid="uid://dy71gkll44btc"] + +[ext_resource type="Script" path="res://scripts/player.gd" id="1_jlots"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_scfaw"] +size = Vector2(80, 124) + +[sub_resource type="Gradient" id="Gradient_pnm6c"] +colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 1) + +[sub_resource type="GradientTexture1D" id="GradientTexture1D_wyt1d"] +gradient = SubResource("Gradient_pnm6c") + +[node name="Player" type="CharacterBody2D"] +motion_mode = 1 +script = ExtResource("1_jlots") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("RectangleShape2D_scfaw") + +[node name="Sprite2D" type="Sprite2D" parent="."] +scale = Vector2(0.3125, 126) +texture = SubResource("GradientTexture1D_wyt1d") diff --git a/scripts/player.gd b/scripts/player.gd new file mode 100644 index 0000000..5f3b468 --- /dev/null +++ b/scripts/player.gd @@ -0,0 +1,10 @@ +extends CharacterBody2D + +const SPEED = 300.0 +const JUMP_VELOCITY = -400.0 + +func _physics_process(delta): + velocity.x = Input.get_axis("ui_left", "ui_right") * SPEED + velocity.y = Input.get_axis("ui_up", "ui_down") * SPEED + + move_and_slide()