All Games

FPS Template

Aayush-Sigdel / FPS-Template
2024

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.

Screenshots

First-person gameplay view

First-person gameplay view

About This Game

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.

Key Features:

  • Complete first-person controller with smooth movement and mouse look
  • Weapon system with support for multiple weapon types
  • Environment setup with lighting, materials, and level design basics
  • Custom shaders for visual effects (post-processing, outlines, etc.)
  • C# scripting for game logic and extensibility
  • Modular architecture — easy to swap out or extend components

Technical Highlights:

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.

Technologies

godotgdscriptgdshaderc-sharpgamedev