Skip to content

Latest commit

 

History

History
44 lines (24 loc) · 3.15 KB

introduction_to_theater.md

File metadata and controls

44 lines (24 loc) · 3.15 KB

Introduction to Theatre

Introduction

Theatre is at its core is a simple portrait display mechanism to facilitate immersive role-play by utilizing character artwork. It was designed for ease of use to stay 'out of the way' when not needed, and displaying prominently when desired.

It's Showtime

Technical Information

Theatre works as a soft PIXI overlay atop the existing FVTT map canvas. Unlike the map canvas which can span to large dimensions pending the size of the loaded scene map, Theatre's PIXI canvas only spans the browser viewport, and responds to resizes accordingly. It also, unlike FVTT's map canvas, doesn't tick at 60fps, and it tries to only request animation frames only when it's needed. It however does not perform partial buffer re-renders, thus if even only a single animation is active, it'll require a complete canvas re-render. Fortunately, all the re-rendering is done as efficiently as possible thanks to the PIXI back-end. The major benefit of this is that if there's no active animation, Theatre consumes no animation frame requests to be processor efficient.

Theatre is also not exclusive to FVTT, it will be migrated to a future as of yet unannounced VTT which will feature better integration and features. So what is this trash tier other VTT that's casually mentioned? https://streamable.com/f91nv

Workflow

Theatre typically works in the following matter:

  1. Open actor sheet you want to stage.
  2. Click the stage button in the actor's title bar to add the actor to the staging-area.
  3. Return to chat tab, and left click the stage-item for the actor on the staging-area.
  4. Type in the message box and submit a message as that character.

The control reference will have the remaining details on control. It's also useful to see the terminologies that will be used, as they're referenced throughout this documentation. In the event of bug reports, I will also use this terminology, and expect it when reading such bugs.

Key Points of Functionality to Know

Attribution Notice

All example artwork is provided thanks to 忠藤いづる, you can see more of his artwork, and support him at http://roughsketch.en-grey.com/ . I am eternally thankful for his artwork as it has been instrumental during theatre's entire development process.

sketch