Add main menu level, scene, and resources. Update main scene to main menu. Add logo image with import settings. Include elements in the main menu scene like bushes, trees, mushrooms, flowers, beehive, drones. Set up UI components and background music for the main menu.

This commit is contained in:
Dan 2024-05-10 10:44:28 +01:00
parent 7009695327
commit ca4788ce6f
5 changed files with 236 additions and 1 deletions

View file

@ -0,0 +1,16 @@
[gd_resource type="Resource" script_class="GameRulesResource" load_steps=2 format=3 uid="uid://bn4qhonifxne3"]
[ext_resource type="Script" path="res://components/scripts/game_rules.gd" id="1_nviaj"]
[resource]
script = ExtResource("1_nviaj")
level_number = 0
level_name = "Main Menu"
level_description = "This is the main menu"
bees_available = 5
nectar_required = 9999999
level_par = 2
collector_enabled = false
dancer_enabled = false
director_enabled = false
distractor_enabled = false

View file

@ -11,7 +11,7 @@ config_version=5
[application]
config/name="Pollen Not Included"
run/main_scene="res://levels/level_3.tscn"
run/main_scene="res://scenes/main_menu.tscn"
config/features=PackedStringArray("4.2", "Forward Plus")
config/icon="res://resources/textures/collector_drone.png"

BIN
resources/images/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://15wckxixnr8y"
path="res://.godot/imported/logo.png-201355904a3ce747a47ae274092ba1ff.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resources/images/logo.png"
dest_files=["res://.godot/imported/logo.png-201355904a3ce747a47ae274092ba1ff.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

185
scenes/main_menu.tscn Normal file
View file

@ -0,0 +1,185 @@
[gd_scene load_steps=20 format=3 uid="uid://cdk8rrve1fe3u"]
[ext_resource type="Script" path="res://levels/scripts/level.gd" id="1_inuhq"]
[ext_resource type="Resource" uid="uid://bn4qhonifxne3" path="res://levels/rules/main_menu.tres" id="2_4iepj"]
[ext_resource type="PackedScene" uid="uid://dn6aa6f2f4g4i" path="res://components/RulesComponent.tscn" id="2_hanec"]
[ext_resource type="PackedScene" uid="uid://d1uawawum16b0" path="res://scenes/elements/background.tscn" id="4_nllu8"]
[ext_resource type="PackedScene" uid="uid://dwuc6byusf1r3" path="res://scenes/decor/bush.tscn" id="5_nchqc"]
[ext_resource type="PackedScene" uid="uid://dj51rgpihnhi" path="res://scenes/decor/naked_tree.tscn" id="6_8uihn"]
[ext_resource type="PackedScene" uid="uid://d3mas42mbgec1" path="res://scenes/decor/tree.tscn" id="7_7exa3"]
[ext_resource type="PackedScene" uid="uid://eiyribk1ijcu" path="res://scenes/decor/mushroom.tscn" id="8_6i1ud"]
[ext_resource type="PackedScene" uid="uid://bme541qdw7nai" path="res://entities/Flowers.tscn" id="9_4o4st"]
[ext_resource type="PackedScene" uid="uid://dyu4mucawjlu6" path="res://entities/Beehive.tscn" id="10_1lp5c"]
[ext_resource type="PackedScene" uid="uid://ddf2mkkw1trkj" path="res://scenes/elements/bee_spawner.tscn" id="11_4klp1"]
[ext_resource type="PackedScene" uid="uid://b7eeptlk47ymd" path="res://ui/UiComponent.tscn" id="12_nr5o6"]
[ext_resource type="PackedScene" uid="uid://ct3c16xm33r2a" path="res://scenes/elements/drone_manager.tscn" id="13_8vv1a"]
[ext_resource type="PackedScene" uid="uid://cx7cunaspu08a" path="res://entities/DancerDrone.tscn" id="13_fi5ph"]
[ext_resource type="PackedScene" uid="uid://dqdi1tpoid80c" path="res://entities/CollectorDrone.tscn" id="14_qpr88"]
[ext_resource type="PackedScene" uid="uid://cwutwy11pityw" path="res://ui/LevelCompleteComponent.tscn" id="14_swqxu"]
[ext_resource type="AudioStream" uid="uid://bgcbd6xf0lyrr" path="res://resources/music/bee_background.ogg" id="15_ixwoe"]
[ext_resource type="AudioStream" uid="uid://dvsjpsh5dyixq" path="res://resources/SFX/mixkit-european-spring-forest-ambience-1219.wav" id="16_cqdjb"]
[ext_resource type="Texture2D" uid="uid://15wckxixnr8y" path="res://resources/images/logo.png" id="19_jw5rd"]
[node name="MainMenu" type="Node2D"]
script = ExtResource("1_inuhq")
[node name="RulesComponent" parent="." instance=ExtResource("2_hanec")]
unique_name_in_owner = true
game_rules = ExtResource("2_4iepj")
[node name="Grass" parent="." instance=ExtResource("4_nllu8")]
[node name="LevelDecor" type="Node" parent="."]
[node name="BushGroup" type="Node2D" parent="LevelDecor"]
position = Vector2(37, -6)
[node name="Bush" parent="LevelDecor/BushGroup" instance=ExtResource("5_nchqc")]
position = Vector2(1110, 28)
scale = Vector2(0.25, 0.25)
[node name="Bush3" parent="LevelDecor/BushGroup" instance=ExtResource("5_nchqc")]
visible = false
position = Vector2(1272, 123)
scale = Vector2(0.25, 0.25)
[node name="Bush2" parent="LevelDecor/BushGroup" instance=ExtResource("5_nchqc")]
position = Vector2(1214, 47)
rotation = 0.60912
scale = Vector2(0.4, 0.4)
[node name="BushGroup3" type="Node2D" parent="LevelDecor"]
position = Vector2(-745, 607)
scale = Vector2(0.75, 0.75)
[node name="Bush" parent="LevelDecor/BushGroup3" instance=ExtResource("5_nchqc")]
visible = false
position = Vector2(1110, 28)
scale = Vector2(0.25, 0.25)
[node name="Bush3" parent="LevelDecor/BushGroup3" instance=ExtResource("5_nchqc")]
visible = false
position = Vector2(1272, 123)
scale = Vector2(0.25, 0.25)
[node name="Bush2" parent="LevelDecor/BushGroup3" instance=ExtResource("5_nchqc")]
position = Vector2(1214, 47)
rotation = 0.60912
scale = Vector2(0.4, 0.4)
[node name="BushGroup2" type="Node2D" parent="LevelDecor"]
position = Vector2(480, 1562)
rotation = 5.29882
[node name="Bush" parent="LevelDecor/BushGroup2" instance=ExtResource("5_nchqc")]
position = Vector2(1110, 28)
scale = Vector2(0.25, 0.25)
[node name="Bush3" parent="LevelDecor/BushGroup2" instance=ExtResource("5_nchqc")]
visible = false
position = Vector2(1272, 123)
scale = Vector2(0.25, 0.25)
[node name="Bush2" parent="LevelDecor/BushGroup2" instance=ExtResource("5_nchqc")]
position = Vector2(1214, 47)
rotation = 0.60912
scale = Vector2(0.4, 0.4)
[node name="NakedTree" parent="LevelDecor" instance=ExtResource("6_8uihn")]
position = Vector2(53, 336)
scale = Vector2(0.6, 0.6)
[node name="Tree" parent="LevelDecor" instance=ExtResource("7_7exa3")]
position = Vector2(135, 88)
scale = Vector2(0.6, 0.6)
[node name="Tree2" parent="LevelDecor" instance=ExtResource("7_7exa3")]
position = Vector2(64, 473)
rotation = -0.42237
scale = Vector2(0.4, 0.4)
[node name="Mushrooms" type="Node2D" parent="LevelDecor"]
position = Vector2(136, -200)
[node name="Mushroom" parent="LevelDecor/Mushrooms" instance=ExtResource("8_6i1ud")]
position = Vector2(232, 250)
scale = Vector2(0.5, 0.5)
[node name="Mushroom2" parent="LevelDecor/Mushrooms" instance=ExtResource("8_6i1ud")]
position = Vector2(252, 289)
rotation = 1.13446
scale = Vector2(0.3, 0.3)
[node name="Mushroom3" parent="LevelDecor/Mushrooms" instance=ExtResource("8_6i1ud")]
position = Vector2(260, 225)
rotation = 1.13446
scale = Vector2(0.3, 0.3)
[node name="Mushrooms2" type="Node2D" parent="LevelDecor"]
position = Vector2(1338, 813)
rotation = 2.81347
[node name="Mushroom" parent="LevelDecor/Mushrooms2" instance=ExtResource("8_6i1ud")]
position = Vector2(232, 250)
scale = Vector2(0.5, 0.5)
[node name="Mushroom2" parent="LevelDecor/Mushrooms2" instance=ExtResource("8_6i1ud")]
position = Vector2(252, 289)
rotation = 1.13446
scale = Vector2(0.3, 0.3)
[node name="Mushroom3" parent="LevelDecor/Mushrooms2" instance=ExtResource("8_6i1ud")]
position = Vector2(260, 225)
rotation = 1.13446
scale = Vector2(0.3, 0.3)
[node name="Flowers" parent="." instance=ExtResource("9_4o4st")]
unique_name_in_owner = true
position = Vector2(1042, 458)
[node name="Beehive" parent="." groups=["beehive"] instance=ExtResource("10_1lp5c")]
unique_name_in_owner = true
position = Vector2(306, 459)
[node name="BeeSpawner" parent="." instance=ExtResource("11_4klp1")]
unique_name_in_owner = true
[node name="UiComponent" parent="." instance=ExtResource("12_nr5o6")]
unique_name_in_owner = true
visible = false
z_index = 20
offset_right = 1280.0
offset_bottom = 720.0
[node name="DroneManager" parent="." instance=ExtResource("13_8vv1a")]
unique_name_in_owner = true
[node name="DancerDrone" parent="DroneManager/SpawnedDrones" index="0" instance=ExtResource("13_fi5ph")]
position = Vector2(345, 616)
[node name="CollectorDrone" parent="DroneManager/SpawnedDrones" index="1" instance=ExtResource("14_qpr88")]
position = Vector2(1125, 398)
[node name="Control" parent="DroneManager" index="1"]
visible = false
[node name="LevelCompleteComponent" parent="." instance=ExtResource("14_swqxu")]
visible = false
z_index = 999
offset_right = 1280.0
offset_bottom = 720.0
[node name="BackgroundMusic" type="AudioStreamPlayer" parent="."]
stream = ExtResource("15_ixwoe")
volume_db = -18.0
autoplay = true
[node name="AtmosphericSounds" type="AudioStreamPlayer" parent="."]
stream = ExtResource("16_cqdjb")
autoplay = true
[node name="Logo" type="Sprite2D" parent="."]
position = Vector2(640, 167)
texture = ExtResource("19_jw5rd")
[editable path="DroneManager"]