Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gdquest-demos/godot-4-3d-third-person-controller
Godot 4 demo with a plug-and-play 3D Third-Person Shooter (TPS) character controller inspired by games like Ratchet and Clank.
https://github.com/gdquest-demos/godot-4-3d-third-person-controller
character controller godot godot-4 godot4
Last synced: 3 days ago
JSON representation
Godot 4 demo with a plug-and-play 3D Third-Person Shooter (TPS) character controller inspired by games like Ratchet and Clank.
- Host: GitHub
- URL: https://github.com/gdquest-demos/godot-4-3d-third-person-controller
- Owner: gdquest-demos
- License: mit
- Created: 2022-10-12T13:36:21.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-06T21:18:30.000Z (5 months ago)
- Last Synced: 2025-01-24T17:04:11.791Z (10 days ago)
- Topics: character, controller, godot, godot-4, godot4
- Language: GDScript
- Homepage:
- Size: 380 MB
- Stars: 751
- Watchers: 20
- Forks: 86
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
---
cover: static/cover.webp
itchio: https://gdquest-demos.itch.io/Godot-4-Character-3D-Demo
tags: 3D third-person-shooter shooter controller
description: "A 3D Third Person Shooter Controller Demo"
---# RoboBlast: Third-Person Shooter demo (Godot 4, 3D)
![](static/third-person-shooter-demo.webp)
This open-source Godot 4 demo shows how to create a 3D character controller inspired by games like Ratchet and Clank or Jak and Daxter. You can copy the character to your project as a plug-and-play asset to prototype 3D games with and build upon.
It features a character that can run, jump, make a melee attack, aim, shoot, and throw grenades.
![](static/third-person-character-aiming-grenade.webp)
There are two kinds of enemies: flying wasps that fire bullets and beetles that attack you on the ground. The environment comes with breakable crates, jumping pads, and coins that move to the player's character.
## How to run:
1. Download or clone the GitHub repository.
2. Press F5 or `Run Project`.## Controls:
- WASD or left stick to move.
- mouse or right stick to move the camera around.
- Space or Xbox Ⓐ to jump.
- Left mouse or Xbox Ⓑ to shoot.
- Right mouse or Xbox RTto aim.
- Tab or Xbox Ⓧ to cycle between bullets and grenades.## FAQ:
### How do I use the player character in my game?
Copy the following folders into the root of your project:
- `Player`: contains the main Player assets and scenes.
- `shared`: contains shaders used by the player asset.The following `Input Map` actions are needed for the `Player.tscn` to work:
- `move_left`, `move_right`, `move_up`, `move_down`: move the character according to the camera's orientation.
- `camera_right`, `camera_left`, `camera_up`, `camera_down`: rotate the camera around the character.
- `jump`, `attack`, `aim`, `swap_weapons`: Action buttons for the character.The `Player.tscn` scene works as a standalone scene and doesn't need other cameras to work. You can change the player UI by changing the `Control` node inside `Player.tscn`.
## License:
All code is MIT-licensed, and assets are CC-By 4.0 [GDQuest](https://www.gdquest.com/).