From dbb42c99e07320bc20d77cdbe404a8071c0a522e Mon Sep 17 00:00:00 2001 From: Andrew Lee Date: Sat, 24 Jun 2023 18:02:46 -0400 Subject: Ported game to Godot 4; Major changes --- game/characters/player/Player.tscn | 59 +++++++++++++++++++++++++++----------- 1 file changed, 42 insertions(+), 17 deletions(-) (limited to 'game/characters/player/Player.tscn') diff --git a/game/characters/player/Player.tscn b/game/characters/player/Player.tscn index 3a3bba7..f1d831e 100644 --- a/game/characters/player/Player.tscn +++ b/game/characters/player/Player.tscn @@ -1,25 +1,50 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=4 format=3 uid="uid://l0lnby3rm6fj"] -[ext_resource path="res://game/characters/player/Player.gd" type="Script" id=1] -[ext_resource path="res://assets/images/white.png" type="Texture" id=2] +[ext_resource type="Texture2D" uid="uid://d1gf8ked7ik4l" path="res://assets/images/white.png" id="2"] -[sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 8, 8 ) +[sub_resource type="GDScript" id="GDScript_mix1s"] +script/source = "extends CharacterBody2D -[node name="Player" type="KinematicBody2D"] -position = Vector2( 50, 600 ) -script = ExtResource( 1 ) -MAXSPEED = 200 -JUMPFORCE = 500 -ACCEL = 100 +const JUMP_VELOCITY = -500.0 -[node name="Sprite" type="Sprite" parent="."] -texture = ExtResource( 2 ) +# Get the gravity from the project settings to be synced with RigidBody nodes. +var gravity = ProjectSettings.get_setting(\"physics/2d/default_gravity\") + + +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. + velocity.x = 1 * Stats.initspeed + move_and_slide() + + if Stats.playerdead == true: + queue_free() +" + +[sub_resource type="RectangleShape2D" id="1"] +size = Vector2(16, 16) + +[node name="Player" type="CharacterBody2D"] +position = Vector2(50, 600) +script = SubResource("GDScript_mix1s") + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture = ExtResource("2") [node name="CollisionShape2D" type="CollisionShape2D" parent="."] -shape = SubResource( 1 ) +shape = SubResource("1") [node name="Camera2D" type="Camera2D" parent="."] -current = true -zoom = Vector2( 0.5, 0.5 ) -smoothing_enabled = true +zoom = Vector2(1.5, 1.5) +limit_left = 0 +limit_top = 0 +position_smoothing_enabled = true +position_smoothing_speed = 6.0 -- cgit v1.2.3