Quake-Style Light Animations

by ioannis

45

Quake-Style Light Animations for Godot

A modular, component-based system for creating animated lights in the Godot engine, inspired by the dynamic light animations of classic Quake and Half-Life games.

Please note: This addon is provided as-is. While there won't be official support, I will be updating it as I continue work on my own project.

Animation Preview

Video Preview: https://youtu.be/3TF3_8YQb2U


Version 2.1.1 changelog

  • Added support for toggle and flicker sounds.
  • Added support for particle effects that sync with flicker and lamp state.
  • Introducing a new handler to control and adjust the brightness of the linked mesh instances material emission.
  • General optimizations.
  • Fixed the .gitignore file to properly include .import data, preventing issues with looping sound in the example scene.
  • Resolved missing audio reference warnings.

Version 2.0 Highlights

  • Godot 4 Compatible: Redesigned for Godot 4 (no longer supports Godot 3).
  • Component-Based Design: Includes two modular components:
    • Lamp Component
    • Flicker Component
  • Simplified Setup: Drag and drop components into your scene for quick and easy light animation setup.

Features

  • 11 Animation Presets: Includes predefined light animation tables from Quake.
  • Custom Animations: Supports user-defined animation strings.
  • Editor Previews: Preview animations directly in the Godot editor.
  • Smooth Transitions: Optional fade effect to reduce stepping.
  • Material Integration: Light animations affect the lamp material’s emission property.

Installation and Usage

  1. Copy the content of the addon folder into your Godot project's addons/ directory.
  2. Drag and drop the provided components into your lamp scene.

An example project is included to demonstrate setup and usage, providing a quick way to understand how to configure and combine components.


License

This addon is released under the MIT License.

Version

2.0

Engine

4.3

Category

Scripts

Download

Version2.0
Download Now

Support

If you need help or have questions about this plugin, please contact the author.

Contact Author