Thank you both for responding.
That "Save Default Settings" button is convenient, I'm glad to find out about it.
You make a good point about file corruption, it would be an absolute catastrophe for any decently-sized project to become inaccessible because of a faulty save or file transfer. I suppose this goes back to the idea of scope; none of my OT animations so far have been ambitious enough to worry much about broken files.
I didn't mention this before since it seemed too complicated, but maybe the best solution would be to allow the import and export of scene files and animation layers. So a small project might group everything into one file, whereas a bigger one could be split up into project, scene and layer files. Admittedly, scene and "_otprj.xml" files would no longer be in human-readable XML format, but I'd prefer to edit files directly in OT than in a text editor.
Of course, that would be a massive undertaking. In any case, even a basic stand-alone file (with an .otprj extension or something similar), which could be opened automatically in OT, would simplify things.
---
About project directories: I did find
your GitHub post about
$scenefolder. After locating the setting (in File > Preferences > General > Path Alias Priority), choosing "Scene Folder Alias (
$scenefolder)" and relaunching OT, I've found its behaviour to be similarly unpredictable to
$scenepath's.
As a test, I created a project named MyProject, to which I added a scene: MyProject/scenes/MyScene/MyScene.tnz.
In the project settings, I tried different paths for animation levels, restarting OT after every change. Here is where my animation levels were saved (by default), depending on the value of +drawings:
$scenepath\drawings: MyProject\scenes\MyScene
$scenefolder\drawings: MyProject\scenes\MyScene
Even when I tried adding more subfolders, none of them were created in the right locations, if at all. Strangely, when I tried resetting Path Alias Priority to its default value ("Use Project Folder Aliases Only"), this happened:
$scenepath\drawings: MyProject\MyScene\MyScene\drawings
Unless I'm doing something wrong, these aliases don't appear to work as intended. However, after re-enabling
$scenefolder, I noticed that when I right-clicked on the timeline and selected "New Level...", the level was in fact placed in the correct folder:
$scenefolder\drawings: MyProject\scenes\MyScene\drawings
(As a side-note, I'd recommend moving the "Path Alias Priority" option to the project settings window, where it would be less obscure.)
---
I've never used AfterEffects, but my hope is to be able to move or copy projects to other workstations without having to make extra adjustments.