TERRAN: And the Wrath of the Wildwoods


TERRAN: And the Wrath of the Wildwoods

TERRAN: And the Wrath of the Wildwoods is a 2D top-down, rogue-like, wave-based game developed using the Godot Engine. The game focuses on fast-paced action, strategic environmental interactions, and immersive gameplay centered around defending the forest from waves of invaders. This project emphasizes dynamic mechanics, resource management, and engaging visual and audio design.


Project Details

Gameplay Mechanics


Main Character

Terran: The Forest Spirit


Map Design and Environment

Game Map


Technical Details

Godot Features and Tools Used

  1. Physics and Movement:
    • CharacterBody2D: Used for precise movement and collision handling.
    • velocity and move_and_slide(): Manage character navigation and real-time movement mechanics.
  2. Abilities and Preloaded Scenes:
    • Abilities are managed via preloaded .tscn scenes:
      • Verdant Arrow
      • Whisp’s Wrath
      • Devouring Wolves
      • Slash
      • Indignation
      • Spectral Dash
    • Timers (Timer Nodes):
      • Handle ability cooldowns and attack delays.
      • Examples: iceSpearTimer, slashTimer, dashTimer.
  3. Animations:
    • AnimationPlayer: Controls character animations (e.g., “RUN” for movement).
    • Conditional animations such as sprite flipping and attack animations enhance visual clarity.
  4. Dynamic Interactions:
    • Signal System:
      • Signals manage events like player death, ability usage, and level progression.
    • Environmental interactions include shaking trees, activating barriers, and spawning resources.
  5. Resource Management:
    • Collected resources and upgrades are dynamically tracked using arrays (e.g., collected_upgrades).
    • GUI components like HealthBar and ExperienceBar visually display player stats.
  6. AI and Detection:
    • Enemies use proximity detection (_on_enemy_detection_area_body_entered) for dynamic targeting and engagement.
    • Randomized spawn points increase replayability and challenge.
  7. Player Experience:
    • Sound effects (AudioStreamPlayer) enhance immersion for events like leveling up and defeating enemies.
    • Tween nodes create smooth transitions for GUI elements and animations.

Progression and Leveling


Development Tools