Phantom Camera is a Godot 4 plugin that simplifies common camera behaviors for the built-in Camera2D and Camera3D nodes, drawing inspiration from Unity's Cinemachine package.
The plugin addresses the need for flexible camera control in games by providing a system of PhantomCamera nodes that can follow and look at specific targets with optional smooth, dampened movement. It supports more advanced behaviors such as automatically reframing to keep multiple nodes in view and dynamically animating between predefined camera positions. The approach uses a priority system where PhantomCamera nodes with higher priority seamlessly transition the active camera, allowing developers to compose complex camera logic from simpler building blocks.
Developers building games in Godot 4 who want camera behavior beyond what the built-in nodes provide should consider this tool. It suits projects that need smooth camera following, multi-target framing, or cinematic camera transitions without writing custom camera logic. The plugin works with both 2D and 3D cameras, making it applicable across different game types.
The project maintains active development with regular updates and a public roadmap. Documentation is comprehensive, with a dedicated website providing guides and examples. The codebase is written in GDScript and supports C# for developers preferring that language.