Note: The game is best played in full screen. It is meant to be a tech demo. It offers sliders that tweak various settings for experimentation. The gameplay is not balanced for progression and proper scaling of difficulty.

The downloadable zip file contains the Godot 4 Bullet Time Addon along with this demo project.

The Godot 4 addon lets you implement bullet time effects. Slow time for gameplay impact, strategy, or dramatic flair, with seamless audio pitch synchronization. It is plug-and-play, developer-friendly, and designed to work right out of the box.

Features

  • Full Engine Time Control – Adjust Engine.time_scale in real time.

  • Audio Pitch Syncing – Maintains immersive sound even when time slows down or speeds up.

  • Developer-Friendly API – Easily trigger, control, and customize bullet time in your game logic.

  • Demo Included – The survivor-like demo project shows it in action, complete with combat and effects.

  • Clean & Modular – Built for extension, ready for production.

Requirements

  • Godot Engine 4.4+

The addon is written entirely in GDScript and has no third-party dependencies.

Core Concept

The GGBulletTime singleton provides wrapper functionality for Godot's Engine.time_scale. To adjust the engine's time scale and sync with audio, adjust the GGBulletTime.time_scale property.

In addition, the GGBulletTime.engine_time_scale property allows for layering additional effects that modify the engine's time scale without synchronizing audio.

In short: If you were already using Engine.time_scale for non-bullet time effects, simply use GGBulletTime.engine_time_scale instead.

A similar concept applies to audio: The AudioStreamPlayer.pitch_scale property is occupied by the bullet time mechanism, but the GGBulletTimeAudioStreamProxy node exposes an additional pitch_scale_multiplier, which should be used instead, so you can layer effects.

The GGBulletTimeAudioStreamPlayer scene and its 2D/3D variants are provided as a drop-in replacement for the standard AudioStreamPlayer nodes and expose the pitch_scale_multiplier.

Why Use Bullet Time?

  • Boost player engagement and visual impact.

  • Improve combat feel, reaction time, and tactical play.

  • Make your game stand out with cinematic flair.

  • Works great for action, stealth, puzzle, or rhythm games.

Perfect For:

  • Godot developers who want easy time manipulation.

  • Game jams that need fast, polished effects.

  • New developers who want audio and time scaling to "just work".

About the Demo

The demo project contains many additional components, partially documented, to learn from. You can use it as a starter kit for your own game or just pick it apart to learn how it works.

License

You are granted a non-exclusive, non-transferable license to use this addon in unlimited personal or commercial Godot Engine projects.

You may:

  • Modify the addon for use in your projects.
  • Use it in free or paid games or applications.

You may not:

  • Resell, redistribute, or share the addon files, either modified or unmodified.
  • Include the addon in templates, plugins, asset packs, or tools intended for public distribution.

All rights not explicitly granted are reserved to the original author. By purchasing and downloading, you agree to this license.


Published 7 days ago
StatusIn development
CategoryAssets
AuthorGo, Go, Godot!
Made withGodot
Tagsbullet-time, Effects, Godot, starter-kit
Average sessionA few minutes
LanguagesEnglish
InputsKeyboard, Mouse

Purchase

Buy Now$9.99 USD or more

In order to download this addon you must purchase it at or above the minimum price of $9.99 USD. You will get access to the following files:

gg_bullet_time-v1.0.0.zip 2.5 MB

Leave a comment

Log in with itch.io to leave a comment.