From f2ad1e9d250a29862069a0e951565afabb574457 Mon Sep 17 00:00:00 2001 From: h0lybyte <5599058+h0lybyte@users.noreply.github.com> Date: Thu, 20 Feb 2025 00:06:29 -0500 Subject: [PATCH] feat(brackeys13): adding the background and the scripts for it. --- apps/gamejam/brackeys/13/scenes/game.tscn | 26 ++++++++++++++++++- .../gamejam/brackeys/13/scripts/background.gd | 9 +++++++ .../brackeys/13/scripts/environment_layer.gd | 11 ++++++++ .../brackeys/13/scripts/galaxy_layer.gd | 11 ++++++++ apps/gamejam/brackeys/13/scripts/game.gd | 1 + .../brackeys/13/scripts/projectiles.gd | 2 +- .../brackeys/13/scripts/timespace_layer.gd | 19 ++++++++++++++ .../brackeys/13/scripts/universe_layer.gd | 11 ++++++++ 8 files changed, 88 insertions(+), 2 deletions(-) create mode 100644 apps/gamejam/brackeys/13/scripts/background.gd create mode 100644 apps/gamejam/brackeys/13/scripts/environment_layer.gd create mode 100644 apps/gamejam/brackeys/13/scripts/galaxy_layer.gd create mode 100644 apps/gamejam/brackeys/13/scripts/timespace_layer.gd create mode 100644 apps/gamejam/brackeys/13/scripts/universe_layer.gd diff --git a/apps/gamejam/brackeys/13/scenes/game.tscn b/apps/gamejam/brackeys/13/scenes/game.tscn index 2ce188f50..9f32a1113 100644 --- a/apps/gamejam/brackeys/13/scenes/game.tscn +++ b/apps/gamejam/brackeys/13/scenes/game.tscn @@ -1,8 +1,13 @@ -[gd_scene load_steps=4 format=3 uid="uid://cbrda40vq26pj"] +[gd_scene load_steps=9 format=3 uid="uid://cbrda40vq26pj"] [ext_resource type="Script" path="res://scripts/game.gd" id="1_oyaqx"] [ext_resource type="PackedScene" uid="uid://1s5v0llrjq3" path="res://scenes/spaceship.tscn" id="1_rlyye"] [ext_resource type="Script" path="res://scripts/projectiles.gd" id="3_hgajf"] +[ext_resource type="Script" path="res://scripts/background.gd" id="4_8k503"] +[ext_resource type="Script" path="res://scripts/timespace_layer.gd" id="5_jsdqu"] +[ext_resource type="Script" path="res://scripts/universe_layer.gd" id="6_1rkq4"] +[ext_resource type="Script" path="res://scripts/galaxy_layer.gd" id="7_hvh2v"] +[ext_resource type="Script" path="res://scripts/environment_layer.gd" id="8_rakg7"] [node name="Game" type="Node2D"] script = ExtResource("1_oyaqx") @@ -12,3 +17,22 @@ position = Vector2(500, 300) [node name="Projectiles" type="Node" parent="."] script = ExtResource("3_hgajf") + +[node name="Background" type="Node2D" parent="."] +script = ExtResource("4_8k503") + +[node name="TimespaceLayer" type="Node2D" parent="Background"] +script = ExtResource("5_jsdqu") + +[node name="ColorRect" type="ColorRect" parent="Background/TimespaceLayer"] +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="UniverseLayer" type="Parallax2D" parent="Background"] +script = ExtResource("6_1rkq4") + +[node name="GalaxyLayer" type="Node2D" parent="Background"] +script = ExtResource("7_hvh2v") + +[node name="EnvironmentLayer" type="Node2D" parent="Background"] +script = ExtResource("8_rakg7") diff --git a/apps/gamejam/brackeys/13/scripts/background.gd b/apps/gamejam/brackeys/13/scripts/background.gd new file mode 100644 index 000000000..ac5ced553 --- /dev/null +++ b/apps/gamejam/brackeys/13/scripts/background.gd @@ -0,0 +1,9 @@ +extends Node2D + +@onready var timespace_layer = $TimespaceLayer +@onready var universe_layer = $UniverseLayer +@onready var galaxy_layer = $GalaxyLayer +@onready var environment_layer = $EnvironmentLayer + +func _ready(): + self.z_index = -1 diff --git a/apps/gamejam/brackeys/13/scripts/environment_layer.gd b/apps/gamejam/brackeys/13/scripts/environment_layer.gd new file mode 100644 index 000000000..2cecd9c92 --- /dev/null +++ b/apps/gamejam/brackeys/13/scripts/environment_layer.gd @@ -0,0 +1,11 @@ +extends Node2D + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + pass diff --git a/apps/gamejam/brackeys/13/scripts/galaxy_layer.gd b/apps/gamejam/brackeys/13/scripts/galaxy_layer.gd new file mode 100644 index 000000000..2cecd9c92 --- /dev/null +++ b/apps/gamejam/brackeys/13/scripts/galaxy_layer.gd @@ -0,0 +1,11 @@ +extends Node2D + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + pass diff --git a/apps/gamejam/brackeys/13/scripts/game.gd b/apps/gamejam/brackeys/13/scripts/game.gd index 35fb10f38..6de3e3f9c 100644 --- a/apps/gamejam/brackeys/13/scripts/game.gd +++ b/apps/gamejam/brackeys/13/scripts/game.gd @@ -2,6 +2,7 @@ extends Node2D @onready var spaceship = $Spaceship @onready var projectiles = $Projectiles +@onready var background = $Background const LASER_POOL_SIZE = 25 diff --git a/apps/gamejam/brackeys/13/scripts/projectiles.gd b/apps/gamejam/brackeys/13/scripts/projectiles.gd index eed37d3d3..2c9139eaa 100644 --- a/apps/gamejam/brackeys/13/scripts/projectiles.gd +++ b/apps/gamejam/brackeys/13/scripts/projectiles.gd @@ -49,4 +49,4 @@ func dynamic_pool_adjustment(): if laser_pool.size() > 0: var laser = laser_pool.pop_back() laser.queue_free() - print("Laser pool decreased to:", desired_pool_size) \ No newline at end of file + print("Laser pool decreased to:", desired_pool_size) diff --git a/apps/gamejam/brackeys/13/scripts/timespace_layer.gd b/apps/gamejam/brackeys/13/scripts/timespace_layer.gd new file mode 100644 index 000000000..37074d3db --- /dev/null +++ b/apps/gamejam/brackeys/13/scripts/timespace_layer.gd @@ -0,0 +1,19 @@ +extends Node2D + +@onready var color_rect := $ColorRect + + +func _ready() -> void: + color_rect.color = Color(0,0,0) + update_background_size() + get_viewport().connect("size_changed", Callable(self, "_on_viewport_resized")) + + +func update_background_size(): + color_rect.size = get_viewport_rect().size + +func _on_viewport_resized(): + update_background_size() + +func _process(delta: float) -> void: + pass diff --git a/apps/gamejam/brackeys/13/scripts/universe_layer.gd b/apps/gamejam/brackeys/13/scripts/universe_layer.gd new file mode 100644 index 000000000..0db733bde --- /dev/null +++ b/apps/gamejam/brackeys/13/scripts/universe_layer.gd @@ -0,0 +1,11 @@ +extends Parallax2D + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + pass