A Godot Engine first-person shooter template with weapon systems, environments, shaders, and C# scripting. Designed as a reusable starting point for FPS game development.
First-person gameplay view
FPS Template is a reusable first-person shooter starter project built in Godot Engine. It provides a solid foundation for anyone looking to prototype or build an FPS game without starting from scratch.
Built with Godot 4.x using a mix of GDScript for rapid prototyping and C# for performance-critical systems. The weapon system uses a state machine pattern for handling equip, fire, reload, and idle states. Shaders are written in Godot's shader language (gdshader) for custom visual effects. The project follows Godot best practices with scene composition and signal-based communication.
This template was built to scratch my own itch — I wanted a clean starting point for FPS experiments without the boilerplate. It's designed to be forked and modified.