From 27b3b3aa611deb52d736eb9438d813227130177f Mon Sep 17 00:00:00 2001 From: kdx Date: Sun, 29 Oct 2023 20:37:42 +0100 Subject: spawn enemies tout seul wow --- Globals.gd | 8 ++++-- explosion.png | Bin 0 -> 278185 bytes explosion.png.import | 34 ++++++++++++++++++++++++ game.gd | 11 ++++++++ game.tscn | 72 +++++++++++++++------------------------------------ 5 files changed, 72 insertions(+), 53 deletions(-) create mode 100644 explosion.png create mode 100644 explosion.png.import create mode 100644 game.gd diff --git a/Globals.gd b/Globals.gd index 47c5d24..9078635 100644 --- a/Globals.gd +++ b/Globals.gd @@ -7,8 +7,12 @@ const LIMITS_MIN = -LIMITS / 2 const LIMITS_MAX = LIMITS / 2 var FUN = false +@onready var _primogem: PackedScene = load("res://coin.tscn") + +func _ready() -> void: + randomize() + func spawn_primogem(pos: Vector2) -> void: - var primogem: PackedScene = load("res://coin.tscn") - var e: Area2D = primogem.instantiate() + var e: Area2D = _primogem.instantiate() e.position = Vector2(pos.x, pos.y) get_node("../Game/Coins").add_child(e) diff --git a/explosion.png b/explosion.png new file mode 100644 index 0000000..b4206b2 Binary files /dev/null and b/explosion.png differ diff --git a/explosion.png.import b/explosion.png.import new file mode 100644 index 0000000..d4975e3 --- /dev/null +++ b/explosion.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bjifx1ek4x2u0" +path="res://.godot/imported/explosion.png-730076d88b39dbfd5c22ad71f1135b01.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://explosion.png" +dest_files=["res://.godot/imported/explosion.png-730076d88b39dbfd5c22ad71f1135b01.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 diff --git a/game.gd b/game.gd new file mode 100644 index 0000000..6056176 --- /dev/null +++ b/game.gd @@ -0,0 +1,11 @@ +extends Node + +@export var mob: PackedScene +@export var mob_spawn_location: PathFollow2D + + +func _on_spawn_timer_timeout() -> void: + var e = mob.instantiate() + mob_spawn_location.progress_ratio = randf() + e.position = mob_spawn_location.position + add_child(e) diff --git a/game.tscn b/game.tscn index e438463..d38c0fd 100644 --- a/game.tscn +++ b/game.tscn @@ -1,15 +1,24 @@ -[gd_scene load_steps=9 format=3 uid="uid://8ps5533ot84q"] +[gd_scene load_steps=10 format=3 uid="uid://8ps5533ot84q"] [ext_resource type="PackedScene" uid="uid://c2g45v321qddb" path="res://player.tscn" id="1_3q46r"] +[ext_resource type="Script" path="res://game.gd" id="1_7jh2q"] [ext_resource type="Script" path="res://ColorRect.gd" id="1_kv47q"] [ext_resource type="Texture2D" uid="uid://hqxnw5bd6q2c" path="res://genshinlogo.png" id="1_tfg20"] [ext_resource type="PackedScene" uid="uid://4oytwe0gnp18" path="res://ui.tscn" id="2_3layq"] [ext_resource type="Script" path="res://Genshinlogo.gd" id="2_8h31p"] -[ext_resource type="PackedScene" uid="uid://bj48tpvf86kjo" path="res://coin.tscn" id="2_qfcfl"] [ext_resource type="PackedScene" uid="uid://cns884oaxgoof" path="res://dicaprio.tscn" id="8_llto6"] [ext_resource type="AudioStream" uid="uid://c7pa506xccdyq" path="res://ost.ogg" id="9_bhhfh"] -[node name="Game" type="Node2D"] +[sub_resource type="Curve2D" id="Curve2D_txqas"] +_data = { +"points": PackedVector2Array(0, 0, 0, 0, -1024, -1024, 0, 0, 0, 0, 1024, -1024, 0, 0, 0, 0, 1024, 1024, 0, 0, 0, 0, -1024, 1024, 0, 0, 0, 0, -1024, -1024) +} +point_count = 5 + +[node name="Game" type="Node" node_paths=PackedStringArray("mob_spawn_location")] +script = ExtResource("1_7jh2q") +mob = ExtResource("8_llto6") +mob_spawn_location = NodePath("SpawnPath/SpawnLocation") [node name="RestrBackground" type="ColorRect" parent="."] z_index = -80 @@ -59,58 +68,19 @@ script = ExtResource("1_kv47q") [node name="Soundtrack" type="AudioStreamPlayer2D" parent="Player"] stream = ExtResource("9_bhhfh") -volume_db = -6.597 autoplay = true [node name="Coins" type="Node" parent="."] -[node name="Coin" parent="Coins" instance=ExtResource("2_qfcfl")] -position = Vector2(-132, -375) - -[node name="Coin2" parent="Coins" instance=ExtResource("2_qfcfl")] -position = Vector2(-155, -224) - -[node name="Coin3" parent="Coins" instance=ExtResource("2_qfcfl")] -position = Vector2(-397, -423) - -[node name="Coin4" parent="Coins" instance=ExtResource("2_qfcfl")] -position = Vector2(-405, -163) - -[node name="Coin5" parent="Coins" instance=ExtResource("2_qfcfl")] -position = Vector2(-389, -9) - -[node name="Coin6" parent="Coins" instance=ExtResource("2_qfcfl")] -position = Vector2(-92, 17) - -[node name="Coin16" parent="Coins" instance=ExtResource("2_qfcfl")] -position = Vector2(334, -205) - -[node name="Coin15" parent="Coins" instance=ExtResource("2_qfcfl")] -position = Vector2(167, -106) - -[node name="Coin14" parent="Coins" instance=ExtResource("2_qfcfl")] -position = Vector2(256, 78) - -[node name="Coin13" parent="Coins" instance=ExtResource("2_qfcfl")] -position = Vector2(313, 239) - -[node name="Coin12" parent="Coins" instance=ExtResource("2_qfcfl")] -position = Vector2(-467, 356) - -[node name="Coin11" parent="Coins" instance=ExtResource("2_qfcfl")] -position = Vector2(115, 385) - -[node name="Coin10" parent="Coins" instance=ExtResource("2_qfcfl")] -position = Vector2(-161, 392) - -[node name="Coin9" parent="Coins" instance=ExtResource("2_qfcfl")] -position = Vector2(78, 208) +[node name="SpawnPath" type="Path2D" parent="."] +curve = SubResource("Curve2D_txqas") -[node name="Coin8" parent="Coins" instance=ExtResource("2_qfcfl")] -position = Vector2(-341, 201) +[node name="SpawnLocation" type="PathFollow2D" parent="SpawnPath"] +position = Vector2(-1024, -1024) -[node name="Coin7" parent="Coins" instance=ExtResource("2_qfcfl")] -position = Vector2(39, -55) +[node name="SpawnTimer" type="Timer" parent="."] +process_callback = 0 +wait_time = 4.0 +autostart = true -[node name="Dicaprio" parent="." instance=ExtResource("8_llto6")] -position = Vector2(724, 537) +[connection signal="timeout" from="SpawnTimer" to="." method="_on_spawn_timer_timeout"] -- cgit v1.2.3