Fries
604d79e654
i added a GameArea class which makes it easier to operate on in coordinates bounds with the GameCoordinate struct wrapper which does calculations for me. the GameArea class also has a normalization system which is how the ScalingManager can teleport items in bounds to relatively the same place when resized. it took quite a while to get the paddle to teleport. looks like im supposed to modify the position inside IntegrateForces instead of PhysicsProcess which is my mistake.
37 lines
1.4 KiB
Text
37 lines
1.4 KiB
Text
[gd_scene load_steps=8 format=3 uid="uid://bh3p1hnvsviu6"]
|
|
|
|
[ext_resource type="PackedScene" uid="uid://ijf4pw1wmb4t" path="res://Scenes/Objects/Paddle.tscn" id="1_5rs0o"]
|
|
[ext_resource type="Script" path="res://Scripts/Managers/PongSceneManager.cs" id="1_ee533"]
|
|
[ext_resource type="Script" path="res://Scripts/Managers/ScalingManager.cs" id="2_dc5sv"]
|
|
[ext_resource type="PackedScene" uid="uid://clsmrwvyrt7av" path="res://Scenes/UI/Score.tscn" id="2_f3jwj"]
|
|
[ext_resource type="PackedScene" path="res://Scenes/Objects/Ball.tscn" id="2_u2ksv"]
|
|
[ext_resource type="PackedScene" uid="uid://cmk6ierwi7sdt" path="res://Scenes/Objects/Walls.tscn" id="3_jfis7"]
|
|
[ext_resource type="PackedScene" path="res://Scenes/Objects/Enemy.tscn" id="4_uwvof"]
|
|
|
|
[node name="Pong" type="Node2D"]
|
|
script = ExtResource("1_ee533")
|
|
|
|
[node name="ScalingManager" type="Node" parent="."]
|
|
script = ExtResource("2_dc5sv")
|
|
|
|
[node name="Score" parent="." instance=ExtResource("2_f3jwj")]
|
|
offset_left = -370.0
|
|
offset_top = -270.0
|
|
offset_right = 370.0
|
|
offset_bottom = 270.0
|
|
|
|
[node name="Paddle" parent="." instance=ExtResource("1_5rs0o")]
|
|
position = Vector2(-350, 0)
|
|
_moveSpeed = 50.0
|
|
|
|
[node name="Camera2D" type="Camera2D" parent="."]
|
|
|
|
[node name="Ball" parent="." instance=ExtResource("2_u2ksv")]
|
|
_ballSpeed = 50.0
|
|
_maxRandomAngle = 0.42
|
|
|
|
[node name="Walls" parent="." instance=ExtResource("3_jfis7")]
|
|
|
|
[node name="Enemy" parent="." instance=ExtResource("4_uwvof")]
|
|
position = Vector2(350, 0)
|
|
_moveSpeed = 50.0
|