1
0
This commit is contained in:
FoxSpellCaster
2025-01-12 15:36:42 -05:00
parent e1150105e7
commit 7afbac49d9
4 changed files with 63 additions and 11 deletions

View File

@@ -1,6 +1,7 @@
[gd_scene load_steps=5 format=3 uid="uid://cogj561sxuffx"] [gd_scene load_steps=6 format=3 uid="uid://cogj561sxuffx"]
[ext_resource type="PackedScene" uid="uid://b56smkir6r6e5" path="res://Collision/Scenes/Player.tscn" id="1_ph5kv"] [ext_resource type="PackedScene" uid="uid://b56smkir6r6e5" path="res://Collision/Scenes/Player.tscn" id="1_ph5kv"]
[ext_resource type="PackedScene" uid="uid://bxxbjw06hebf7" path="res://Collision/Scenes/Tree.tscn" id="2_i0082"]
[sub_resource type="BoxMesh" id="BoxMesh_ah2ec"] [sub_resource type="BoxMesh" id="BoxMesh_ah2ec"]
@@ -24,6 +25,8 @@ shape = SubResource("BoxShape3D_vu087")
[node name="Player" parent="." instance=ExtResource("1_ph5kv")] [node name="Player" parent="." instance=ExtResource("1_ph5kv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6, 13) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6, 13)
contact_monitor = true
max_contacts_reported = 5
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 0.5, 0.866025, 0, -0.866025, 0.5, 0, 11.0056, 7) transform = Transform3D(1, 0, 0, 0, 0.5, 0.866025, 0, -0.866025, 0.5, 0, 11.0056, 7)
@@ -31,3 +34,19 @@ shadow_enabled = true
[node name="WorldEnvironment" type="WorldEnvironment" parent="."] [node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = SubResource("Environment_emir4") environment = SubResource("Environment_emir4")
[node name="Tree" parent="." instance=ExtResource("2_i0082")]
[node name="Tree2" parent="." instance=ExtResource("2_i0082")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2, -7)
[node name="Tree3" parent="." instance=ExtResource("2_i0082")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 4)
[node name="Tree4" parent="." instance=ExtResource("2_i0082")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 0)
[node name="Tree5" parent="." instance=ExtResource("2_i0082")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 0, 0)
[connection signal="body_entered" from="Player" to="Player" method="_on_body_entered"]

View File

@@ -0,0 +1,29 @@
[gd_scene load_steps=6 format=3 uid="uid://bxxbjw06hebf7"]
[sub_resource type="CylinderMesh" id="CylinderMesh_ph5kv"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_i0082"]
albedo_color = Color(0.337072, 0.208001, 0, 1)
[sub_resource type="SphereMesh" id="SphereMesh_3ty5b"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_7l6kp"]
albedo_color = Color(0.196742, 0.533943, 0.264306, 1)
[sub_resource type="CylinderShape3D" id="CylinderShape3D_40xpx"]
[node name="Tree" type="StaticBody3D" groups=["Tree"]]
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1.6, 0, 0, 0, 1, 0, 1.14843, 0)
mesh = SubResource("CylinderMesh_ph5kv")
surface_material_override/0 = SubResource("StandardMaterial3D_i0082")
[node name="MeshInstance3D2" type="MeshInstance3D" parent="."]
transform = Transform3D(2.65362, 0, 0, 0, 2.29481, 0, 0, 0, 2.9074, 0, 3.65261, 0)
mesh = SubResource("SphereMesh_3ty5b")
surface_material_override/0 = SubResource("StandardMaterial3D_7l6kp")
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1.17548, 0, 0, 0, 1.16084, 0, 1.11253, 0)
shape = SubResource("CylinderShape3D_40xpx")

View File

@@ -8,3 +8,7 @@ func _physics_process(_delta: float) -> void:
linear_velocity.x = -move_speed linear_velocity.x = -move_speed
if Input.is_key_pressed(KEY_RIGHT): if Input.is_key_pressed(KEY_RIGHT):
linear_velocity.x = move_speed linear_velocity.x = move_speed
func _on_body_entered(body: Node) -> void:
if body.is_in_group("Tree"):
get_tree().reload_current_scene()

View File

@@ -1,24 +1,24 @@
Game Concept: Game Concept:
Genre: Action RPG, Stealth/Exploration, with elements of Rhythm or Puzzle. Genre: Action RPG, Stealth/Exploration, with elements of Rhythm or Puzzle.
Setting: Dark planet ruled by Queen Lucifuga, where crystals play music. Setting: Dark planet ruled by Queen Lucifuga, where crystals play music.
Plot: Plot:
Protagonist: Space Marine on a mission to harvest crystals for booster packs for their card deck. Protagonist: Space Marine on a mission to harvest crystals for booster packs for their card deck.
Antagonist/Protagonist: Queen Lucifuga, who wants peace but defends her crystals with dark creatures when threatened. Antagonist/Protagonist: Queen Lucifuga, who wants peace but defends her crystals with dark creatures when threatened.
Plot Development: Plot Development:
Space Marine invades, initially unaware of the planet's history and culture. Space Marine invades, initially unaware of the planet's history and culture.
Encounter with Lucifuga's song, which is misunderstood by the Marine as a battle prelude. Encounter with Lucifuga's song, which is misunderstood by the Marine as a battle prelude.
Conflict arises as the Marine attempts to take the crystals, leading to combat or possible diplomatic resolutions. Conflict arises as the Marine attempts to take the crystals, leading to combat or possible diplomatic resolutions.
Gameplay Mechanics: Gameplay Mechanics:
Crystal Interaction: Crystal Interaction:
Crystals provide buffs, lore, or change gameplay dynamics. Crystals provide buffs, lore, or change gameplay dynamics.
Harvesting or learning from them affects the story and gameplay. Harvesting or learning from them affects the story and gameplay.
Combat vs. Diplomacy: Combat vs. Diplomacy:
Options for direct combat, stealth, or peaceful negotiation. Options for direct combat, stealth, or peaceful negotiation.
Environmental Puzzles: Environmental Puzzles:
Use darkness, light, and sound for puzzle-solving. Use darkness, light, and sound for puzzle-solving.
Moral Choices: Moral Choices:
Decisions impact the game's ending, the planet's fate, and possibly gameplay style. Decisions impact the game's ending, the planet's fate, and possibly gameplay style.
Character and World: Character and World: