Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
34 changes: 34 additions & 0 deletions Assets/2D Assets/SpriteFrames/Turret - 6/Attack.png.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
[remap]

importer="texture"
type="CompressedTexture2D"
uid="uid://cfrqw8f1043d7"
path="res://.godot/imported/Attack.png-fcd51a9f8f2bf75d0ea613b09a188a02.ctex"
metadata={
"vram_texture": false
}

[deps]

source_file="res://Assets/2D Assets/SpriteFrames/Turret - 6/Attack.png"
dest_files=["res://.godot/imported/Attack.png-fcd51a9f8f2bf75d0ea613b09a188a02.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
Binary file added Assets/2D Assets/SpriteFrames/Turret - 6/Ball1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
34 changes: 34 additions & 0 deletions Assets/2D Assets/SpriteFrames/Turret - 6/Ball1.png.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
[remap]

importer="texture"
type="CompressedTexture2D"
uid="uid://bq0708yui0m8y"
path="res://.godot/imported/Ball1.png-44945c2e5f6c81f385e2b2eefc7d05b8.ctex"
metadata={
"vram_texture": false
}

[deps]

source_file="res://Assets/2D Assets/SpriteFrames/Turret - 6/Ball1.png"
dest_files=["res://.godot/imported/Ball1.png-44945c2e5f6c81f385e2b2eefc7d05b8.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
Binary file added Assets/2D Assets/SpriteFrames/Turret - 6/Ball2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
34 changes: 34 additions & 0 deletions Assets/2D Assets/SpriteFrames/Turret - 6/Ball2.png.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
[remap]

importer="texture"
type="CompressedTexture2D"
uid="uid://n3poardihpxp"
path="res://.godot/imported/Ball2.png-6938e6e753eb341dad36135d2ee138dc.ctex"
metadata={
"vram_texture": false
}

[deps]

source_file="res://Assets/2D Assets/SpriteFrames/Turret - 6/Ball2.png"
dest_files=["res://.godot/imported/Ball2.png-6938e6e753eb341dad36135d2ee138dc.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
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
34 changes: 34 additions & 0 deletions Assets/2D Assets/SpriteFrames/Turret - 6/Death.png.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
[remap]

importer="texture"
type="CompressedTexture2D"
uid="uid://ccyouhd28ytpf"
path="res://.godot/imported/Death.png-ae9e6e98da02261142362699ed62d23c.ctex"
metadata={
"vram_texture": false
}

[deps]

source_file="res://Assets/2D Assets/SpriteFrames/Turret - 6/Death.png"
dest_files=["res://.godot/imported/Death.png-ae9e6e98da02261142362699ed62d23c.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
Binary file added Assets/2D Assets/SpriteFrames/Turret - 6/Hurt.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
34 changes: 34 additions & 0 deletions Assets/2D Assets/SpriteFrames/Turret - 6/Hurt.png.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
[remap]

importer="texture"
type="CompressedTexture2D"
uid="uid://dn087bjtm0bqo"
path="res://.godot/imported/Hurt.png-40d25f0f5d44b8ab45e6abd78704e80e.ctex"
metadata={
"vram_texture": false
}

[deps]

source_file="res://Assets/2D Assets/SpriteFrames/Turret - 6/Hurt.png"
dest_files=["res://.godot/imported/Hurt.png-40d25f0f5d44b8ab45e6abd78704e80e.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
Binary file added Assets/2D Assets/SpriteFrames/Turret - 6/Idle.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
34 changes: 34 additions & 0 deletions Assets/2D Assets/SpriteFrames/Turret - 6/Idle.png.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
[remap]

importer="texture"
type="CompressedTexture2D"
uid="uid://douvsrgjtlddq"
path="res://.godot/imported/Idle.png-7e4d4d30498bbb2131cd6e10d4b04579.ctex"
metadata={
"vram_texture": false
}

[deps]

source_file="res://Assets/2D Assets/SpriteFrames/Turret - 6/Idle.png"
dest_files=["res://.godot/imported/Idle.png-7e4d4d30498bbb2131cd6e10d4b04579.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
Binary file added Assets/2D Assets/SpriteFrames/Turret - 6/Walk.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
34 changes: 34 additions & 0 deletions Assets/2D Assets/SpriteFrames/Turret - 6/Walk.png.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
[remap]

importer="texture"
type="CompressedTexture2D"
uid="uid://bodqen4pj4tdv"
path="res://.godot/imported/Walk.png-ba30cc5b088f1c3f067905c4fdb496e6.ctex"
metadata={
"vram_texture": false
}

[deps]

source_file="res://Assets/2D Assets/SpriteFrames/Turret - 6/Walk.png"
dest_files=["res://.godot/imported/Walk.png-ba30cc5b088f1c3f067905c4fdb496e6.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
Binary file added Assets/2D Assets/triangle-button.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
34 changes: 34 additions & 0 deletions Assets/2D Assets/triangle-button.png.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
[remap]

importer="texture"
type="CompressedTexture2D"
uid="uid://b5pcgs4olpy1f"
path="res://.godot/imported/triangle-button.png-23a70c202f189b261c8b7073a7898993.ctex"
metadata={
"vram_texture": false
}

[deps]

source_file="res://Assets/2D Assets/triangle-button.png"
dest_files=["res://.godot/imported/triangle-button.png-23a70c202f189b261c8b7073a7898993.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
4 changes: 2 additions & 2 deletions Scenes/Game Scenes/04_reverse_transition_level.tscn
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[gd_scene load_steps=39 format=4 uid="uid://dftuvp5d7r1up"]
[gd_scene load_steps=39 format=4 uid="uid://b37ksb7rorgdh"]

[ext_resource type="Script" uid="uid://cinpy6wt0whwj" path="res://Scripts/04_reverse_transition_level.gd" id="1_ttmyq"]
[ext_resource type="Script" path="res://Scripts/04_reverse_transition_level.gd" id="1_ttmyq"]
[ext_resource type="Script" uid="uid://mtv4jj62dn53" path="res://Scripts/player.gd" id="2_nwgn1"]
[ext_resource type="PackedScene" uid="uid://cixx5dbanxem1" path="res://Scenes/Scene Assets/blastershot.tscn" id="3_xgayh"]
[ext_resource type="SpriteFrames" uid="uid://ddm0765k3wlil" path="res://Assets/2D Assets/SpriteFrames/Player_sprite_frames.tres" id="4_a4pq8"]
Expand Down
15 changes: 15 additions & 0 deletions Scenes/Game Scenes/05_Level.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -186,3 +186,18 @@ texture = ExtResource("7_v6m87")
position = Vector2(49.8982, 223.181)
rotation = 3.14159
texture = ExtResource("7_v6m87")

[node name="ParallaxBackground2" type="ParallaxBackground" parent="Stage"]
layer = 2

[node name="ParallaxLayer2" type="ParallaxLayer" parent="Stage/ParallaxBackground2"]
z_index = 4
position = Vector2(-502, -52)
motion_scale = Vector2(1.35, 1.35)

[node name="Foreground" type="TileMapLayer" parent="Stage/ParallaxBackground2/ParallaxLayer2"]
z_index = 4
position = Vector2(-751, -888)
scale = Vector2(2.9669, 2.9669)
tile_map_data = PackedByteArray("AAAhABMABAAOAAgAAFAhABQABAAPAAgAAFAgABMABAAOAAkAAFAgABQABAAPAAkAAFAfABMABAAOAAoAAFAfABQABAAPAAoAAFAeABMABAAOAAMAAFAeABQABAAPAAMAAFAdABMABAAOAAQAAFAdABQABAAPAAQAAFAcABMABAAOAAUAAFAcABQABAAPAAUAAFAbABMABAAOAAYAAFAbABQABAAPAAYAAFAaABMABAAOAAcAAFAaABQABAAPAAcAAFAZABMABAAOAAgAAFAZABQABAAPAAgAAFAYABMABAAOAAAAAFAYABQABAAPAAAAAFAXABMABAAOAAEAAFAXABQABAAPAAEAAFApABMABAAOAAgAAFApABQABAAPAAgAAFAoABMABAAOAAkAAFAoABQABAAPAAkAAFAnABMABAAOAAoAAFAnABQABAAPAAoAAFAmABMABAAOAAMAAFAmABQABAAPAAMAAFAlABMABAAOAAQAAFAlABQABAAPAAQAAFAkABMABAAOAAUAAFAkABQABAAPAAUAAFAjABMABAAOAAYAAFAjABQABAAPAAYAAFAiABMABAAOAAcAAFAiABQABAAPAAcAAFAxABMABAAOAAAAAFAxABQABAAPAAAAAFAwABMABAAOAAEAAFAwABQABAAPAAEAAFAvABMABAAOAAIAAFAvABQABAAPAAIAAFAuABMABAAOAAMAAFAuABQABAAPAAMAAFAtABMABAAOAAQAAFAtABQABAAPAAQAAFAsABMABAAOAAUAAFAsABQABAAPAAUAAFArABMABAAOAAYAAFArABQABAAPAAYAAFAqABMABAAOAAcAAFAqABQABAAPAAcAAFAWABMABAAOAAIAAFAWABQABAAPAAIAAFAVABMABAAOAAMAAFAVABQABAAPAAMAAFAUABMABAAOAAQAAFAUABQABAAPAAQAAFATABMABAAOAAUAAFATABQABAAPAAUAAFASABMABAAOAAYAAFASABQABAAPAAYAAFARABMABAAOAAcAAFARABQABAAPAAcAAFAQABMABAAOAAgAAFAQABQABAAPAAgAAFAPABMABAAOAAkAAFAPABQABAAPAAkAAFAOABMABAAOAAoAAFAOABQABAAPAAoAAFAiAAwABAALAAAAAAAiAA0ABAALAAEAAAAhAAwABAAKAAAAAAAhAA0ABAAKAAEAAAAgAA0ABAAJAAEAAAAfAA0ABAAIAAEAAAAfAA4ABAAIAAIAAAAeAA0ABAAHAAEAAAAeAA4ABAAHAAIAAAAdAAwABAAGAAAAAAAdAA0ABAAGAAEAAAAdAA4ABAAGAAIAAAAdAA8ABAAGAAMAAAAcAAwABAAFAAAAAAAcAA0ABAAFAAEAAAAcAA4ABAAFAAIAAAAcAA8ABAAFAAMAAAAbAA0ABAAEAAEAAAAbAA4ABAAEAAIAAAAaAA4ABAADAAIAAAAZAA4ABAACAAIAAAAYAA0ABAABAAEAAAAYAA4ABAABAAIAAAAXAA0ABAAAAAEAAAAyADQABAAAAAEAAAAzADQABAABAAEAAAAzADUABAABAAIAAAA0ADUABAACAAIAAAA1ADUABAADAAIAAAA2ADQABAAEAAEAAAA2ADUABAAEAAIAAAA3ADMABAAFAAAAAAA3ADQABAAFAAEAAAA3ADUABAAFAAIAAAA3ADYABAAFAAMAAAA4ADMABAAGAAAAAAA4ADQABAAGAAEAAAA4ADUABAAGAAIAAAA4ADYABAAGAAMAAAA5ADQABAAHAAEAAAA5ADUABAAHAAIAAAA6ADQABAAIAAEAAAA6ADUABAAIAAIAAAA7ADQABAAJAAEAAAA8ADMABAAKAAAAAAA8ADQABAAKAAEAAAA9ADMABAALAAAAAAA9ADQABAALAAEAAAAYACoABAAOAAoAAFAZACoABAAOAAkAAFAaACoABAAOAAgAAFAbACoABAAOAAcAAFAcACoABAAOAAYAAFAdACoABAAOAAUAAFAeACoABAAOAAQAAFAfACoABAAOAAMAAFAgACoABAAOAAIAAFAhACoABAAOAAEAAFAiACoABAAOAAAAAFAjACoABAAOAAgAAFAkACoABAAOAAcAAFAlACoABAAOAAYAAFAmACoABAAOAAUAAFAnACoABAAOAAQAAFAoACoABAAOAAMAAFApACoABAAOAAIAAFAqACoABAAOAAEAAFArACoABAAOAAAAAFAsACoABAAOAAcAAFAtACoABAAOAAYAAFAuACoABAAOAAUAAFAvACoABAAOAAQAAFAwACoABAAOAAMAAFAxACoABAAOAAIAAFAyACoABAAOAAEAAFAzACoABAAOAAAAAFAYACsABAAPAAoAAFAZACsABAAPAAkAAFAaACsABAAPAAgAAFAbACsABAAPAAcAAFAcACsABAAPAAYAAFAdACsABAAPAAUAAFAeACsABAAPAAQAAFAfACsABAAPAAMAAFAgACsABAAPAAIAAFAhACsABAAPAAEAAFAiACsABAAPAAAAAFAjACsABAAPAAgAAFAkACsABAAPAAcAAFAlACsABAAPAAYAAFAmACsABAAPAAUAAFAnACsABAAPAAQAAFAoACsABAAPAAMAAFApACsABAAPAAIAAFAqACsABAAPAAEAAFArACsABAAPAAAAAFAsACsABAAPAAcAAFAtACsABAAPAAYAAFAuACsABAAPAAUAAFAvACsABAAPAAQAAFAwACsABAAPAAMAAFAxACsABAAPAAIAAFAyACsABAAPAAEAAFAzACsABAAPAAAAAFA=")
tile_set = ExtResource("4_3jlc0")
10 changes: 10 additions & 0 deletions Scenes/Game Scenes/Projectile.tscn
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[gd_scene load_steps=2 format=3 uid="uid://xhrrr24x3rqv"]

[sub_resource type="CircleShape2D" id="CircleShape2D_j73k6"]

[node name="Area2D" type="Area2D"]

[node name="Sprite2D" type="Sprite2D" parent="."]

[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
shape = SubResource("CircleShape2D_j73k6")
9 changes: 8 additions & 1 deletion Scenes/Game Scenes/Spawn.tscn
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[gd_scene load_steps=18 format=4 uid="uid://bab8q3lwp3q54"]
[gd_scene load_steps=20 format=4 uid="uid://bab8q3lwp3q54"]

[ext_resource type="Script" uid="uid://mtv4jj62dn53" path="res://Scripts/player.gd" id="1_t5m8g"]
[ext_resource type="PackedScene" uid="uid://cixx5dbanxem1" path="res://Scenes/Scene Assets/blastershot.tscn" id="2_rxqr3"]
Expand All @@ -13,6 +13,8 @@
[ext_resource type="Script" uid="uid://c3l0v8hb8wswj" path="res://Scripts/Bolt.gd" id="11_ea83u"]
[ext_resource type="PackedScene" uid="uid://bcxi0ij5k1yn" path="res://Scenes/Scene Assets/3d bolt.tscn" id="12_k5v5r"]
[ext_resource type="PackedScene" uid="uid://cx0k1lcljgqis" path="res://Scenes/Scene Assets/door.tscn" id="13_5tcfi"]
[ext_resource type="PackedScene" uid="uid://ddec6m135vs08" path="res://Scenes/Scene Assets/Interactable.tscn" id="14_wvwyh"]
[ext_resource type="PackedScene" uid="uid://cl4y8xdjw1w2y" path="res://Scenes/Scene Assets/User Interface.tscn" id="15_glk42"]

[sub_resource type="RectangleShape2D" id="RectangleShape2D_k5v5r"]
size = Vector2(1.77364, 26.2927)
Expand Down Expand Up @@ -199,4 +201,9 @@ position = Vector2(57, -62)
[node name="Spawn" parent="Door_To_TestScene" index="1"]
position = Vector2(2, -65)

[node name="Node2D" parent="." instance=ExtResource("14_wvwyh")]
position = Vector2(463, 497)

[node name="CanvasLayer" parent="." instance=ExtResource("15_glk42")]

[editable path="Door_To_TestScene"]
8 changes: 8 additions & 0 deletions Scenes/Game Scenes/Turret.tscn
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[gd_scene load_steps=2 format=3 uid="uid://rp6u6ygkr18u"]

[ext_resource type="Script" uid="uid://bnegd28ookd3s" path="res://Scenes/Game Scenes/turret.gd" id="1_ybujg"]

[node name="Turret" type="Node2D"]
script = ExtResource("1_ybujg")

[node name="Timer" type="Timer" parent="."]
27 changes: 27 additions & 0 deletions Scenes/Game Scenes/projectile.gd
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
extends Node2D

@export var projectile_scene: PackedScene
@export var fire_rate: float = 2.0 # seconds between shots
@export var projectile_speed: float = 100.0
@export var range: float = 500.0

var player: Node2D = null

func _ready():
$Timer.wait_time = fire_rate
$Timer.start()
# Assume the player is in a group called "Player"
player = get_tree().get_nodes_in_group("Player").front()

func _on_Timer_timeout():
if player and position.distance_to(player.position) <= range:
fire_at_player()

func fire_at_player():
var projectile = projectile_scene.instantiate()
get_tree().current_scene.add_child(projectile)

var dir = (player.global_position - global_position).normalized()
projectile.global_position = global_position
projectile.direction = dir
projectile.speed = projectile_speed
1 change: 1 addition & 0 deletions Scenes/Game Scenes/projectile.gd.uid
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
uid://dp4dtmca4ivjx
Loading