A simple Foundry VTT module that lets the GM synchronize all players' views with their own to create cinematic moments.
With two main actions : Synchronize View, which instantly aligns all player views to the GM’s using smooth canvas animations, and Toggle Canvas Lock, which restores player control, you can craft cinematic scenes effortlessly, with no need for complex dialogs or complicated settings.
The module also offers optional cinematic bars for that movie-theater feel, UI hiding for a more immersive experience, and seamless integration into Foundry's scene controls, with easy-to-use macro scripts.
Features
- Simple one-click synchronization: One button to sync all players' view with yours and enter cinematic mode
- Smooth animations: Beautiful canvas transitions using official Foundry VTT v13 APIs
- Cinematic bars: Optional black bars for that movie theater feel
- UI hiding: Option to hide Foundry UI for players during cinematic mode
- Native integration: Seamlessly integrated into Foundry's scene controls
- Macros: Direct API access for custom automation and advanced control
- Multi-language support: Available in English, French, Spanish, German, Italian, and Portuguese
- Configurable settings: Customizable animation duration, notifications, and cinematic bars
Usage
For the GM
Method 1: Scene Controls Interface
The module adds a cinematic controls layer to Foundry's scene controls:
-
Main Layer Button: Click the camera icon (🎥) in the scene controls layers
-
Tool Panel: A panel of tools will appear with the following options:
- 🔒 Toggle Canvas Lock: Lock/unlock canvas for all players
- 🔄 Synchronize View: Synchronize all players' view with yours (automatically locks canvas for all players if not already locked)
- 🔄 Reset and resync all users: Reset view and resync all players
Method 2: Macros
You can create custom macros using the module's API methods:
// Synchronize current view with default animation duration from the settings
SimpleCinematicPan.syncView();
// Synchronize current view with a set animation duration in ms
SimpleCinematicPan.syncView(5000);
//Toggle canvas lock
SimpleCinematicPan.toggleCanvasLock();
// Set canvas lock
SimpleCinematicPan.setCanvasLock(true); // or false
// Reset and resync all users
SimpleCinematicPan.resetAndResyncAllUsers();
For players
Players don't need to do anything! Their view will be automatically synchronized when the GM uses the module. If the "Hide UI for players" setting is enabled, their interface will be hidden during cinematic mode.
About the author
Greetings, traveler! 🧙
I'm crafting free and premium modules for Foundry VTT, focused on immersion, user experience, and bringing stories to life. I'm a roleplayer and GM for over 20 years, and a web developer for nearly a decade. The modules I create are the ones I’ve always wanted for my own Foundry VTT game sessions : tools to draw my players deeper into the worlds and stories I tell.
I've chosen to dedicate a significant part of my free time to building quality content for the community, hoping that generous adventurers like you will help keep the forge burning. 🔥
Support me on Patreon : https://www.patreon.com/Tendrael
Join my Discord to get support, share suggestions, and enjoy sneak peeks : https://discord.gg/jMQm3muXVh