13 Projects
themancalledjakob edited this page 2023-09-14 17:16:43 +02:00

Projects

A project contains all information of what you're doing with Variable Time.

There is only one project open at a time. Currently we do not support multiple projects in a single browser session. *

You can save and load your project. This way you can backup your work, or move between browsers and computers.

Save your project

Sometimes we make such great work, that we want to keep it.

  • Click on "Save Project"
  • Your Projectfile is prepared
  • Your Projectfile is downloaded


Video: screenrecording how to save a project

Tip: If you want to make sure it works, open an incognito tab and load the zipfile. Everything should be there. Why an incognito tab? Should anything go wrong, you are not in danger of losing your progress.

Start a new project

Sometimes it's time for a new beginning.

  • Click on "Start New Project"
  • The current project is being cleared
  • A new, blank project is being prepared
  • The page reloads to the new project


Video: screenrecording how to start a new project

Load your project

Sometimes we want to revisit the past.

  • Click on "Load Project"
  • A File Dialogue opens
  • You select the projectfile
  • The projectfile will be read and saved
  • The page reloads to your project


Video: screenrecording how to load a project

The Projectfile

Actually, you do not need to know what is in the project file. However, we already started writing this section and it is always interesting to see how stuff is built.

The project file is a normal zipfile. In it you will find a json file and any fonts that you added yourself.

project_YYYY-MM-DD-HH-MM-SS-ms.zip
├── project.json
├── AwesomeCustomFont.ttf
└── AnotherAwesomeCustomFont.ttf

The project.json file is a JSON file containing:

  • The used version of Variable Time
  • A Project name
  • Description of used fonts
  • Values of properties
  • Animation Data

Footnotes

*) The functionality for multiple projects in one session is there, but we chose not to expose it. More exposed functionality = more room for errors. Should you really, really, really want this.. let us know. Perhaps we will work on this then (no promise).