From 0b817993807853e55638dd97bf112f4772e97369 Mon Sep 17 00:00:00 2001 From: Kevin Winfield-Pantoja Date: Sun, 5 Dec 2021 22:04:49 +0000 Subject: [PATCH] Added WIP Plander mini game - Added WIP Plander mini game. - Flight is broken but fuel meter is working. - Particles are not setup correctly - There are no win lose conditions setup yet. --- Games/ExampleGameA.tscn | 2 +- Games/{ => ExampleGameA}/ExampleGameA.gd | 0 Games/ExampleGameB.tscn | 2 +- Games/{ => ExampleGameB}/ExampleGameB.gd | 0 Games/RocketEscape.tscn | 38 ++++++++++ Games/RocketEscape/Fuel/FuelBar.gd | 19 +++++ Games/RocketEscape/Fuel/FuelBar.tscn | 6 ++ Games/RocketEscape/Ground/Ground.png | Bin 0 -> 3491 bytes Games/RocketEscape/Ground/Ground.png.import | 35 ++++++++++ Games/RocketEscape/Ground/Ground.tscn | 14 ++++ Games/RocketEscape/Planet/Planet.gd | 7 ++ Games/RocketEscape/Planet/Planet.png | Bin 0 -> 12700 bytes Games/RocketEscape/Planet/Planet.png.flags | 2 + Games/RocketEscape/Planet/Planet.png.import | 35 ++++++++++ Games/RocketEscape/Planet/Planet.tscn | 8 +++ Games/RocketEscape/Platform/LeftSegment.tscn | 31 +++++++++ .../RocketEscape/Platform/MiddleSegment.tscn | 14 ++++ Games/RocketEscape/Platform/Platform.gd | 22 ++++++ Games/RocketEscape/Platform/Platform.tscn | 15 ++++ Games/RocketEscape/Platform/RightSegment.tscn | 30 ++++++++ Games/RocketEscape/Platform/leftlight.png | Bin 0 -> 6571 bytes .../RocketEscape/Platform/leftlight.png.flags | 2 + .../Platform/leftlight.png.import | 35 ++++++++++ Games/RocketEscape/Platform/platform.png | Bin 0 -> 5037 bytes .../RocketEscape/Platform/platform.png.flags | 2 + .../RocketEscape/Platform/platform.png.import | 35 ++++++++++ Games/RocketEscape/Platform/pole.png | Bin 0 -> 1025 bytes Games/RocketEscape/Platform/pole.png.import | 35 ++++++++++ Games/RocketEscape/Platform/rightlight.png | Bin 0 -> 7083 bytes .../Platform/rightlight.png.flags | 2 + .../Platform/rightlight.png.import | 35 ++++++++++ Games/RocketEscape/Rocket/Rocket.gd | 65 ++++++++++++++++++ Games/RocketEscape/Rocket/Rocket.tscn | 25 +++++++ Games/RocketEscape/Rocket/hit.ogg | Bin 0 -> 18212 bytes Games/RocketEscape/Rocket/hit.ogg.import | 15 ++++ Games/RocketEscape/Rocket/rocket.png | Bin 0 -> 9044 bytes Games/RocketEscape/Rocket/rocket.png.flags | 2 + Games/RocketEscape/Rocket/rocket.png.import | 35 ++++++++++ Games/RocketEscape/RocketEscape.gd | 7 ++ Games/RocketEscape/Stars/LittleStar.gd | 25 +++++++ Games/RocketEscape/Stars/LittleStar.tscn | 6 ++ Games/RocketEscape/Stars/LittleStarField.gd | 27 ++++++++ Games/RocketEscape/Stars/LittleStarField.tscn | 6 ++ Games/RocketEscape/Stars/Star.gd | 5 ++ Games/RocketEscape/Stars/Star.tscn | 29 ++++++++ Games/RocketEscape/Stars/StarField.gd | 26 +++++++ Games/RocketEscape/Stars/StarField.tscn | 6 ++ Games/RocketEscape/Stars/stars.png | Bin 0 -> 5670 bytes Games/RocketEscape/Stars/stars.png.flags | 2 + Games/RocketEscape/Stars/stars.png.import | 35 ++++++++++ Games/RocketEscape/Treasure/treasure.png | Bin 0 -> 8476 bytes .../RocketEscape/Treasure/treasure.png.import | 35 ++++++++++ 52 files changed, 775 insertions(+), 2 deletions(-) rename Games/{ => ExampleGameA}/ExampleGameA.gd (100%) rename Games/{ => ExampleGameB}/ExampleGameB.gd (100%) create mode 100644 Games/RocketEscape.tscn create mode 100644 Games/RocketEscape/Fuel/FuelBar.gd create mode 100644 Games/RocketEscape/Fuel/FuelBar.tscn create mode 100644 Games/RocketEscape/Ground/Ground.png create mode 100644 Games/RocketEscape/Ground/Ground.png.import create mode 100644 Games/RocketEscape/Ground/Ground.tscn create mode 100644 Games/RocketEscape/Planet/Planet.gd create mode 100644 Games/RocketEscape/Planet/Planet.png create mode 100644 Games/RocketEscape/Planet/Planet.png.flags create mode 100644 Games/RocketEscape/Planet/Planet.png.import create mode 100644 Games/RocketEscape/Planet/Planet.tscn create mode 100644 Games/RocketEscape/Platform/LeftSegment.tscn create mode 100644 Games/RocketEscape/Platform/MiddleSegment.tscn create mode 100644 Games/RocketEscape/Platform/Platform.gd create mode 100644 Games/RocketEscape/Platform/Platform.tscn create mode 100644 Games/RocketEscape/Platform/RightSegment.tscn create mode 100644 Games/RocketEscape/Platform/leftlight.png create mode 100644 Games/RocketEscape/Platform/leftlight.png.flags create mode 100644 Games/RocketEscape/Platform/leftlight.png.import create mode 100644 Games/RocketEscape/Platform/platform.png create mode 100644 Games/RocketEscape/Platform/platform.png.flags create mode 100644 Games/RocketEscape/Platform/platform.png.import create mode 100644 Games/RocketEscape/Platform/pole.png create mode 100644 Games/RocketEscape/Platform/pole.png.import create mode 100644 Games/RocketEscape/Platform/rightlight.png create mode 100644 Games/RocketEscape/Platform/rightlight.png.flags create mode 100644 Games/RocketEscape/Platform/rightlight.png.import create mode 100644 Games/RocketEscape/Rocket/Rocket.gd create mode 100644 Games/RocketEscape/Rocket/Rocket.tscn create mode 100644 Games/RocketEscape/Rocket/hit.ogg create mode 100644 Games/RocketEscape/Rocket/hit.ogg.import create mode 100644 Games/RocketEscape/Rocket/rocket.png create mode 100644 Games/RocketEscape/Rocket/rocket.png.flags create mode 100644 Games/RocketEscape/Rocket/rocket.png.import create mode 100644 Games/RocketEscape/RocketEscape.gd create mode 100644 Games/RocketEscape/Stars/LittleStar.gd create mode 100644 Games/RocketEscape/Stars/LittleStar.tscn create mode 100644 Games/RocketEscape/Stars/LittleStarField.gd create mode 100644 Games/RocketEscape/Stars/LittleStarField.tscn create mode 100644 Games/RocketEscape/Stars/Star.gd create mode 100644 Games/RocketEscape/Stars/Star.tscn create mode 100644 Games/RocketEscape/Stars/StarField.gd create mode 100644 Games/RocketEscape/Stars/StarField.tscn create mode 100644 Games/RocketEscape/Stars/stars.png create mode 100644 Games/RocketEscape/Stars/stars.png.flags create mode 100644 Games/RocketEscape/Stars/stars.png.import create mode 100644 Games/RocketEscape/Treasure/treasure.png create mode 100644 Games/RocketEscape/Treasure/treasure.png.import diff --git a/Games/ExampleGameA.tscn b/Games/ExampleGameA.tscn index a220922..b6b2c0e 100644 --- a/Games/ExampleGameA.tscn +++ b/Games/ExampleGameA.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=3 format=2] -[ext_resource path="res://Games/ExampleGameA.gd" type="Script" id=1] +[ext_resource path="res://Games/ExampleGameA/ExampleGameA.gd" type="Script" id=1] [sub_resource type="CanvasItemMaterial" id=1] diff --git a/Games/ExampleGameA.gd b/Games/ExampleGameA/ExampleGameA.gd similarity index 100% rename from Games/ExampleGameA.gd rename to Games/ExampleGameA/ExampleGameA.gd diff --git a/Games/ExampleGameB.tscn b/Games/ExampleGameB.tscn index 286212d..982fbc3 100644 --- a/Games/ExampleGameB.tscn +++ b/Games/ExampleGameB.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=3 format=2] -[ext_resource path="res://Games/ExampleGameB.gd" type="Script" id=1] +[ext_resource path="res://Games/ExampleGameB/ExampleGameB.gd" type="Script" id=1] [sub_resource type="CanvasItemMaterial" id=1] diff --git a/Games/ExampleGameB.gd b/Games/ExampleGameB/ExampleGameB.gd similarity index 100% rename from Games/ExampleGameB.gd rename to Games/ExampleGameB/ExampleGameB.gd diff --git a/Games/RocketEscape.tscn b/Games/RocketEscape.tscn new file mode 100644 index 0000000..9769213 --- /dev/null +++ b/Games/RocketEscape.tscn @@ -0,0 +1,38 @@ +[gd_scene load_steps=10 format=2] + +[ext_resource path="res://Games/RocketEscape/RocketEscape.gd" type="Script" id=1] +[ext_resource path="res://Games/RocketEscape/Stars/LittleStarField.tscn" type="PackedScene" id=2] +[ext_resource path="res://Games/RocketEscape/Stars/StarField.tscn" type="PackedScene" id=3] +[ext_resource path="res://Games/RocketEscape/Planet/Planet.tscn" type="PackedScene" id=4] +[ext_resource path="res://Games/RocketEscape/Ground/Ground.tscn" type="PackedScene" id=5] +[ext_resource path="res://Games/RocketEscape/Rocket/Rocket.tscn" type="PackedScene" id=6] +[ext_resource path="res://Games/RocketEscape/Platform/Platform.tscn" type="PackedScene" id=7] +[ext_resource path="res://Games/RocketEscape/Fuel/FuelBar.tscn" type="PackedScene" id=8] + +[sub_resource type="PhysicsMaterial" id=1] +friction = 0.8 +bounce = 0.1 + +[node name="RocketEscape" type="Node2D"] +script = ExtResource( 1 ) + +[node name="LittleStarField" parent="." instance=ExtResource( 2 )] +NumStars = 50 + +[node name="StarField" parent="." instance=ExtResource( 3 )] +NumStars = 15 + +[node name="Planet" parent="." instance=ExtResource( 4 )] + +[node name="Ground" parent="." instance=ExtResource( 5 )] +position = Vector2( 400, 421 ) + +[node name="Rocket" parent="." instance=ExtResource( 6 )] +position = Vector2( 45, 343 ) +physics_material_override = SubResource( 1 ) +gravity_scale = 0.6 +contacts_reported = 2 + +[node name="Platform" parent="." instance=ExtResource( 7 )] + +[node name="FuelBar" parent="." instance=ExtResource( 8 )] diff --git a/Games/RocketEscape/Fuel/FuelBar.gd b/Games/RocketEscape/Fuel/FuelBar.gd new file mode 100644 index 0000000..2fa0a60 --- /dev/null +++ b/Games/RocketEscape/Fuel/FuelBar.gd @@ -0,0 +1,19 @@ +extends Node2D +signal FuelLevelChanged +export var FuelLevel = 100 +export var Dimensions = Vector2(150, 15) +export var BackgroundColour = Color(1,1,1) +export var ForegroundColour = Color(1,0,0) +export var BorderSize = 1 + +func _draw(): + draw_rect(Rect2(position, Dimensions), BackgroundColour) + var scale = FuelLevel/100.0 + var dims = Dimensions + dims.x = dims.x * scale + var offset = Vector2(BorderSize, BorderSize) + draw_rect(Rect2(position+offset, dims-(offset*2)), ForegroundColour) + +func OnFuelLevelChanged(var fuel): + self.FuelLevel = fuel + self.update() diff --git a/Games/RocketEscape/Fuel/FuelBar.tscn b/Games/RocketEscape/Fuel/FuelBar.tscn new file mode 100644 index 0000000..394e189 --- /dev/null +++ b/Games/RocketEscape/Fuel/FuelBar.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://Games/RocketEscape/Fuel/FuelBar.gd" type="Script" id=1] + +[node name="FuelBar" type="Node2D"] +script = ExtResource( 1 ) diff --git a/Games/RocketEscape/Ground/Ground.png b/Games/RocketEscape/Ground/Ground.png new file mode 100644 index 0000000000000000000000000000000000000000..591b0fda5ef1b9abf5068bcee3c13ca4889e9cb6 GIT binary patch literal 3491 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 W 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ࢵqTpQch9B)s3yE)*==P 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 D_j}i4 literal 0 HcmV?d00001 diff --git a/Games/RocketEscape/Platform/platform.png.flags b/Games/RocketEscape/Platform/platform.png.flags new file mode 100644 index 0000000..226e8a3 --- /dev/null +++ b/Games/RocketEscape/Platform/platform.png.flags @@ -0,0 +1,2 @@ +filter=false +gen_mipmaps=false diff --git a/Games/RocketEscape/Platform/platform.png.import b/Games/RocketEscape/Platform/platform.png.import new file mode 100644 index 0000000..250ed57 --- /dev/null +++ b/Games/RocketEscape/Platform/platform.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/platform.png-10d77cfe26e3672e48be8f456330e05e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Games/RocketEscape/Platform/platform.png" +dest_files=[ "res://.import/platform.png-10d77cfe26e3672e48be8f456330e05e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Games/RocketEscape/Platform/pole.png b/Games/RocketEscape/Platform/pole.png new file mode 100644 index 0000000000000000000000000000000000000000..c4d45e0ac722e869e4dfc784dea644a7159c5e4a GIT binary patch literal 1025 zcmV+c1pfPpP)Z47<@<8|5?H!V-RnUleG)5ArZh-oP|NE;~;r~Mzm&*!eH5$pTm zaOMH2>nr`EX)#iLl3Yuz{poY7q)!`(Swe~_^{3CRa*_r5#Ag{Hi zrL{HHx)d-Au00%TKVq(R0<++fl59sxBbWu(rKT~Y6fdc+6PN`^wN4k2@mgyFn8n_6 zLWsE96_^FMw$q4Qa5=OIU>0D_%U{~~bu9}(?18#}t@UMBwZZIx=Ur?22Wv13Zl%^b z)H?SiAHgj6*c(MZckYc3U>5jI5%HS@WGwSza9J@C5z@?(ARfb-8^IeTEYl*gyM?k(W_{@uo+ zo6WmFfBXBVebMbZ|Ng}{Upou%x(^S3JU)H@9Ct6k#_!)5TVQSDwS4zOo-S}%tS^ZE<5X|CwcoPJ( zm>zr{nIM?O^Z@k(Oc2DbB>%CxAehDVfL!2$U>4JZHCzzPVtRo30VW7y4?HLJLoz`y zi|S#{>W4C@AeiN&HS}{^;{&sp9)kM8ip(so2laysg4w?hP(MJcky$n^bU%2-EUpLj zgA0OLTn`X|3xZjY{(W;2n8o#gT;PIW7PEq%VI{NJ^tajU^PgF4WWQFO%~o#QXScEk zO7q#=vId+VpPcOyx%zCbB~LK6*{y7W8j{cE6zc?Io88X72cOMWI_vCq_JGf3D~W9n z(|tBy^8{iIoTmG1z8)qp3vSD?mmyBTZ9Rh7_uwkFlKCFUWor;yV7xajy}>MaE)Vy{ zbAAA`+~)G|;*HnmJRF(jI+vljAKILUiCHeW4B7oq=3GW*!H`05Kg5`3Fbmo~$achC v1G8M~((b!%Yn_j*>>^|MbN_7p5ib5TFI200000NkvXXu0mjf93tqV literal 0 HcmV?d00001 diff --git a/Games/RocketEscape/Platform/pole.png.import b/Games/RocketEscape/Platform/pole.png.import new file mode 100644 index 0000000..8350b64 --- /dev/null +++ b/Games/RocketEscape/Platform/pole.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pole.png-ffeb19a76888f0322f01339c73536740.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Games/RocketEscape/Platform/pole.png" +dest_files=[ "res://.import/pole.png-ffeb19a76888f0322f01339c73536740.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Games/RocketEscape/Platform/rightlight.png b/Games/RocketEscape/Platform/rightlight.png new file mode 100644 index 0000000000000000000000000000000000000000..d66448b0d7caff2683ed4618527a4848d7485a7d GIT binary patch literal 7083 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 V<#?&PHk<$e002ovPDHLkV1kQbw6_2N literal 0 HcmV?d00001 diff --git a/Games/RocketEscape/Platform/rightlight.png.flags b/Games/RocketEscape/Platform/rightlight.png.flags new file mode 100644 index 0000000..226e8a3 --- /dev/null +++ b/Games/RocketEscape/Platform/rightlight.png.flags @@ -0,0 +1,2 @@ +filter=false +gen_mipmaps=false diff --git a/Games/RocketEscape/Platform/rightlight.png.import b/Games/RocketEscape/Platform/rightlight.png.import new file mode 100644 index 0000000..2390f00 --- /dev/null +++ b/Games/RocketEscape/Platform/rightlight.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/rightlight.png-15dd35bcf8dc4d666a53b12df485745e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Games/RocketEscape/Platform/rightlight.png" +dest_files=[ "res://.import/rightlight.png-15dd35bcf8dc4d666a53b12df485745e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Games/RocketEscape/Rocket/Rocket.gd b/Games/RocketEscape/Rocket/Rocket.gd new file mode 100644 index 0000000..5ca6d36 --- /dev/null +++ b/Games/RocketEscape/Rocket/Rocket.gd @@ -0,0 +1,65 @@ +extends RigidBody2D +signal FuelLevelChanged + +const MaxThrust = 10.0 +const Acceleration = 0.05 +const Rotation = 0.01 +const MaxRotation = 45 +const fuelUsageRate = 0.1 + +var lastAngle = 0 +var currentThrust = 1 +var firstTouch = false +var fuel = 100 + +# Physics Updates +func _physics_process(delta): + if Input.is_action_pressed("ui_up") || Input.is_action_pressed("ui_accept"): + ActivateThrusters() + else: + DisableThrusters() + + var angle = abs(rotation_degrees) + + if angle < MaxRotation: + lastAngle = rotation_degrees + if Input.is_action_pressed("ui_left"): + rotate(-Rotation) + elif Input.is_action_pressed("ui_right"): + rotate(Rotation) + else: + rotation_degrees = lastAngle + +# Visual Updates +func _process(delta): + var hit = get_node("StreamPlayer") + var colliding = !get_colliding_bodies().empty() + if firstTouch && colliding && !hit.is_playing(): + hit.play() + firstTouch = false + elif !colliding: + firstTouch= true + +func ActivateThrusters(): + if fuel > 0: + fuel = fuel - fuelUsageRate + else: + DisableThrusters() + return + + SetThrusters(true) + emit_signal("FuelLevelChanged", fuel) + if currentThrust < MaxThrust: + currentThrust = currentThrust+Acceleration + var rot = rotation_degrees + var vel = Vector2(-currentThrust * sin(rot), -currentThrust * cos(rot)) + var prevVel = self.get_linear_velocity() + self.set_linear_velocity(vel + prevVel) + +func DisableThrusters(): + SetThrusters(false) + currentThrust = 1 + +func SetThrusters(val): + for i in get_tree().get_nodes_in_group("Thrusters"): + i.set_emitting(val) diff --git a/Games/RocketEscape/Rocket/Rocket.tscn b/Games/RocketEscape/Rocket/Rocket.tscn new file mode 100644 index 0000000..7b0f689 --- /dev/null +++ b/Games/RocketEscape/Rocket/Rocket.tscn @@ -0,0 +1,25 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://Games/RocketEscape/Rocket/Rocket.gd" type="Script" id=1] +[ext_resource path="res://Games/RocketEscape/Rocket/rocket.png" type="Texture" id=2] +[ext_resource path="res://Games/RocketEscape/Rocket/hit.ogg" type="AudioStream" id=3] + +[node name="Rocket" type="RigidBody2D"] +contacts_reported = 4 +contact_monitor = true +script = ExtResource( 1 ) + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] +polygon = PoolVector2Array( 0.159233, -32.3676, 4.15923, -29.6176, 7.65923, -25.3676, 10.9092, -16.8676, 13.4092, -11.8676, 16.4092, -9.36764, 17.4092, -1.61764, 15.1592, 0.132359, 16.6592, 8.38236, 22.1592, 14.8824, 25.6592, 21.8824, 25.9092, 28.6324, 22.6592, 29.6324, 16.4092, 26.3824, 13.4092, 26.3824, 14.6592, 31.6324, 3.65923, 31.6324, 3.15923, 29.3824, -2.84077, 29.3824, -3.34077, 31.8824, -14.8408, 31.8824, -13.8408, 26.1324, -16.0908, 26.1324, -23.5908, 29.8824, -25.5908, 27.8824, -26.0908, 22.3824, -23.3408, 15.6324, -16.5908, 9.13236, -15.0908, 1.63236, -13.8408, -0.617641, -17.0908, -2.11764, -16.5908, -9.11764, -14.3408, -11.6176, -11.0908, -16.6176, -8.09077, -26.3676 ) + +[node name="Sprite" type="Sprite" parent="."] +texture = ExtResource( 2 ) + +[node name="ThrusterParticle01" type="CPUParticles2D" parent="." groups=["Thrusters"]] +emitting = false + +[node name="ThrusterParticle02" type="CPUParticles2D" parent="." groups=["Thrusters"]] +emitting = false + +[node name="StreamPlayer" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 3 ) diff --git a/Games/RocketEscape/Rocket/hit.ogg b/Games/RocketEscape/Rocket/hit.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5a199c6f0bead3cf73a0f807951552360091f756 GIT binary patch literal 18212 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 0: + pos = pos + get_child(i-1).position + var width = Resolution.GetWidth() + if pos.x > width: + pos.x = pos.x - width + ins.position = pos + self.add_child(ins) + var height = Resolution.GetHeight() + Random.SetLimits(20, height*0.5) + for i in range(0, get_child_count()): + var pos = get_child(i).position + pos.y = Random.NextInt() + if i > 0: + pos.y = pos.y + get_child(i-1).position.y + if pos.y > height: + pos.y = pos.y - height + get_child(i).position = pos diff --git a/Games/RocketEscape/Stars/LittleStarField.tscn b/Games/RocketEscape/Stars/LittleStarField.tscn new file mode 100644 index 0000000..1f4a1e0 --- /dev/null +++ b/Games/RocketEscape/Stars/LittleStarField.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://Games/RocketEscape/Stars/LittleStarField.gd" type="Script" id=1] + +[node name="LittleStarField" type="Node2D"] +script = ExtResource( 1 ) diff --git a/Games/RocketEscape/Stars/Star.gd b/Games/RocketEscape/Stars/Star.gd new file mode 100644 index 0000000..be33e71 --- /dev/null +++ b/Games/RocketEscape/Stars/Star.gd @@ -0,0 +1,5 @@ +extends Sprite + +func _ready(): + var fr = randi()%4 + self.set_frame(fr) diff --git a/Games/RocketEscape/Stars/Star.tscn b/Games/RocketEscape/Stars/Star.tscn new file mode 100644 index 0000000..610f6ed --- /dev/null +++ b/Games/RocketEscape/Stars/Star.tscn @@ -0,0 +1,29 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://Games/RocketEscape/Stars/stars.png" type="Texture" id=2] +[ext_resource path="res://Games/RocketEscape/Stars/Star.gd" type="Script" id=3] + +[sub_resource type="Animation" id=2] +length = 0.3 +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath(".:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.1, 0.2, 0.3 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), +"update": 1, +"values": [ 0, 1, 2, 3 ] +} + +[node name="Star" type="Sprite"] +texture = ExtResource( 2 ) +hframes = 4 +script = ExtResource( 3 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +autoplay = "Twinkle" +anims/Twinkle = SubResource( 2 ) diff --git a/Games/RocketEscape/Stars/StarField.gd b/Games/RocketEscape/Stars/StarField.gd new file mode 100644 index 0000000..b7e802b --- /dev/null +++ b/Games/RocketEscape/Stars/StarField.gd @@ -0,0 +1,26 @@ +extends Node2D + +export var NumStars = 10 + +func _ready(): + var res = Resolution.GetResolution() + Random.SetLimits(20, res.x *0.5) + + for i in range(0, NumStars): + var ins = preload("res://Games/RocketEscape/Stars/Star.tscn").instance() + var pos = Vector2(Random.NextInt(), 0) + if i > 0: + pos = pos + get_child(i-1).position + if pos.x > res.x: + pos.x = pos.x - res.x + ins.position = pos + self.add_child(ins) + Random.SetLimits(20, res.y *0.5) + for i in range(0, get_child_count()): + var pos = get_child(i).position + pos.y = Random.NextInt() + if i > 0: + pos.y = pos.y + get_child(i-1).position.y + if pos.y > res.y: + pos.y = pos.y - res.y + get_child(i).position = pos diff --git a/Games/RocketEscape/Stars/StarField.tscn b/Games/RocketEscape/Stars/StarField.tscn new file mode 100644 index 0000000..95d57df --- /dev/null +++ b/Games/RocketEscape/Stars/StarField.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://Games/RocketEscape/Stars/StarField.gd" type="Script" id=1] + +[node name="StarField" type="Node2D"] +script = ExtResource( 1 ) diff --git a/Games/RocketEscape/Stars/stars.png b/Games/RocketEscape/Stars/stars.png new file mode 100644 index 0000000000000000000000000000000000000000..1011262629b54a5bb3348eff7c8d212ebf4da2ef GIT binary patch literal 5670 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 M07*qoM6N<$f)jd~*Z=?k literal 0 HcmV?d00001 diff --git a/Games/RocketEscape/Stars/stars.png.flags b/Games/RocketEscape/Stars/stars.png.flags new file mode 100644 index 0000000..226e8a3 --- /dev/null +++ b/Games/RocketEscape/Stars/stars.png.flags @@ -0,0 +1,2 @@ +filter=false +gen_mipmaps=false diff --git a/Games/RocketEscape/Stars/stars.png.import b/Games/RocketEscape/Stars/stars.png.import new file mode 100644 index 0000000..e47fa52 --- /dev/null +++ b/Games/RocketEscape/Stars/stars.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/stars.png-bc71806452955020b9d2170b6bed918f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Games/RocketEscape/Stars/stars.png" +dest_files=[ "res://.import/stars.png-bc71806452955020b9d2170b6bed918f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Games/RocketEscape/Treasure/treasure.png b/Games/RocketEscape/Treasure/treasure.png new file mode 100644 index 0000000000000000000000000000000000000000..e1ebfd8d91b7a36def5c4170ae5e191654ee8f74 GIT binary patch literal 8476 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 KMNUMnLSTa7@CKIv literal 0 HcmV?d00001 diff --git a/Games/RocketEscape/Treasure/treasure.png.import b/Games/RocketEscape/Treasure/treasure.png.import new file mode 100644 index 0000000..7dae0ac --- /dev/null +++ b/Games/RocketEscape/Treasure/treasure.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/treasure.png-421635c1fc247586d4572e648585d437.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Games/RocketEscape/Treasure/treasure.png" +dest_files=[ "res://.import/treasure.png-421635c1fc247586d4572e648585d437.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0