Goal: Define the core game, set up the Godot project, and create a clear development scope.
Main Tasks:
Write a short design document
One page is enough
Core fantasy: "Yeet geese at enemies and defend a base"
Core loop:
Enemies spawn
Player throws geese
Geese damage, distract, or tower-ize enemies
Player earns currency
Player buys/upgrades geese or defenses
Wave ends
Next wave becomes harder
Define the MVP
One arena, one player controller, one goose type, two enemy types, five waves, basic economy (100 starting feathers, enemies drop 5), basic UI (health, currency, wave number, pause menu), win/lose state.
Set up the Godot project
Godot version: Godot 4.x, 3D project, Forward+ renderer
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Goal: Define the core game, set up the Godot project, and create a clear development scope.
Main Tasks:
Write a short design document
Define the MVP
One arena, one player controller, one goose type, two enemy types, five waves, basic economy (100 starting feathers, enemies drop 5), basic UI (health, currency, wave number, pause menu), win/lose state.
Set up the Godot project
Set up basic project architecture
Create autoloads:
Define collision layers
1: Environment/terrain, 2: Player, 3: Enemy, 4: Goose projectile, 5: Goose turret, 6: Pickups/currency, 7: UI/trigger zones
Set up input map
Move_Forward (W), Move_Backward (S), Move_Left (A), Move_Right (D), Aim (mouse look), Throw_Goose (LMB), Switch_Goose (1-3 or Q), Reload/Refill (R), Pause (Escape), Sprint (Shift), Crouch (C)
Exit Criteria: