A simple and flexible third-person character controller built with Godot Engine 4.x.
Includes smooth movement, camera control, and a ball kicking mechanic — ideal for 3D game prototypes.
- Character movement using
W,A,S,Dkeys - Mouse-controlled third-person follow camera
- Smooth rotation using
lerp_angle - Compatible with Kenney 3D assets
- Modular project structure
- Ball kicking mechanic:
- Collision detection with
get_overlapping_bodies() - Direction calculation using angle and vector math
- Physical impulse applied with
apply_central_impulse() - Kick action triggered by left mouse button
- Collision detection with
- Designed a simple UI for the game, including the Game Over menu.
- The game is time-limited; players try to achieve the highest score before time runs out.
- Each ball can be hit only once to increase the score.
- After a few seconds post-hit, the ball disappears.
The gameplay demo video is included in the project folder as main-video.mp4.
You can also download it directly from the link below:
- Open the project with Godot Engine 4.x
- Run the
Main.tscnscene - Move the character with
W,A,S,Dkeys and control the camera with the mouse - Kick the ball using the left mouse button
Developed by Emrullah Enis Çetinkaya