A downloadable asset pack

Want to learn how to make this exact Template?  Click here for my full series.

This is an FPS Template for Godot 4.

The weapons are created via a resource called Weapon_Resource that allows you to add all the animations and stats to the weapon. The weapon manager will then load all the resources and use the small state machine to control which weapon is active.

The purpose of this template is to make prototyping a First Person Shooter a lot faster since the gameplay and weapons can be design an art added later. This is because each weapon takes string references to each animation, you could design a large array of weapons with place holder animations and then when the Rig is ready, swap it in and replace the animation references.

The template utilize component very heavily. The weapons themselves are components added to the state machine. The projectiles, whether hit scan or projectile are a separate component that are added to each weapon. And the spray profiles for each weapon. All can be swapped and changed without effecting the other elements. Currently the Animations and the base states are not Components but could become components in the future if desired by the community.


There is no RIG or "Juice". The spray does not shake the screen or have head bob. If you want those things you can jump over to the FPS Pro template which has a full RIG and added Juice.

Follow the my Youtube channel for regular updates on new features and tutorials.

With this FPS template, you can create your own FPS game in the Godot game engine without having to write too much code. 

I also try to make regular videos to show what I've been doing behind the scenes on my Feel free to pop on over and check out some of those videos. Maybe even like and subscribe!

If you have any suggestions, leave a comment on this page and I'll happily look into it for you :).

If you want some help understanding how the various systems work there are docs that can help you understand the various components.

Does This Template Cost Money?

This project is completely free and inspired by open-source software and other game asset creators. Donations are always welcome and keep me motivated to continue creating. If you plan to use this template, check the read me file for any credits of assets used that need attribution or swap them for some of your own.

Download the Godot 4 FPS Template today and start building your own FPS game!

StatusIn development
CategoryAssets
Rating
Rated 4.8 out of 5 stars
(6 total ratings)
AuthorChafmere
Made withGodot
Tags3D, FPS, Godot, Weapons
Code licenseMIT License
Asset licenseCreative Commons Zero v1.0 Universal
LinksHomepage

Download

Download
Godot 4 FPS Template v2 3 MB
Version 2.0.4 48 days ago

Install instructions

unzip and import into godot. You should be able to directly copy the "Player_Controller" folder directly into your project without breaking any dependencies.

Development log

Comments

Log in with itch.io to leave a comment.

Its not work in godot 4.2 :(

Hey there. I posted an update a few days ago. The project should run without issue in 4.2. If you could be more specific that would be helpful.

Deleted 43 days ago

it's a WIP. Eventually it will get to that point.

Deleted 43 days ago

That's literally part of the process? If you're serious about your work, you'll end up redeveloping the wheel in your own image that suits your needs. 

This kind of template is meant for beginners or developers that are switching engines to study how basic weapon system works in Godot so they can code their own.

The only thing this template needs is a melee weapon, and maybe a basic system that allows you to climb the ledges.

What I really need to do is make some written docs to go along with it.

(+1)

truly a big help, saves me a lot of time when i need to set up an fps quickly, thank you :D

(+1)(-1)

only 4 fps? why such low fps
ps: this is just a joke
<3

I thought maybe 5 FPS but it was too much motion for me.

(+2)

Can you add a sword?

(+1)

LETS GOOO, nice stuff as always

(+1)

exellent

(+1)

Well done!