A Virtual Tabletop (VTT) map importer extension for Owlbear Rodeo. It imports maps with walls and doors from:
- Universal VTT (.uvtt) files
- DD2VTT (.dd2vtt) files
- FoundryVTT scene JSON files
Designed for use with the Dynamic Fog Extension for basic wall and door functionality. For advanced features, consider the Smoke & Spectre Extension.
- Import maps from UVTT/DD2VTT files
- Automatic wall and door creation from the imported data
- Smart image optimization with multiple compression modes
- Support for placing walls and doors relative to selected items
- Automatic DPI adjustment based on grid size
This will create a new scene, complete with the map image, walls, and doors from your VTT file.
- Click the UVTT Importer icon in the top left corner.
- Select your .uvtt or .dd2vtt file. (FoundryVTT .json files are not supported for new scene creation as they typically don't include a map image).
- Choose your compression mode (see below).
- Click "Create New Scene". This can take a moment, depending on the image size and compression.
- Once the process is complete, a new scene with your map and all its walls and doors will be available in your scenes list.
Note: If your UVTT file does not contain a map image, you will not be able to use the "Create New Scene" option. In this case, you should first set up your scene with a map image manually, and then use the "Add Walls to Current Scene" feature.
You can add walls and doors to an existing scene in two ways:
- Open the scene where you want to add walls/doors
- Click the UVTT Importer button in the toolbar
- Select your .uvtt, .dd2vtt, or .json file
- Click "Add Walls to Current Scene"
- Select the Map you want to Import Walls for
- Right Click it
- Click "Import UVTT/DD2VTT File"
- Select a File
- Wait for Walls and Doors to be added to the Map
When importing maps, you can choose from three compression modes:
Mode | Description |
---|---|
Standard | Best for most maps (optimizes to ~24MB) |
Bestling | Better quality for detailed maps (optimizes to ~49MB) |
None | Uses original image format |
The two compressions will first convert the image to WebP and then incrementally reduce the quality of the image to fit the constraints.
The extension can be installed from https://uvtt-importer.pages.dev/manifest.json
- Clone the repository
- Install dependencies:
pnpm install
- Start development server:
pnpm dev
- Build for production:
pnpm build
Built with React, TypeScript, and Vite for Owlbear Rodeo's extension platform.
The map featured in the header image and demonstration GIFs are from mbround18's VTT Maps repository and is available under the CC0 1.0 Universal license.