CineCam: A Camera GDExtension

by LumiToad

15

CineCam GDExtension for Godot 4.2.2

This GDExtension was developed as part of my final thesis at the School For Games in Berlin!
A Camera addon for Godot 4.2.2.
Loosely based on the Unity Cinemachine.

Makes blending and shaking cameras easy!
Aimed to reduce the amount of code lines in your project a lot.
A lot can be configured in the Inspector.


Showcase GIFs

Engines / Languages

Godot 4.2.2, GDExtension API -> C++

Features in 2D and 3D

  • Camera blending
    Includes infinite blending and one-time blending.
    Both can be setup with different speed and interpolation settings.

  • Dummy (Virtual) camera setups for future use, containing data of a future camera setup.

  • Priority camera, setup in the virtual cameras.
    Includes moving and blending.

  • Following a camera target.
    Includes infinite blending and offset settings, with varying interpolation settings.

  • Signals and callables
    Trigger on certain moments like the completion of a blend.

  • Blends can be paused and resumed.

  • Many setters / getters to retrieve information of the current status of the camera.

  • Custom warnings and errors
    Will safely ignore the error and provides information about the problem.

  • Utility features
    For example: Moving to a given virtual camera setup or checking,
    which is the next camera in the sequence. For a complete list, see class reference.

2D only

  • 2D Camera shaking
    Includes shaking using the camera frame offset, zoom and rotation.
    All three can be setup with varying intensity, duration and interpolation settings.
    Can be used while blending.

  • Following a sequence of 2D blends
    Includes editor integration, which shows the sequence as debug lines.

3D only

  • 3D Camera shaking
    Includes shaking using the camera frame offset, FOV and rotation.
    All three can be setup with varying intensity, duration and interpolation settings.
    Can be used while blending.

  • Following a sequence of 3D blends

  • Rotation blending in 3D space

  • Looking at a target
    Includes infinite blending and offset settings, with varying interpolation settings.

Downloads and Website

CineCam in the Godot Asset Library

cinecam banner

Example project

This example project is a showcase of some features!

Version

1.0

Engine

4.2

Category

Misc

Download

Version1.0
Download Now

Support

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

Contact Author