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://bxxbjw06hebf7" path="res://Collision/Scenes/Tree.tscn" id="2_i0082"]
[sub_resource type="BoxMesh" id="BoxMesh_ah2ec"]
@@ -24,6 +25,8 @@ shape = SubResource("BoxShape3D_vu087")
[node name="Player" parent="." instance=ExtResource("1_ph5kv")]
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="."]
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="."]
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
if Input.is_key_pressed(KEY_RIGHT):
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:
Genre: Action RPG, Stealth/Exploration, with elements of Rhythm or Puzzle.
Setting: Dark planet ruled by Queen Lucifuga, where crystals play music.
Game Concept:
Genre: Action RPG, Stealth/Exploration, with elements of Rhythm or Puzzle.
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.
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.
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.
Gameplay Mechanics:
Crystal Interaction:
Gameplay Mechanics:
Crystal Interaction:
Crystals provide buffs, lore, or change gameplay dynamics.
Harvesting or learning from them affects the story and gameplay.
Combat vs. Diplomacy:
Combat vs. Diplomacy:
Options for direct combat, stealth, or peaceful negotiation.
Environmental Puzzles:
Environmental Puzzles:
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.
Character and World: