About this project

LastStand is a wave-based survival first-person shooter developed using the Godot 4 engine. Players must defend a fixed position against enemy attacks; after each wave, they enter a supply store to use CR earned from kills to draw enhancement cards and increase their combat power. The game offers two core modes: Standard Mode consists of 30 waves, triggering an ending upon completion; Endless Mode progresses via a countdown, with monster spawns controlled by a threat budget to challenge survival records. It supports three difficulty levels (Recruit/Daily/Extreme), with 12 differentiated parameter adjustments per level, including exclusive AI behaviors for the Extreme setting. The weapon system includes 4 basic firearms and 2 legendary weapons (Heavy Machine Gun/Railgun), unlocked via enemy drops. Enemy types are categorized as grunt, runner, brute, elite (flying), and boss, unlocking progressively by wave. Three maps are built-in: Training Ground, Industrial Warehouse, and Outpost. Controls support WASD for movement, mouse for aiming, left-click to shoot, R to reload, Shift to sprint, Ctrl to crouch/slide, Space to jump, number keys or scroll wheel to switch weapons, and ESC to pause, with customizable keybindings in settings. Project assets include CC0/CC-BY licensed weapon models, as well as AI-generated enemy sprites, BGM, and sound effects (commercial licenses from Midjourney, Suno, etc.). The official version v1.0.0 has been released, with future plans to optimize the endless mode curve and add a 2D weapon view and HUD redraw. It supports running from source code compilation or exporting as binary packages for Windows/Linux/Web platforms.