Check out our latest project ✨ OpenChapter.io: free ebooks the way its meant to be 📖

Advanced FPS Controller Template (C#)

An asset by Wolf64
The page banner background of a mountain and forest
Advanced FPS Controller Template (C#) thumbnail image
Advanced FPS Controller Template (C#) thumbnail image
Advanced FPS Controller Template (C#) thumbnail image
Advanced FPS Controller Template (C#) image holder but it is empty

Quick Information

0 ratings
Advanced FPS Controller Template (C#) icon image
Wolf64
Advanced FPS Controller Template (C#)

This is a port of Jeheno's "Advanced FPS Controller Template":https://godotengine.org/asset-library/asset/3475All functionality has been ported to Godot .NET using C#. No GDScript remains.All credit goes to Jeheno. Please direct feature requests to their asset page. For technical issues regarding the port, feel free to open an issue on GitHub.-------------------------Original Description----------------------All the informations are on the Github repository page !An advanced FPS Controller Template made in Godot 4This template provides a complete, advanced and fully commented controller, camera, as well as a properties HUDA template map is provided to test the controller.The controller use a finite state machine, designed to be easely editable, allowing to easily add, remove and modify behaviours and actions.He is also very customizable, with a whole set of open variables for every state and for more general stuff. This is the same for the camera.The template is 100% written in [C#].He works on Godot 4.3 and Godot 4.2. I didn't test it in Godot 4.1 and Godot 4.0, but it should work just fine.Features :- Smooth moving- Walking- Crouching- Running- Jumping (multiple jump system)- Jump buffering- Coyote jump/time- Air control- Sliding (and air slide)- Dashing- Bunny hopping- Wall running- Grappling hook (pull type)- Knockback- Camera tilt- Camera bob- Custom smooth FOV- Pause menu- Options menu (keybinding, video, audio)- Crosshair- Properties HUD

Supported Engine Version
4.2
Version String
2.0
License Version
MIT
Support Level
community
Modified Date
17 hours ago
Git URL
Issue URL

An advanced FPS Controller Template made in Godot 4

This is a fork of Jeh3no's Godot-Advanced-FPS-Controller-Template written in GDScript.

All credit goes to Jeh3no. I have simply ported the scripts over to C# for those preferring Mono/.NET over GDScript.

Any feature requests are to be directed to Jeh3no. Issue reports will be investigated and relayed to Jeh3no's project if they are not related to my direct port of the project.

Original Description

README Template logo

General

This template provides a complete, advanced and fully commented controller, camera, as well as a properties HUD

A template map is provided to test the controller.

The controller uses a finite state machine, designed to be easily editable, allowing to easily add, remove and modify behaviours and actions.

It is also very customizable, with a whole set of open variables for every state and for more general stuff. This is the same for the camera.

The template is 100% written in C#.

It works on Godot 4.3 and Godot 4.2. I didn't test it in Godot 4.1 and Godot 4.0, but it should work just fine.

The video showcasing the template features : https://www.youtube.com/watch?v=qdmzIYgVb1E

And the video showcasing the added features of the 2.0 version : https://www.youtube.com/watch?v=3jwx65NFijI

Features

  • Smooth moving

  • Walking

  • Crouching

  • Running

  • Jumping (multiple jump system)

  • Jump buffering

  • Coyote jump/time

  • Air control

  • Sliding (and air slide)

  • Dashing

  • Bunny hopping

  • Wall running

  • Grappling hook (pull type)

  • Knockback

  • Camera tilt

  • Camera bob

  • Custom smooth FOV

  • Pause menu

  • Options menu (keybinding, video, audio)

  • Crosshair

  • Properties HUD

Controls

All keys bindings can be modified

  • W, S, A, D (alternatively : up, down, left, right) = move / wall run
  • Space = jump
  • Left shift = run
  • C = crouch / slide
  • Left control = dash
  • Escape = pause menu
  • Left mouse button = grapple hook
  • Right click button = knockback tool

Purpose

My main goal with this project was to provide a complete and easy to manage/modify controller for FPS games (It can be apply to first person games in general, even if the movement list has been thinking as an FPS one)

I hope that it will be the case.

How to use

This plugin is a template, which means it's a project that has been designed to be a base of a new project, not an addon to an existing one.

So to correctly use it, you simply have to download it, and then import the project on the Godot app welcome page, and that's all !

Requets

For any bug request, please write on down in the "issues" section.

For any new feature/improvement request, please write it down in the "discussions" section.

Credits

Kenney Prototype Textures, by Kenny, reworked for Godot by Calinou : https://godotengine.org/asset-library/asset/781

This is a port of Jeheno's "Advanced FPS Controller Template":
https://godotengine.org/asset-library/asset/3475

All functionality has been ported to Godot .NET using C#. No GDScript remains.

All credit goes to Jeheno. Please direct feature requests to their asset page. For technical issues regarding the port, feel free to open an issue on GitHub.

-------------------------Original Description----------------------

All the informations are on the Github repository page !

An advanced FPS Controller Template made in Godot 4

This template provides a complete, advanced and fully commented controller, camera, as well as a properties HUD

A template map is provided to test the controller.

The controller use a finite state machine, designed to be easely editable, allowing to easily add, remove and modify behaviours and actions.

He is also very customizable, with a whole set of open variables for every state and for more general stuff. This is the same for the camera.

The template is 100% written in [C#].

He works on Godot 4.3 and Godot 4.2. I didn't test it in Godot 4.1 and Godot 4.0, but it should work just fine.

Features :

- Smooth moving
- Walking
- Crouching
- Running
- Jumping (multiple jump system)
- Jump buffering
- Coyote jump/time
- Air control
- Sliding (and air slide)
- Dashing
- Bunny hopping
- Wall running
- Grappling hook (pull type)
- Knockback

- Camera tilt
- Camera bob
- Custom smooth FOV

- Pause menu
- Options menu (keybinding, video, audio)
- Crosshair
- Properties HUD

Reviews

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
Advanced FPS Controller Template (C#) icon image
Wolf64
Advanced FPS Controller Template (C#)

This is a port of Jeheno's "Advanced FPS Controller Template":https://godotengine.org/asset-library/asset/3475All functionality has been ported to Godot .NET using C#. No GDScript remains.All credit goes to Jeheno. Please direct feature requests to their asset page. For technical issues regarding the port, feel free to open an issue on GitHub.-------------------------Original Description----------------------All the informations are on the Github repository page !An advanced FPS Controller Template made in Godot 4This template provides a complete, advanced and fully commented controller, camera, as well as a properties HUDA template map is provided to test the controller.The controller use a finite state machine, designed to be easely editable, allowing to easily add, remove and modify behaviours and actions.He is also very customizable, with a whole set of open variables for every state and for more general stuff. This is the same for the camera.The template is 100% written in [C#].He works on Godot 4.3 and Godot 4.2. I didn't test it in Godot 4.1 and Godot 4.0, but it should work just fine.Features :- Smooth moving- Walking- Crouching- Running- Jumping (multiple jump system)- Jump buffering- Coyote jump/time- Air control- Sliding (and air slide)- Dashing- Bunny hopping- Wall running- Grappling hook (pull type)- Knockback- Camera tilt- Camera bob- Custom smooth FOV- Pause menu- Options menu (keybinding, video, audio)- Crosshair- Properties HUD

Supported Engine Version
4.2
Version String
2.0
License Version
MIT
Support Level
community
Modified Date
17 hours ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers